System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种提升平台Web端开发效率的方法技术_技高网

一种提升平台Web端开发效率的方法技术

技术编号:41295202 阅读:2 留言:0更新日期:2024-05-13 14:44
本发明专利技术涉及Web端软件开发技术领域,尤其涉及一种提升平台Web端开发效率的方法,其特征在于,包括以下阶段:阶段一、使用平台WEB端完成数据建模、逻辑编排、页面设计等开发动作;阶段二、使用开发工具插件调用平台WEB端接口获取最新的DSL专用模型,无需手动下载或上传,从而提高通信的效率和实时性;阶段三、使用Eclipse Plugin和VSCode Plugin作为载体,将前后端代码生成机制迁移至开发工具内,开发者在开发工具中根据DSL专用模型和源码生成机制,自动完成前后端代码的生成,无需待服务器端的代码生成,从而提高代码生成的速度和稳定性。

【技术实现步骤摘要】

本专利技术涉及web端软件开发,尤其涉及一种提升平台web端开发效率的方法。


技术介绍

1、低代码开发平台将软件开发流程从线下复制至线上,以web可视化方式实现原研发流程中的数据建模、逻辑编排、页面设计等开发动作,平台根据各web设计器的dsl专用模型输出为java、vue、js等前后端源代码,并推送至svn,用户可以使用开发工具从svn下载最新代码进行下一步自定义研发。在线上与线下基于svn进行研发协作的新模式下,研发协作效率成为新模式下研发效率指标的重要体现。

2、在新的研发模式下,平台会根据开发人员在线上设计器的操作生成大部分前后端源代码逻辑,并将源代码推送至svn进行代码管理,开发人员通过ecplise、vscode开发工具从svn上下载最新的源代码进行下一步自定义开发,尽管这种方式提高了一定的开发效率,但仍存在一些显著的不足:首先,平台端源代码推送至svn的过程缓慢,特别是在并发量高时,会导致效率低下;其次,频繁的io操作使服务器cpu高占用,进一步影响协作效率;另外,一旦svn管理下的源代码出现记录冲突,平台无法自动解决,增加了开发人员的负担。


技术实现思路

1、为了克服上述缺点,本专利技术提供一种提升平台web端开发效率的方法;该方法通过将平台中心化出码转换为研发终端出码,以eclipse plugin和vscode plugin为载体,将前后端代码生成机制迁移到各自的开发工具内;如此,开发人员可以直接在本地进行代码生成和调试,从而显著提升了代码生成速率和团队协作效率。

2、技术方案是:一种提升平台web端开发效率的方法,包括以下阶段:

3、阶段一、使用平台web端完成数据建模、逻辑编排、页面设计等开发动作,从而提高开发的效率和易用性。工作流程如下:

4、登录平台web端,选择或创建一个项目,进入项目的开发界面。

5、在数据建模模块,使用平台提供的bpmn数据建模工具来设计数据模型,包括实体、属性、关系等,并设置数据的验证规则和约束条件。

6、在逻辑编排模块,使用平台提供的blockly逻辑编排工具来设计业务逻辑,包括流程、条件、变量、函数等,并设置逻辑的触发事件和执行结果。

7、在页面设计模块,使用平台提供的ant design页面设计工具来设计用户界面,包括布局、组件、样式等,并设置界面的交互事件和响应结果。

8、在完成每个模块的设计后,保存并测试设计的效果,如数据的存储和查询、逻辑的运行和输出、界面的显示和操作等。

9、在完成所有模块的设计后,提交并发布项目,生成dsl专用模型,等待开发工具插件的调用。

10、阶段二、使用开发工具插件调用平台web端接口获取最新的dsl专用模型,无需手动下载或上传,从而提高通信的效率和实时性。工作流程如下:

11、安装并配置eclipse开发环境(ide)和vscode平台工具,根据开发工具提供的插件eclipse plugin或vscode plugin,设置插件的相关参数,如平台的地址、账号、密码、项目等。

12、在vscode平台工具,打开或创建一个与平台项目对应的本地项目,设置项目的相关参数,如语言、框架、依赖等。

13、在vscode平台工具,使用同步插件的功能,调用平台web端接口,获取最新的dsl专用模型,如json或xml格式的文件,保存到本地项目的指定目录中。

14、阶段三、使用eclipse plugin和vscode plugin作为载体,将前后端代码生成机制迁移至开发工具内,开发者在开发工具中根据dsl专用模型和源码生成机制,自动完成前后端代码的生成,无需待服务器端的代码生成,从而提高代码生成的速度和稳定性;工作流程如下:

15、在vscode平台工具中,打开本地项目,查看dsl专用模型,如xml文件或json文件等。

16、在vscode平台工具中,选择插件菜单,点击代码生成按钮,通过模板引擎源码生成机制,根据dsl专用模型,自动生成前后端代码,如html、css、javascript、java、sql等。

17、在开发工具中,查看生成的前后端代码,如在代码编辑器或代码浏览器中打开或预览等。

18、优选地,所述模板引擎源码生成机制的逻辑流程如下:

19、开始:在开发工具中打开本地项目,查看dsl专用模型,如xml文件或json文件等。这些文件描述了数据模型、业务逻辑、用户界面等的结构和语义。

20、拷贝静态代码包:选择插件菜单,点击代码生成按钮,触发源码生成机制。例如,使用freemarker模板引擎,根据dsl专用模型中的静态资源定义,拷贝对应的静态代码包,如css、js、图片等。

21、循环代码生成模板实现:根据dsl专用模型中的动态资源定义,循环遍历每个资源类型,如dao、action、start、query、assign、end、model等,根据资源类型,执行相应的代码生成模板实现。

22、根据模板名找到对应模板代码实现:根据资源类型,从插件中找到对应的模板代码实现,如dao.ftl、action.ftl、start.ftl、query.ftl、assign.ftl、end.ftl、model.ftl等。这些模板代码实现定义了如何根据dsl专用模型中的资源属性,生成对应的前后端代码。

23、dao模板代码渲染:如果资源类型是dao,则使用dao.ftl模板代码实现,根据dsl专用模型中的数据实体定义,生成对应的数据库表结构和操作语句,如sql代码。

24、action模板代码生成:如果资源类型是action,则使用action.ftl模板代码实现,根据dsl专用模型中的业务逻辑定义,生成对应的后端控制器和服务层代码,如java代码。

25、start节点代码渲染:如果资源类型是start,则使用start.ftl模板代码实现,根据dsl专用模型中的开始节点定义,生成对应的前端页面和组件代码,如html、css、javascript代码。

26、query节点代码渲染:如果资源类型是query,则使用query.ftl模板代码实现,根据dsl专用模型中的查询节点定义,生成对应的前端页面和组件代码,如html、css、javascript代码。

27、assign节点代码渲染:如果资源类型是assign,则使用assign.ftl模板代码实现,根据dsl专用模型中的赋值节点定义,生成对应的前端页面和组件代码,如html、css、javascript代码。

28、end节点代码渲染:如果资源类型是end,则使用end.ftl模板代码实现,根据dsl专用模型中的结束节点定义,生成对应的前端页面和组件代码,如html、css、javascript代码。

29、model模板代码渲染:如果资源类型是本文档来自技高网...

【技术保护点】

1.一种提升平台Web端开发效率的方法,其特征在于,包括以下阶段:

2.根据权利要求1所述的一种提升平台Web端开发效率的方法,其特征在于,所述阶段一的工作流程如下:

3.根据权利要求1所述的一种提升平台Web端开发效率的方法,其特征在于,所述阶段二的工作流程如下:

4.根据权利要求1所述的一种提升平台Web端开发效率的方法,其特征在于,所述阶段三的工作流程如下:

5.根据权利要求1所述的一种提升平台Web端开发效率的方法,其特征在于,所述阶段四的工作流程如下:

6.根据权利要求4所述的一种提升平台Web端开发效率的方法,其特征在于,所述模板引擎源码生成机制的逻辑流程如下:

7.根据权利要求1-6任一项所述的一种提升平台Web端开发效率的方法,其特征在于,还包括阶段五:在VSCode平台工具中,使用Spring Boot或Node.js插件的功能,对生成的源代码进行运行或调试的操作,将生成的源代码运行或调试,以及启动服务器或客户端,检查代码的运行情况和输出结果,发现并修复代码的错误或异常。

8.根据权利要求7所述的一种提升平台Web端开发效率的方法,其特征在于,

...

【技术特征摘要】

1.一种提升平台web端开发效率的方法,其特征在于,包括以下阶段:

2.根据权利要求1所述的一种提升平台web端开发效率的方法,其特征在于,所述阶段一的工作流程如下:

3.根据权利要求1所述的一种提升平台web端开发效率的方法,其特征在于,所述阶段二的工作流程如下:

4.根据权利要求1所述的一种提升平台web端开发效率的方法,其特征在于,所述阶段三的工作流程如下:

5.根据权利要求1所述的一种提升平台web端开发效率的方法,其特征在于,所述阶段四的工作流程如下:

6...

【专利技术属性】
技术研发人员:石教坤赖日昌胡云超高英汉曾锦
申请(专利权)人:江西博微新技术有限公司
类型:发明
国别省市:

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

1