一种低代码平台多人协同开发的方法及系统技术方案

技术编号:36439580 阅读:13 留言:0更新日期:2023-01-20 22:54
本发明专利技术提供了一种低代码平台多人协同开发的方法及系统,方法包括:开发者从中央管理服务器把开发项目的至少一个模块所对应文件下载到低代码平台,其他开发者禁止修改所述至少一个模块所对应文件;开发者在低代码平台修改所述至少一个模块所对应文件,生成变更文件,与所述低代码平台通信的分布式系统服务器获取所述变更文件;开发者通过所述分布式系统服务器向所述中央管理服务器推送所述变更文件。系统基于上述方法。本发明专利技术将低代码平台的功能进行归纳拆解,通过分布式系统的架构,实现了在低代码平台上的版本控制,解决多人协同开发的问题,允许开发者在本地文件库工作,设计完成基于版本控制的低代码平台的协同开发。计完成基于版本控制的低代码平台的协同开发。计完成基于版本控制的低代码平台的协同开发。

【技术实现步骤摘要】
一种低代码平台多人协同开发的方法及系统


[0001]本专利技术涉及协同开发
,尤其涉及一种低代码平台多人协同开发的方法及系统。

技术介绍

[0002]企业数字化转型是建立在数字化转换、数字化升级基础上,进一步触及公司核心业务,以新建一种商业模式为目标的高层次转型。目前考虑到降低企业数字化转型门槛,通常做法是通过易用工具帮助开发者解决难题并降低门槛实现对数字世界的创想。
[0003]企业数字化转型面临着协同开发问题,在传统的编码开发领域,协同开发的技术非常成熟。比如Git,SVN等等基于版本控制的系统,都能高效解决协同开发的问题,也已经成为最佳实践。
[0004]但是对代表易用工具的低代码平台而言,代码都被抽象成UI的功能,单次操作所对应的代码量非常大,功能抽象度高,没有办法基于低代码平台的单次操作进行控制。因此目前的低代码开发平台没有找到相关技术方案解决低代码平台协同开发的问题。

技术实现思路

[0005]本专利技术提供了一种低代码平台多人协同开发的方法及系统,将低代码平台的功能进行归纳拆解,通过分布式系统的架构,实现了在低代码平台上的版本控制,解决多人协同开发的问题,允许开发者在本地文件库工作,设计完成基于版本控制的低代码平台的协同开发。
[0006]实现本专利技术目的的技术方案如下:一方面,提供一种低代码平台多人协同开发的方法,包括:开发者从中央管理服务器把开发项目的至少一个模块所对应文件下载到低代码平台,其他开发者禁止修改所述至少一个模块所对应文件;开发者在低代码平台修改所述至少一个模块所对应文件,生成变更文件,与所述低代码平台通信的分布式系统服务器获取所述变更文件;开发者通过所述分布式系统服务器向所述中央管理服务器推送所述变更文件。
[0007]基于一方面,在一种可能的实现方式中,开发项目的至少一个模块所对应文件,包括:低代码平台将开发项目划分成若干模块,若干模块包括数据库模块、文件夹模块、页面模块、应用程序设置模块、主题模块、图片库模块、公用命令模块、用户管理系统模块;低代码平台的若干模块对应若干文件,每个模块对应至少一个文件;低代码平台锁定至少一个模块获得所有文件;低代码平台从中央管理服务器把所有文件下载到低代码平台。
[0008]基于一方面,在一种可能的实现方式中,所述低代码平台从中央管理服务器把所有文件下载到低代码平台,包括:
开发者在低代码平台登录个人信息;开发者签出一个模块过程中低代码平台从低代码平台的后端服务器预备把文件下载到本地;低代码平台的检查模块检查所述一个模块是否已经被其他开发者签出,若已被签出则本次文件下载到本地失败,若未被签出则本次文件成功下载到本地。
[0009]基于一方面,在一种可能的实现方式中,所述开发者从中央管理服务器把开发项目的至少一个模块所对应文件下载到低代码平台,包括:开发者在低代码平台登录个人信息;开发者在低代码平台选择签出模块,低代码平台从服务器获取字典并在字典中更新所述签出模块,低代码平台在中央管理服务器采用维护一个字典的方式实现文件上锁;服务器提交所述签出模块的签出信息并尝试推送变更,若推送变更成功则所述签出模块对应的文件下载到低代码平台,若推送变更失败则停止文件下载并告知开发者所述签出模块签出失败。
[0010]基于一方面,在一种可能的实现方式中,与所述低代码平台通信的分布式系统服务器调取所述变更文件,包括:开发者在低代码平台修改文件直至完成修改内容形成变更文件;开发者通过低代码平台提交变更文件并向分布式系统服务器申请发送请求;分布式系统服务器从低代码平台获取变更文件并释放所述至少一个模块;分布式系统服务器向中央管理服务器推送变更文件。
[0011]另一方面,提供一种低代码平台多人协同开发的系统,包括:中央管理服务器,所述中央管理服务器存储有协同开发项目数据,所述协同开发项目数据至少包括第一模块所对应文件和第二模块所对应文件;第一低代码平台,所述第一低代码平台与所述中央管理服务器通信,所述第一低代码平台锁定第一模块后下载且修改第一模块所对应文件;第二低代码平台,所述第二低代码平台与所述中央管理服务器通信,所述第二低代码平台锁定第二模块后下载且修改第二模块所对应文件;分布式系统服务器,所述分布式系统服务器与所述第一低代码平台和所述第二低代码平台通信,所述分布式系统服务器变更并向所述中央管理服务器推送第一模块所对应文件和第二模块所对应文件,所述分布式系统服务器释放第一模块和第二模块。
[0012]基于另一方面,在一种可能的实现方式中,所述分布式系统服务器与所述中央管理服务器通信;所述分布式系统服务器将所述协同开发项目数据拆散成多个文件并保存于文件夹;所述分布式系统服务器通过版本控制系统保存多个文件的版本信息,所述分布式系统服务器将多个文件上传至所述中央管理服务器。
[0013]基于另一方面,在一种可能的实现方式中,所述第一低代码平台和所述第二低代码平台均包括签出模块和释放模块,签出模块和释放模块均与所述分布式系统服务器通信;签出模块锁定第一模块和第二模块,以实现第一模块对应文件和第二模块对应文
件上锁;所述第一低代码平台修改第一模块所对应文件得到第一变更文件和第一变更记录,所述第二低代码平台修改第二模块所对应文件得到第二变更文件和第二变更记录,所述第一低代码平台将第一变更文件和第一变更记录提交到所述分布式系统服务器和所述中央管理服务器,所述第二低代码平台将第二变更文件和第二变更记录提交到所述分布式系统服务器和所述中央管理服务器。
[0014]基于另一方面,在一种可能的实现方式中,所述第一低代码平台和所述第二低代码平台向所述分布式系统服务器每次提交变更文件均具有创建记录,创建记录作为版本控制的历史数据。
[0015]基于另一方面,在一种可能的实现方式中,所述分布式系统服务器包括版本控制模块,所述版本控制模块把所述中央管理服务器上存储的版本控制信息拉回所述分布式系统服务器,所述分布式系统服务器将版本控制信息转化为列表显示出来。
[0016]基于另一方面,在一种可能的实现方式中,所述版本控制模块的控制过程包括:获取所有版本信息单元、回滚到指定版本单元和提交变更单元。
[0017]需要说明的是,本专利技术的版本控制模块将每次分布式系统服务器推送的变更文件都会保存为一份历史文件,版本控制模块在控制分布式系统服务器向中央管理服务器推送变更文件之前,先将中央管理服务器中最新时间的文件更新到变更文件(即中央管理服务器将锁定模块除外的剩余模块最新更新文件叠加到变更文件),然后才把变更文件推送给中央管理服务器。
[0018]与现有技术相比,本专利技术的有益效果是:本专利技术将低代码平台的功能进行归纳拆解,通过分布式系统的架构,实现了在低代码平台上的版本控制,解决多人协同开发的问题,允许开发者在本地文件库工作,设计完成基于版本控制的低代码平台的协同开发。
附图说明
[0019]图1为本专利技术提供的一种低代码平台多人协同开发的方法流程图;图2为本专利技术提供的文件上锁流程图;图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码平台多人协同开发的方法,其特征在于,包括:开发者从中央管理服务器把开发项目的至少一个模块所对应文件下载到低代码平台,其他开发者禁止修改所述至少一个模块所对应文件;开发者在低代码平台修改所述至少一个模块所对应文件,生成变更文件,与所述低代码平台通信的分布式系统服务器调取所述变更文件;开发者通过所述分布式系统服务器向所述中央管理服务器推送所述变更文件。2.根据权利要求1所述的低代码平台多人协同开发的方法,其特征在于,开发项目的至少一个模块所对应文件,包括:低代码平台将开发项目划分成若干模块,若干模块包括数据库模块、文件夹模块、页面模块、应用程序设置模块、主题模块、图片库模块、公用命令模块、用户管理系统模块;低代码平台的若干模块对应若干文件,每个模块对应至少一个文件;低代码平台锁定至少一个模块获得所有文件;低代码平台从中央管理服务器把所有文件下载到低代码平台。3.根据权利要求2所述的低代码平台多人协同开发的方法,其特征在于,所述低代码平台从中央管理服务器把所有文件下载到低代码平台,包括:开发者在低代码平台登录个人信息;开发者签出一个模块过程中低代码平台从低代码平台的后端服务器预备把文件下载到本地;低代码平台的检查模块检查所述一个模块是否已经被其他开发者签出,若已被签出则本次文件下载到本地失败,若未被签出则本次文件成功下载到本地。4.根据权利要求1所述的低代码平台多人协同开发的方法,其特征在于,所述开发者从中央管理服务器把开发项目的至少一个模块所对应文件下载到低代码平台,包括:开发者在低代码平台登录个人信息;开发者在低代码平台选择签出模块,低代码平台从服务器获取字典并在字典中更新所述签出模块,低代码平台在中央管理服务器采用维护一个字典的方式实现文件上锁;服务器提交所述签出模块的签出信息并尝试推送变更,若推送变更成功则所述签出模块对应的文件下载到低代码平台,若推送变更失败则停止文件下载并告知开发者所述签出模块签出失败。5.根据权利要求1所述的低代码平台多人协同开发的方法,其特征在于,与所述低代码平台通信的分布式系统服务器调取所述变更文件,包括:开发者在低代码平台修改文件直至完成修改内容形成变更文件;开发者通过低代码平台提交变更文件并向分布式系统服务器申请发送请求;分布式系统服务器从低代码平台获取变更文件并释放所述至少一个模块;分布式系统服务器向中央管理服务器推送...

【专利技术属性】
技术研发人员:雷学斌胡森
申请(专利权)人:西安葡萄城软件有限公司
类型:发明
国别省市:

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

1