1.地代码工具平台的构建
1.基础系统的搭建
整体步骤:
第一步: 能够通过页面的可视化的配置,能够生成 mysql的建表语句,能够动态的生成页面(新增,修改,删除,导入,导出,高级查询,详情,自定义展示列,支持分页)能够支持页面预览
第二步:完后系统管理页面的登入,消息提醒,用户管理,角色管理,权限管理,菜单管理的模板
第三步:登入页面做到可以可视化的开发,然后支持导出部署包,(ddl文件,jar,前端的包),支持异地部署,能够测试在平台上预览系统的所有功能。
第四步:能够支持多数据源,能够通过用户书写sql生成 对外API的功能。
第五步:支持可视化大屏的拖曳搭建,数据的来源支持本地数据库,API,支持预览,独立部署.
第六步: 复杂报表的设计能力,能够可视化的方便业务人员设计复杂的报表,可以是excel, 也可以是图标的,还要有能够设计复杂表单的能力。
第七步:流程引擎的设计,能够支持流程引擎的全部功能,能够挂载复杂报表的功能,支持流程中的复杂报表的预览。
第八步:能够快速的部署到虚拟化的容器中(k8s)之类的,能够实现快速发布。
第九步:能够实现动态的系统更新(不停服更新系统),能够对系统的所有的构建版本进行管理.
第十步: 完善整个的工具平台,进行优化 调整。
2.技术方法(暂定)
第一步参考:JEECG官方网站 - 基于BPM的低代码开发平台
第二步:可以参考 自动化全栈开发基础平台 | Gin-Vue-Admin,或者第一步的。
第三步:没有任何的参考,只能我们自己做,难度应该不是很大
第六步:没有
第七步:JBPM,Activiti两个开源的流程引擎。
第八步:没有参考 需要自己做
第九步:参考腾讯的热更新技术。