无代码或者低代码开发的思路,是通过非编程代码,而是基于页面拖拉拽的方式来实现创建web应用的功能。
作为程序员我们知道私有云公有云已经实现了基础设施的web方式管理。DEVOPS把代码发布,管理也实现了web方式管理。那么我们很容易能够想到,只要把拖拉拽出来的项目自动化部署到私有云或者公有云中,就可以实现应用的自动化创建,这其中是不需要进行运维部署和代码开发的。
无代码开发和devops类似,是把程序页面与数据库字段的编写工作,通过页面拖拉拽的方式来设计网页,流程等复杂的应用功能,当然其中也包含了其他的复杂组件。
无代码开发和低代码开发是基于表单设计器,流程引擎,报表设计器,代码生成器等组件,结合低代码开发平台诸如:jeecg,Ruoyi等,来实现无代码生成复杂功能的web页面的。其中表单设计器通过拖拉拽的方式实现交互表单页面的开发;流程引擎通过页面创建流程模板的方式实现流程的自动化;报表设计器通过页面设计报表模板来实现数据的报表展示,代码生成器通过页面创建数据库表并且生成前后端增删改查的代码。而jeecg和Ruoyi等项目以springboot单应用的方式,将应用所需要的基础功能,例如安全登录,token机制,敏感信息保护,RABC等角色权限控制,crm人员管理,cms等功能。
下面简单介绍无代码开发可能会涉及到的几个核心组件的开源项目地址:
1.表单设计器:
A.ckeditor 官网:WYSIWYG HTML Editor with Collaborative Rich Text Editing
代码地址:CKEditor Ecosystem · GitHub
C. jeecg (f非开源):JeecgBoot 企业级低代码平台
2.工作流引擎
acivity6: Before you go... | Activiti
3.报表设计器
A.FineReport FineReport报表软件 - 专业的企业级Web报表工具
4.代码生成器 代码生成器简介 · JeecgBoot 开发文档 · 看云
以上几款组件是低代码平台或者无代码平台需要的基础组件,通过组合以上的组件,可以形成完整的低代码或者无代码的产品。
虽然现在并没有一款非常完整的开源无代码平台,但是 也有一些平台已经实现了无代码生成项目,只是这些产品部分商用或者只可免费在线使用或者全商用。下面介绍几款无代码的平台,有的是部分开源,有的是可线上免费注册商用,但不提供开源代码,也有的是全商用产品。可以根据自己的需求选择。
介绍几款无代码开发的平台
1.jeecg
2.轻流 https://qingflow.com/nocode/introduction
3.引迈引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构4.帆软 帆软报表软件