一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于云SaaS平台的低代码开发应用及方法与流程

2022-05-11 13:37:44 来源:中国专利 TAG:

一种基于云saas平台的低代码开发应用及方法
技术领域
1.本发明属于低代码开发技术领域,具体是指一种基于云saas平台的低代码开发应用及方法。


背景技术:

2.传统的计算机软件开发过程是将用户需求转化为软件所需的软件工程活动的总集,包括需求分析、规格说明、详细设计、编码开发、测试验证、安装部署、监控运维及文档化,还可能包括短、长期的修复和升级以持续满足用户的需求。需求一旦发生变更,均需要执行完整的软件过程才能交付。
3.这种传统的软件开发过程在大型平台软件中是可行的,原因在于这类软件可以为企业带来高收益,足以覆盖编码开发所需的时间和资源成本。但是,由于应用型软件面临更高的响应速度、更多变的应用场景、更短的应用生命周期,这种开发方法于应用型软件中的缺陷逐步显现。对于中小企业来说,上述的软件开发具有代码复用程度低,开发周期长,维护成本过高等问题,中小企业无法负担。
4.为此,计算机软件开发领域一直在探索更优的解决方案,低代码开发应用而生,对于低代码开发的概述如下所示:低代码开发平台(lcdp)本身也是一种软件,能让不懂代码的人通过是使用图形向导来“拖拉拽、参数配置等更高效的方式来创建和构建软件的应用程序开发平台;低代码开发平台一般都是面向细分领域开发,目前低代码也有根据企业实际需要解决的问题,梳理行业的逻辑,以paas(platform-as-a-service平台即服务)输出半成品,使得企业可以在paas基础上完成剩下的工作,从而搭建属于自己的系统或者saas平台;低代码平台常用体现在表单定制、流程引擎、仪表盘管理、团队协作、安全防护,以及针对扩展可用性和灵活性权衡;企业级低代码开发平台、bpm (business process management,业务流程管理)、在线数据库管理软件。
5.根据平台使用对象,低代码产品大体分为两个大的发展方向:针对it人员的开发工具型、针对业务人员的业务复用型,其中,业务复用型根据产品形态常见的有:应用开发平台、智能表格、saas聚合;而开发工具型这类低代码产品的主要目标就是作为一个编码开发工具,提升it人员开发效率。


技术实现要素:

6.针对上述情况,为克服现有技术的缺陷,本发明提供了一种服务于制造企业的平台,主要帮助中小型类家电行业实现数字化转型,提供性价比更高更好的软件产品;通过云计算弹性能力降低服务商成本,通过低代码开发平台降低开发人员成本,从而更好的服务于中小型制造企业的基于云saas平台的低代码开发应用及方法。
7.本发明采取的技术方案如下:本发明一种基于云saas平台的低代码开发应用及方法,包括:
8.所述基于云saas平台的低代码开发系统,包括数据库、运行平台和低代码开发平
台,所述运行平台、低代码开发平台与数据库通信连接,对搭建的模型以结构化数据的形式存储于数据库内;
9.所述低代码开发平台包括设计器,所述设计器为web流程设计器,低代码开发平台通过web方式对数据库进行设计;
10.所述运行平台包括云数据管理单元、动态配置api服务单元、拖拽配置生成页面单元,
11.所述云数据管理单元用于管理云数据,并配置数据源;
12.所述动态配置api服务单元通过api生成元数据供服务使用;
13.所述拖拽配置生成页面单元通过拖拽需要的元素到设计器的编辑区域,并配置相关属性。
14.优选地,预置所述元素包括基础组件(单行文本,多行文本,下拉选择,计数器,单选框,多选框,时间选择,日期选择,评分,颜色选择器,图片,标签,开关,滑块,文本,警告,html,列表)、高级组件(自定义区域,自定义组件,图片上传,文件上传,富文本编辑器,级联选择器,省市区选择,树形,地图选择,弹框选择,基础表格,子表单,高级表格,步骤条,时间线,按钮)、布局组件(栅格,卡片,标签页,分割线)和服务组件(用户,部门,附件,流水号)。
15.作为进一步地优化方案,可配置所述相关属性包括组件属性(组件的类型,组件key,数据绑定值,自定义深层结构,展示标签,英文标签,标签宽度,是否隐藏,默认值,宽度,最大长度,占位内容,前缀图标,后缀图标,复合输入,显示计数,关联字段控制,自定义class,自定义样式,计算表达式,只读控制,禁用控制,可清除,必填校验,正则校验,自定义事件)、表单属性(表单版本管理,二级页面管理,全局标签对齐方式,标签全局宽度,标签后缀,尺寸,是否行内展示,表单calss绑定,输入控制,表单样式配置)。
16.在本方案中,所述拖拽及生成布局原理:拖拽引擎用纯原生js来实现(浏览器自带属性draggable,设置此属性之后,元素随机可以被拖动,拖动可以触发dragstart,drag和dragend事件,通过监听设计区域的有元素移入放置,生成对应元素dom,插入到相应位置),拖放元素到涉及区域后更新jsonschema,此后通过解析json schema配置,并支持渲染原生的html表单,通过设计器来配置组件,在此基础上处理好上层vue组件widget和input format的对应关系,最后还可以做到无缝接入其他组件体系的好处。
17.进一步地,所述动态配置api服务单元简单配置生成api的方法,包括两种:
18.方法一:根据数据库表字段、属性、数据类型、默认值、主键、为空策略、注释生成选定类型的api接口;
19.方法二:从同一注册中心上其他服务拉取api,自动映射为程序可用的 api,可配置其基本信息、请求参数。
20.进一步地,所述运行平台还包括将配置好相关属性的元素发布到对应的位置,一般为菜单项,最后通过配置渲染页面供用户使用。
21.在本方案中,还公开了一种基于云saas平台的低代码开发的应用,包括:
22.1)开发人员在平台上通过web方式对业务数据库进行设计,无需使用其他专业工具;通过api中心自动根据数据表结构生成相应的操作api;根据需要选择api后自动生成相应的页面(数据列表页面、新增、修改)以及对应的功能按钮;表单配置完成直接发送到对应系统功能菜单上;
23.2)业务人员(非开发人员)可以根据需要自行对展现形式、样式进行调整;
24.3)对于需要用到审批流的位置可以自由接入流程引擎,将表单转换成流程表单,在配置的流程节点上进行流转。
25.本方案一种基于云saas平台的低代码开发应用及方法,采用上述方案本发明取得的有益效果如下:
26.1、提升产品研发的效率和速度,增加企业快速的试错机会,提升企业在市场竞争能力;
27.2、提升it人员开发效率,不同于业务重用型产品瞄准通用化需求,对垂直领域的深度要求更高,顺应现在技术发展,为前端和后端提效;帮助开发人员减少重复工作、通用代码的编写工作、让开发人员更专注复杂业务逻辑代码的开发;
28.3、采用云原生技术架构,减低企业使用技术的门槛,平台采用:前后端分布式架构、微服务架构、分布式、高并发、大数据和任务中心等;
29.4、实现在线开发,开发人员在线协同,online表单开发、online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等;
30.5、建立完整的研发规范,统一研发标准,降低出错概率;涉及:建表规范、表单规范、配置规范、命名规范、开发规范、测试规范和发版规范。
附图说明
31.图1为本发明一种基于云saas平台的低代码开发应用及方法的流程示意图;
32.图2为本发明一种基于云saas平台的低代码开发应用及方法的架构层级示意图。
33.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.如图1-2所示,本发明一种基于云saas平台的低代码开发方法,包括以下步骤:
36.步骤一:配置数据源;
37.步骤二:通过api生成元数据供服务使用;
38.步骤三:简单配置生成api;
39.步骤四:拖拽需要的元素到设计器的编辑区域,配置相关属性;
40.步骤五:发布到对应的位置,一般为菜单项;
41.步骤六:通过配置渲染页面供用户使用。
42.其中,步骤一中简单配置生成api的方法,包括以下两种:
43.1)根据数据库表字段、属性、数据类型、默认值、主键、为空策略、注释生成选定类型的api接口;
44.2)从同一注册中心上其他服务拉取api,自动映射为程序可用的api,可配置其基本信息、请求参数。
45.步骤四中,预置所述元素包括基础组件、高级组件、布局组件和服务组件,可配置所述相关属性包括组件属性和表单属性。
46.步骤四中拖拽及生成布局原理包括:拖拽引擎用纯原生js来实现,其中浏览器自带属性draggable,设置此属性之后,元素随机可以被拖动,拖动可以触发dragstart、drag和dragend事件,通过监听设计区域的有元素移入放置,生成对应元素dom,插入到相应位置,拖放元素到涉及区域后更新jsonschema,此后通过解析json schema配置,并支持渲染原生的html表单,通过设计器来配置组件,在此基础上处理好上层vue组件widget和 input format的对应关系,最后还可以做到无缝接入其他组件体系。
47.其中,包括基于云saas平台的低代码开发系统,所述基于云saas平台的低代码开发系统包括数据库、运行平台和低代码开发平台,所述运行平台、低代码开发平台与数据库通信连接,对搭建的模型以结构化数据的形式存储于数据库内;
48.所述低代码开发平台包括设计器,所述设计器为web流程设计器,低代码开发平台通过web方式对数据库进行设计;
49.所述运行平台包括云数据管理单元、动态配置api服务单元、拖拽配置生成页面单元,
50.所述云数据管理单元用于管理云数据,并配置数据源;
51.所述动态配置api服务单元通过api生成元数据供服务使用;
52.所述拖拽配置生成页面单元通过拖拽需要的元素到设计器的编辑区域,并配置相关属性。
53.在本方案中,基于云saas平台的低代码开发应用场景包括:
54.1)开发人员在平台上通过web方式对业务数据库进行设计,无需使用其他专业工具;通过api中心自动根据数据表结构生成相应的操作api;根据需要选择api后自动生成相应的页面以及对应的功能按钮;表单配置完成直接发送到对应系统功能菜单上;
55.2)业务人员可以根据需要自行对展现形式、样式进行调整;
56.3)对于需要用到审批流的位置可以自由接入流程引擎,将表单转换成流程表单,在配置的流程节点上进行流转。
57.另外需要说明的是,本方案的平台是一个应用,而这应用不是一个最终的产品,它是一个二次开发软件框架,用户可以在这个应用之上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式那样编写大量的代码,而是只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作。方便开发的工具,诸如eclipse、 jbuilder、vc 等等一系列的开发工具便出现在了市面上,这些工具的出现,大大方便了开发人员的编程工作和提高了设备运行的效率,减少了编程人员很多不必要的麻烦。
58.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
59.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
60.以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献