一种基于低代码生成脚手架的快速开发平台搭建方法技术

技术编号:35692101 阅读:17 留言:0更新日期:2022-11-23 14:41
本发明专利技术涉及软件开发方法的技术领域,具体公开了一种基于低代码生成脚手架的快速开发搭建方法,包括:S1,选择功能数据库设计;S2,创建数据库对象信息;S3,生成功能脚手架代码;S4,新系统代码耦合;S5,编译生成可运行程序;S6,代码同步至平台,将S4耦合后的代码,上传同步至数据库中;S7,自动化部署。本发明专利技术的目的在于提供一种基于低代码生成脚手架的快速开发平台搭建方法,以解决软件系统开发过程中重复性工作较多的技术问题,通过自动生成脚手架代码提高开发效率,结合持续部署工具实现新平台的快速搭建。的快速搭建。的快速搭建。

【技术实现步骤摘要】
一种基于低代码生成脚手架的快速开发平台搭建方法


[0001]本专利技术涉及软件开发方法的
,具体公开了一种基于低代码生成脚手架的快速开发平台搭建方法。

技术介绍

[0002]随着社会的发展,我们平时生活中,使用系统越来越多,平时追求系统的新功能也日益增加;而每次增加一些新功能,就意味着开发人员需要一套整体的开发流程,这个时间就会很长并且重复性工作量大。
[0003]传统的应用软件开发流程冗杂,要经历“产品人员设计原型——撰写产品说明书——UI人员理解产品、沟通——开发人员理解产品、沟通——开发、测试、交付”等过程,其中沟通耗费了绝大部分时间,且就开发技术人员本身的开发工作来说,存在很大的重复性工作。在当下企业数字化转型的时代背景下,传统的开发模式存在效率低、成本高、开发周期冗长的问题,已经无法适应快速大量的软件开发需要。

技术实现思路

[0004]本专利技术的目的在于提供一种基于低代码生成脚手架的快速开发平台搭建方法,以解决技的开发软件重复性工作较多的技术问题。
[0005]为了达到上述目的,本专利技术的基础方案为:一种基于低代码生成脚手架的快速开发平台搭建方法,S1,选择功能数据库设计,根据新系统待开发的功能需求确定数据库设计文件,从数据库中同步下载至本地目录;S2,创建数据库对象信息,使用数据库建模工具打开S1中下载的数据库设计文件,获取可执行的数据库DDL语句,将DDL语句拷贝至数据库中执行;S3,生成功能脚手架代码,基于S2所述数据库中创建的表信息并进行构建,获取表名称、字段名称、字段类型对应自动生成相应实体类名称、类属性、属性类型;S4,新系统代码耦合,基于所述S3生成脚手架代码后,把代码移动到待开发的新系统项目工程中,根据新系统的代码分层结构合并脚手架代码,对合并后的代码执行预编译;S5,编译生成可运行程序,基于S4编译通过后的新系统代码,使用打包工具生成系统可以运行的执行程序,检测系统运行日志是否有明显报错、系统进程是否创建成功、系统服务端口是否正常监听;S6,代码同步至平台,将S4耦合后的代码,上传同步至数据库中;S7,自动化部署,通过持续部署工具拉取系统代码仓库中耦合后的代码,自动编译、打包部署到对应服务器上。
[0006]本基础方案的原理在于:本技术方案通过选择功能模块对应的数据库设计描述文件,通过建模模块加载数据库设计描述文件,获取数据库SQL语句,创建对应功能所需的数据库对象信息,数据库对象信息主要包括表、索引等信息,以最终实现数据库模块的搭建。
[0007]本基础方案的有益效果在于:1、相比于现有技术的软件开发方式,本技术方案的软件开发周期有效缩短,无需花费时间在设计、编码、部署、运维等与业务无关的过程中,仅需进行少量业务测试确保配置无误即可。
[0008]2、相比于现有技术的软件开发方式,本技术方案的软件开发门槛更低,由于本专利技术通过建模和引擎实现了业务与代码的分离,让应用型软件的开发不再必须通过编程实现,极大降低了应用型软件的开发门槛。
[0009]3、相比于现有技术的软件开发方式,本技术方案中的开发成本更低,由于周期的缩短和门槛的降低,无需一次性购买所有硬件资源和额外人工成本部署运维,有效降低软件开发成本。
[0010]4、相比于现有技术的软件开发方式,本技术方案中的软件升级维护更便捷,由于本专利技术使得应用类软件具体的业务逻辑均以结构化数据的形态存储,与程序代码(主要是运行平台的引擎组代码)实现了分离,如有新的业务需求,无需改动运行平台的底层程序代码,通过调整应用的建模数据即可实现需求变更。另外,由于无需考虑代码,软件开发工作的移交维护也变得更加便捷。
[0011]5、相比于现有技术的软件开发方式,本技术方案中的软件复用度更高,由于基于本专利技术系统开发的软件都运行在运行平台中,本质上共享一套引擎组代码,只是通过不同的建模数据渲染组合出不同的功能,即通过一个共享的运行平台就能满足绝大部分的业务组合。同时,建模数据是结构化可迁移的,不同租户之间可导出/导入实现应用级的复用,针对不同租户业务差异,无论差异大小,都仅需修改建模数据即可实现功能变化,复用范围大大提升。
[0012]6、相比于现有技术的软件开发方式,本技术方案中的实现软件功能与技术解耦,该运行平台对引擎组的能力(如性能优化、兼容性优化等,)进行升级、甚至对整个运行平台的技术栈、框架进行升级时,都无需对应用建模数据进行修改,即可对运行平台上所有的应用类软件产生效果,大幅延长了软件的生命周期。
[0013]进一步,所述步骤4完成后判断是否通过编译,如果通过编译则进入S5,如果没有通过编译则重新进入S3 进行修改生成功能脚手架代码。
[0014]进一步,所述步骤2完成后,判断创建是否成功,如果创建成功则进入S3,如果创建失败,则提示创建失败的原因,并修改数据库设计并重新进入S2。
[0015]进一步,所述脚手架代码生成后,把代码移动到新开发的系统中,根据新系统的代码分层结构合并脚手架代码,对合并后的代码执行预编译,编译失败,则根据错误信息修改调整。
[0016]进一步,所述步骤5完成后,判断生成的程序是否运行,如果程序运行成功则进入S6,如果程序运行失败,则修改错误异常的代码,并且将修改后的代码重新放入S4中进行运行。
[0017]进一步,还包括运行脚手架代码开发的显示界面,显示界面用于显示代码采集器窗口与代码编辑器窗口;代码采集器,用于显示所述数据库中信息,能够通过托拉拽方式将数据库中对应字的脚手架代码布局至代码编辑器内;代码采集器提供脚手架代码预览功能;代码编辑器,用于显示编辑代码的视图内容,根据接口描述并生成脚手架代码,并
根据获取内容进行视图内容刷新;还用于通过数据库的接口进行录入或修改脚手架代码;还包括鼠标,用于控制所述显示界面内的光标移动,并且对光标所在的位置输入单击、双击等指令;还包键盘,用于输入/接收指令,并通过所述显示界面显示;所述光标在代码采集窗口内的进行悬停1s及以上时,则判定选中所在区域展示的SQL语句,接着再接收到键盘“ctrl”键的持续发出指令的5s及以上后,判断进入指令模式;在所述指令模式下,单独输出键盘“C”键的指令,自动判定鼠标悬停的区域SQL语句进行对应的复制功能。
[0018]进一步,所述鼠标通过显示光标的移动以及鼠标的点击代码编辑器或代码采集器窗口的所在区域,以实现代码采集器窗口与代码编辑器窗口两者之间的自由切换。
[0019]进一步,在指令模式下直接输出键盘“V”键的指令时,自动判定鼠标悬停的区域脚手架代码进行粘贴功能,即能够将复制的脚手架代码粘贴在代码编辑器的显示窗口内。
[0020]进一步,在指令模式下再次持续触发键盘“ctrl”5s及以上后,则判断退出指令模式。
附图说明
[0021]图1为本专利技术实施例一的一种基于低代码生成脚手架的快速开发平台搭建方法的流程示意图。
具体实施方式
[0022]下面通过具体实施方式进一步详细说明:实施例一一种基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于低代码生成脚手架的快速开发平台搭建方法,其特征在于:S1,选择功能数据库设计,根据新系统待开发的功能需求确定数据库设计文件,从数据库中同步下载至本地目录; S2,创建数据库对象信息,使用数据库建模工具打开S1中下载的数据库设计文件,获取可执行的数据库DDL语句,将DDL语句拷贝至数据库中执行;S3,生成功能脚手架代码,基于S2所述数据库中创建的表信息并进行构建,获取表名称、字段名称、字段类型对应自动生成相应实体类名称、类属性、属性类型;S4,新系统代码耦合,基于所述S3生成脚手架代码后,把代码移动到待开发的新系统项目工程中,根据新系统的代码分层结构合并脚手架代码,对合并后的代码执行预编译;S5,编译生成可运行程序,基于S4编译通过后的新系统代码,使用打包工具生成系统可以运行的执行程序,检测系统运行日志是否有明显报错、系统进程是否创建成功、系统服务端口是否正常监听;S6,代码同步至平台,将S4耦合后的代码,上传同步至数据库中;S7,自动化部署,通过持续部署工具拉取系统代码仓库中耦合后的代码,自动编译、打包部署到对应服务器上。2.根据权利要求1所述的一种基于低代码生成脚手架的快速开发平台搭建方法,其特征在于:所述步骤4完成后判断是否通过编译,如果通过编译则进入S5,如果没有通过编译则重新进入S3 进行修改生成功能脚手架代码。3.根据权利要求1所述的一种基于低代码生成脚手架的快速开发平台搭建方法,其特征在于:所述步骤2完成后,判断创建是否成功,如果创建成功则进入S3,如果创建失败,则提示创建失败的原因,并修改数据库设计并重新进入S2。4.根据权利要求3所述的一种基于低代码生成脚手架的快速开发平台搭建方法,其特征在于:所述脚手架代码生成后,把代码移动到新开发的系统中,根据新系统的代码分层结构合并脚手架代码,对合并后的代码执行预编译,编译失败,则根据错误信息修改调整。5.根据权利要求4所述的一种基于低代码生成脚手架的快速开发平台搭建方...

【专利技术属性】
技术研发人员:王晶刘才果张俊林罗健华
申请(专利权)人:空间视创重庆科技股份有限公司
类型:发明
国别省市:

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

1