WEB多终端低代码智能软件开发平台制造技术

技术编号:28558030 阅读:21 留言:0更新日期:2021-05-25 17:52
本发明专利技术公开了WEB多终端低代码智能软件开发平台,设置有零代码开发模式以及低代码开发模式,提供一系列针对不同应用端的开发工具,通过开发工具拖拽和组装的方式来完成软件的开发;而有些相对比较复杂的功能,通过零代码实现不了的,则通过低代码的方式实现,低代码是通过低代码编辑单元实现代码增强,编写少量的代码,重写组件或自定义新的组件来解决复杂的开发问题,帮助企业在建设数字化系统过程中,尽可能地降低失误率、成本和提供效率,替代原始软件开发模式,大大降低了软件开发对程序员的高度依赖,让企业能够更投入更集中精力在核心业务的研究上,快速推进企业的数字化建设。

【技术实现步骤摘要】
WEB多终端低代码智能软件开发平台
本专利技术涉及一种软件开发平台,具体为WEB多终端低代码智能软件开发平台,属于低代码软件开发

技术介绍
数字化的时代影响了全世界各行各业,对于企业的发展,软件系统都是必备的工具,而在设计和开发自身的系统本身是一件非常复杂和漫长的事情,会遇到各种各样的难题,甚至会影响到公司的业务发展。公告号为CN110825362A的专利提供了一种低代码应用软件开发系统及方法,其中,系统中包括:开发平台、运行平台及云存储库,开发平台与云存储库通信连接,用于根据预先定义的功能模块对待开发软件运行所需的模型进行搭建,并对搭建的模型进行实例化、以结构化数据的形式存储于云存储库;运行平台与云存储库通信连接,用于获取云存储库中存储的模型实例,并通过相应的引擎对模型实例中结构化的建模数据进行解析运行,渲染应用系统页面及表达业务逻辑得到应用系统。其通过运行平台的引擎组对待开发软件建模结构化数据进行解析运行,实时高效地渲染出相应的应用系统,无需经过编译打包和部署运维的过程,且只需经过少量的业务功能测试即可完成交付。
技术实现思路
本专利技术的目的在于提供WEB多终端低代码智能软件开发平台,设置零代码开发模式以及低代码开发模式,提供一系列针对不同应用端的开发工具(不同应用端包括后台应用、PC门户、微信应用、小程序、大屏展示、自助终端、APP等),通过开发工具拖拽和组装的方式来完成软件的开发;而有些相对比较复杂的功能,通过零代码实现不了的,则通过低代码的方式实现,低代码是通过低代码编辑单元实现代码增强,编写少量的代码,重写组件或自定义新的组件来解决复杂的开发问题,帮助企业在建设数字化系统过程中,尽可能地降低失误率、成本和提供效率,替代原始软件开发模式,大大降低了软件开发对程序员的高度依赖,让企业能够更投入更集中精力在核心业务的研究上,快速推进企业的数字化建设。本专利技术的目的可以通过以下技术方案实现:WEB多终端低代码智能软件开发平台,包括运行平台、开发平台以及云存储库,所述运行平台包括微前端框架模块、微服务框架模块、SaaS运行环境模块、统一服务模块及统一运维模块;开发平台提供了7大终端开发工具:后台应用、PC门户、微信应用、大屏展示、自助终端、小程序和APP,每个开发工具都有自己的组件库,组件通过循环使用、自由组配的方式来完成软件系统的开发。所述微前端框架模块主要解决软件系统前端展示页面的底层能力。基于Vue生态搭建的前端基础开发框架。通过整合Vue的核心插件(VueRouter、Vuex、VueSSR)和工具(vue-devtools、VueCLI、VueLoader)构成框架的核心。该框架采用了主流的MVVM前后端分离的开发模式,采取组件化、模块化的开发方式,规避了沟通成本高、高度耦合等一系列开发痛点。所述微服务框架模块主要解决承载后端服务接口的底层能力。基于SpringCloud利用SpringBoot特性整合的服务治理框架,是支持Java、Go和Python语言的平台,请求统一通过API网关Zuul来访问内部服务,通过Token进行安全认证,认证后网关Zuul从注册中心Eureka获取可用服务节点列表,从可用服务节点中随机选取一个可用节点来实现请求分发,多节点能够灵活提高服务的并发能力。所述SaaS运行环境模块主要承担企业数字化中台建设中业务的载体。平台采用多租户为底层的设计思想,提供了SaaS的运行模式,任何在平台开发出来的功能、产品或组件等都能横向引用到各个租户,达到开发复用的效果,免掉企业重新设计和开发底层架构的成本,而SaaS的模式又是实现数字化中台的基础。所述统一服务模块主要提供了行业通用且必要的服务能力,无需企业自行开发。平台除了提供运行环境以外,同时还提供了一系列统一服务的能力,在软件开发过程中可以直接调用,其中包括积分服务、评论服务、评价服务、标签服务、信用服务、用户中心服务、统一认证、试卷服务、直播服务等等。所述统一运维模块主要解决了软件系统运维管理的问题。平台基于K8s+Jenkins搭建了统一运维的环境,管理系统所有涉及的服务器设备,具备服务器监控能力,能够实时管理服务器的运行情况,能力灵活和最大限度地利用好设备空间,避免成本浪费,一键服务更新代替了手动更新服务的方式,大大降低了运维工作量,降低了更新风险。优选的,所述开发平台包括开发功能模块、权限配置模块、开发模式模块、零代码开发模块以及低代码开发模块;所述开发模式模块用于选择软件开发模式,软件开发模式分为零代码开发模式以及低代码开发模式;所述开发功能模块具体包括数据库设计单元、业务接口设计单元、界面设计单元;所述低代码开发模块包括低代码编辑单元;当开发平台接收到软件开发任务时,获取软件开发要求功能,并将要求功能匹配终端开发工具,具体的终端开发工具包括后台应用、PC门户、微信应用、大屏展示、自助终端、小程序和APP;当软件开发要求功能少于且在终端开发工具开发功能内时,开发平台发送零代码开发信号至开发模式模块,开发模式模块链接零代码开发模块进行软件开发;具体的开发过程包括以下步骤:步骤一:数据库设计单元对待开发软件的表单进行建模,通过可视化的方式搭建待开发软件运行时的数据;步骤二:业务接口设计单元对待开发软件的工作流进行建模,通过可视化的方式搭建待开发软件运行时所需的工作流;步骤三:界面设计单元根据预先配置的组件,采用可视化的方式对待开发软件呈现页面所需元素对应的组件进行定义;步骤四:权限配置模块对待开发软件中资源的操作权限和数据权限进行配置;步骤五:开发平台将数据库设计单元中表单建模时的配置信息、业务接口设计单元中流程建模时的配置信息、界面设计单元中业务建模的配置信息及权限配置模块中的权限信息经由建模仓库服务转化为结构化数据并保存于云存储库中;当软件开发要求功能多于或存在部分不在终端开发工具开发功能内时,开发平台发送低代码开发信号至开发模式模块,开发模式模块链接低代码开发模块进行软件开发;具体的开发过程包括以下步骤:步骤S1:数据库设计单元对待开发软件的表单进行建模,通过可视化的方式搭建待开发软件运行时的数据;步骤S2:业务接口设计单元对待开发软件的工作流进行建模,通过可视化的方式搭建待开发软件运行时所需的工作流;步骤S3:界面设计单元根据预先配置的组件,采用可视化的方式对待开发软件呈现页面所需元素对应的组件进行定义;步骤S4:所述权限配置模块对待开发软件中资源的操作权限和数据权限进行配置;步骤S5:低代码编辑单元为开发平台中的预设组件提供低代码编程插槽,以扩展相应组件的业务能力配置应用的个性化业务;步骤S6:开发平台将数据库设计单元中表单建模时的配置信息、业务接口设计单元中流程建模时的配置信息、界面设计单元中业务建模的配置信息、权限配置模块中的权限信息及低代码编辑单元中编译后的数据经由建模仓库服务转化为结构化数据并保存于云存储库中。优选的,所述数据库本文档来自技高网...

【技术保护点】
1.WEB多终端低代码智能软件开发平台,其特征在于,包括运行平台、开发平台以及云存储库;所述运行平台包括微前端框架模块、微服务框架模块、SaaS运行环境模块、统一服务模块及统一运维模块;所述开发平台包括开发功能模块、权限配置模块、开发模式模块、零代码开发模块以及低代码开发模块;/n所述开发模式模块用于选择软件开发模式,软件开发模式分为零代码开发模式以及低代码开发模式;所述开发功能模块具体包括数据库设计单元、业务接口设计单元、界面设计单元;所述低代码开发模块包括低代码编辑单元;/n具体的软件开发过程包括以下步骤:/n步骤P1:进行租户注册登录,若租户注册过则直接进行输入账号密码登录,若用户没进行注册过,则输入个人信息进行注册,并在注册成功后进行登录;/n步骤P2:租户进行创建项目组,进行新增应用并选择应用类型;/n步骤P3:打开数据库编辑器,设计以及新增数据库结构;/n步骤P4:打开接口编辑器,设计以及新增数据接口,并打开应用编辑器;/n步骤P5:进行拖拉终端开发工具,并选择数据接口;/n其中,当开发平台接收到软件开发任务时,获取软件开发要求功能,并将要求功能匹配终端开发工具,具体的终端开发工具包括后台应用、PC门户、微信应用、大屏展示、自助终端、小程序和APP。/n...

【技术特征摘要】
1.WEB多终端低代码智能软件开发平台,其特征在于,包括运行平台、开发平台以及云存储库;所述运行平台包括微前端框架模块、微服务框架模块、SaaS运行环境模块、统一服务模块及统一运维模块;所述开发平台包括开发功能模块、权限配置模块、开发模式模块、零代码开发模块以及低代码开发模块;
所述开发模式模块用于选择软件开发模式,软件开发模式分为零代码开发模式以及低代码开发模式;所述开发功能模块具体包括数据库设计单元、业务接口设计单元、界面设计单元;所述低代码开发模块包括低代码编辑单元;
具体的软件开发过程包括以下步骤:
步骤P1:进行租户注册登录,若租户注册过则直接进行输入账号密码登录,若用户没进行注册过,则输入个人信息进行注册,并在注册成功后进行登录;
步骤P2:租户进行创建项目组,进行新增应用并选择应用类型;
步骤P3:打开数据库编辑器,设计以及新增数据库结构;
步骤P4:打开接口编辑器,设计以及新增数据接口,并打开应用编辑器;
步骤P5:进行拖拉终端开发工具,并选择数据接口;
其中,当开发平台接收到软件开发任务时,获取软件开发要求功能,并将要求功能匹配终端开发工具,具体的终端开发工具包括后台应用、PC门户、微信应用、大屏展示、自助终端、小程序和APP。


2.根据权利要求1所述的WEB多终端低代码智能软件开发平台,其特征在于:当软件开发要求功能少于且在终端开发工具开发功能内时,开发平台发送零代码开发信号至开发模式模块,开发模式模块链接零代码开发模块进行软件开发;具体的开发过程包括以下步骤:
步骤一:数据库设计单元对待开发软件的表单进行建模,通过可视化的方式搭建待开发软件运行时的数据;
步骤二:业务接口设计单元对待开发软件的工作流进行建模,通过可视化的方式搭建待开发软件运行时所需的工作流;
步骤三:界面设计单元根据配置的组件,在编辑器中采用配置工作流的方式,把接口的处理逻辑实现出来,逻辑组件通过图形化的...

【专利技术属性】
技术研发人员:张劲松刘海生黄德鸿张仁龙王浩
申请(专利权)人:广州图创计算机软件开发有限公司
类型:发明
国别省市:广东;44

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

1