一种软件在线开发平台及开发方法技术

技术编号:26478125 阅读:18 留言:0更新日期:2020-11-25 19:21
本发明专利技术提供一种软件在线开发平台及开发方法,软件在线开发平台包括:页面设计器,通过多个拖拽控件设计页面展示的内容;数据集配置模块,用于配置数据源,在配置的数据源上配置业务相关的各个数据模型,将各个数据模型关联组织后形成数据集;数据集绑定模块,供用户在至少一个数据集中选取一个数据集与页面的拖拽控件进行绑定,以通过拖拽控件为页面填充数据;代码增强模块,提供前端前增强API,后端增强API,前端后增强API供用户在线配置业务增强代码,以对控件事件进行代码增强;以及保存模块,用于保存页面的所有配置信息并设置成菜单。本发明专利技术可完全在线配置,且支持多人协同配置,所见即所得,从而克服上述传统的软件开发平台之不足。

【技术实现步骤摘要】
一种软件在线开发平台及开发方法
本专利技术涉及计算机
,特别涉及一种软件在线开发平台。
技术介绍
传统的软件开发平台的特点是:(1)代码化严重,功能无法做到所见即所得,使各项功能之间的存在壁垒,从而需要多种角色(如业务人员、界面动效设计人员、数据库设计人员、软件开发工程师等)在不同的开发阶段依次的完成对应的设计,整个开发周期长,需求变更响应慢;(2)各种各样的技术框架、实现方式,交织在一个工程项目中,不同的开发人员因为各自的技术经验编写出各式各样的代码实现,后期维护困难,技术更迭繁琐。利用传统的软件开发平台进行软件开发,一般都是先通过设计数据库模型,搭建项目框架,然后结合具体业务需求,逐步完成软件功能并最终交付给客户。这其中:数据库模型的设计,一般通过PowerDesigner(一款非常全面的数据库设计工具)进行逻辑建模设计,然后转成具体的物理模型,并生成具体数据库的SQL脚本,这个过程使用PDM文件(PowerDesigner工具设计后保存产生的文件)来存储设计,往往只能一个人编辑后,发给另外一个人继续设计编辑,又或者多个人编辑不同的部分,然后最后由一个人统一整合,整个过程,版本管理和协同设计很麻烦,不敏捷。搭建项目框架,实际上企业应用中,常见成熟的技术框架各不相同,但却非常相似,基本上都包括视图层、控制层、数据处理层,各层的实现和层间的实现机制雷同,所以往往通过复制项目或者依赖一个父项目来完成项目基础框架的搭建。这个过程,有很多冗余的代码需要管理。项目技术框架搭建后,开发人员结合业务需求,基于框架实现各层的业务逻辑,这里面细分为前端设计、后台实现、前后端功能联调对接,如果存在变更,整个过程又需要重新来过,繁琐不堪,效率也难以提高。另外,不同层次的开发人员编写出来的代码,质量层次不齐,对项目整体功能质量有较大影响,项目存在不可控的风险。可见,目前利用传统开发平台进行软件开发仍存在很多不足之处。
技术实现思路
本专利技术要解决的技术问题,在于提供一种软件在线开发平台开发方法,所有的业务实现可完全在线配置,所见即所得,摆脱了传统软件开发需要协调多方面的人员资源,技术依赖,真正的降低了软件开发与维护门槛,方便地、快速地适应软件变化。从而克服上述传统的软件开发平台之不足。第一方面,本专利技术提供了一种软件在线开发平台,包括:页面设计器,用于页面展示内容的设计,内置多个拖拽控件,并为每个拖拽控件提供属性和样式配置窗口;数据集配置模块,配置数据源,在配置的数据源上配置业务相关的各个数据模型,将各个数据模型关联组织后形成数据集,数据集为至少一个;且支持多人协同配置,配置信息保存后在系统全局同步;数据集绑定模块,供用户在至少一个数据集中选取一个数据集与页面的拖拽控件进行绑定,以通过拖拽控件为页面填充数据;代码增强模块,提供前端前增强API,后端增强API,前端后增强API供用户在线配置业务增强代码,以对控件事件进行代码增强;以及保存模块,用于保存页面的所有配置信息得到URL,将URL设置成菜单。第二方面,本专利技术提供了一种软件在线开发方法,包括下述步骤:S1、页面展示内容的设计,即通过拖拽页面设计器内置的拖拽控件至页面上,并为每个拖拽控件进行属性配置和样式配置;S2、配置数据集,即配置数据源,在配置的数据源上配置业务相关的各个数据模型,将各个数据模型关联组织后形成数据集,数据集为至少一个;若是多人协同配置,配置信息保存后在系统全局同步;S3、数据集绑定,即从至少一个数据集中选取一个数据集与页面的拖拽控件进行绑定,以通过拖拽控件为页面填充数据;S4、基于事件的代码增强,即通过前端前增强API,后端增强API,前端后增强API供用户在线配置业务增强代码,以对控件事件进行代码增强;S5、保存页面的所有配置信息得到URL,将URL设置成菜单。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:平台包含两个部分,即前台和后台:前台基于Vue实现了一个通用的页面设计器,开发人员只需要通过拖动组件,绑定协商好的业务后台接口,就可以完成页面展示的部分;后台基于Java语言,遵循J2EE规范,结合大量的工程实践,包括分层设计,角色权限控制,加密保密策略等,实现且融合了数据源管理、数据模型管理、数据集管理、组件服务管理和业务服务管理等,使得用户在新建项目的时候,可以直接在开发平台进行数据建模,然后配置数据集,再将数据集通过组件服务管理绑定结合到页面设计器中的控件上,最后再结合业务服务管理实现页面逻辑的过程,整个过程完全在线配置以及在线编写适当的业务增强代码完成,所有增强代码(业务操作)通过平台开放出来的API来完成,屏蔽了底层框架细节,避免了因为开发人员的水平不齐,造成了软件系统的不稳定。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术系统的框架示意图;图2a为本专利技术系统页面设计器的配置窗口示意图;图2b为本专利技术系统页面设计器的配置窗口示意图;图2c为本专利技术系统页面设计器的配置窗口示意图;图2d为本专利技术系统页面设计器的配置窗口示意图;图3为本专利技术实施例一中平台的软件架构框图;图4为本专利技术实施例一中同步方法的流程图;图5为本专利技术实施例二中软件在线开发方法的流程图。具体实施方式本申请实施例通过提供一种软件在线开发平台和软件在线开发方法,所有的业务实现可完全在线配置,所见即所得,摆脱了传统软件开发需要协调多方面的人员资源,技术依赖,真正的降低了软件开发与维护门槛,方便地、快速地适应软件变化。本申请实施例中的技术方案,总体思路如下:软件在线开发平台在前台基于VUE实现了一个页面设计器,内置多个可拖拽的控件,并为每个控件提供属性和样式配置窗口,即可通过拖拽控件,并配置拖拽控件间的联动关系来设计页面展示的内容,另外基于JAVA语言,遵循J2EE设计规范,实现了一个通用处理后台,提供数据模型管理,数据集管理,以及通用的业务对象操作API,基于页面控件事件,将控件与数据关联在一起,完成数据的展示。且所有的业务实现,完全在线配置。在介绍具体实施例之前,先介绍本申请实施例平台和方法所对应的系统框架,如图1所示,系统大概分两个部分,即前台和后台:前台,提供了一个通用的页面设计器,可以基于Vue实现,内置多个可拖拽的控件,开发人员只需要通过拖动控件,绑定协商好的业务后台接口,就可以完成页面展示的部分;如图2a所示,内置的控件按钮、单行文本、单选框、复选框、日期选择器、下拉框、表格、布局容器等,位于页面设计器窗口的左侧部分,窗口的右侧部分则用于配置控件的属性和样式。后台,基于Java语本文档来自技高网
...

【技术保护点】
1.一种软件在线开发平台,其特征在于:包括:/n页面设计器,用于页面展示内容的设计,内置多个拖拽控件,并为每个拖拽控件提供属性和样式配置窗口;/n数据集配置模块,用于配置数据源,在配置的数据源上配置业务相关的各个数据模型,将各个数据模型关联组织后形成数据集,数据集为至少一个;且支持多人协同配置,配置信息保存后在系统全局同步;/n数据集绑定模块,供用户在至少一个数据集中选取一个数据集与页面的拖拽控件进行绑定,以通过拖拽控件为页面填充数据;/n代码增强模块,提供前端前增强API,后端增强API,前端后增强API供用户在线配置业务增强代码,以对控件事件进行代码增强;以及/n保存模块,用于保存页面的所有配置信息得到URL,将URL设置成菜单。/n

【技术特征摘要】
1.一种软件在线开发平台,其特征在于:包括:
页面设计器,用于页面展示内容的设计,内置多个拖拽控件,并为每个拖拽控件提供属性和样式配置窗口;
数据集配置模块,用于配置数据源,在配置的数据源上配置业务相关的各个数据模型,将各个数据模型关联组织后形成数据集,数据集为至少一个;且支持多人协同配置,配置信息保存后在系统全局同步;
数据集绑定模块,供用户在至少一个数据集中选取一个数据集与页面的拖拽控件进行绑定,以通过拖拽控件为页面填充数据;
代码增强模块,提供前端前增强API,后端增强API,前端后增强API供用户在线配置业务增强代码,以对控件事件进行代码增强;以及
保存模块,用于保存页面的所有配置信息得到URL,将URL设置成菜单。


2.根据权利要求1所述的一种软件在线开发平台,其特征在于:
所述页面设计器内置的拖拽控件包括:按钮控件、单行文本控件、单选框控件、复选框控件、日期选择器控件、下拉框控件、表格控件和布局容器控件;
所述控件事件包括“单击”,“双击”,“选择”,“鼠标进入”以及“失去焦点”。


3.根据权利要求1所述的一种软件在线开发平台,其特征在于:
所述数据集配置模块进一步包括:
数据源管理单元,供用户配置数据源,并对数据源进行增、删、改、查;且在配置信息保存后,基于配置信息在系统全局同步生成一个Hikari数据库连接池,能在使用时候自动切换数据源;
数据模型管理单元,供用户通过在线配置完成数据模型的定义,从而实行对数据模型的管理,支持多人协同配置,还提供了数据模型生成和同步功能;
数据集管理单元,供用户针对业务场景组织数据,为业务活动提供数据支持配置,配置项包括数据源id,数据表主表名称,主表配置,关联表配置,筛选条件配置和排序配置;
所述数据集绑定模块进一步包括:
组件服务管理单元,用于将数据集绑定到页面设计器中的拖拽控件上;
业务服务管理...

【专利技术属性】
技术研发人员:黄家昌杨辉邱道椿
申请(专利权)人:福建亿能达信息技术股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1