低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展。低代码和无代码(LCNC)软件应用是当今商业领域最大的技术创新之一。顾名思义,低代码和无代码开发有助于简化开发流程,而不需要复杂的编程工具或专业知识。LCNC对用户的技术知识要求很低,是易于实施的开发解决方案。本文将集中介绍12种低代码平台。
一 JeeSite
1 简介
JeeSite 快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,或者分离版 Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin 最先进技术栈。提供在线代码生成功能,可自动创建业务模块工程和微服务模块工程,自动生成前端代码和后端代码;包括功能模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计,微内核和插件架构,模块增减便捷;界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线预览;消息推送;多元化第三方登录;在线定时任务配置;支持集群,支持SAAS;支持多数据源;支持读写分离、分库分表;支持微服务应用。
JeeSite快速开发平台的主要目的是能够让研发人员快速的开发出复杂的业务功能。让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
JeeSite 自 2013 年发布以来已被广大爱好者用到了企业、政府、医疗、金融、互联网等各个领域中,JeeSite 架构精良、易于扩展、大众思维的设计模式、工匠精神打磨每一个细节,深入开发者的内心,并荣获开源中国《最受欢迎中国开源软件》奖杯,期间也帮助了不少刚毕业的大学生,教师作为入门教材,快速的去实践。
JeeSite4的升级,作者结合了多年总结和经验,以及各方面的应用案例,对架构完成了一次全部重构,也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有很大的进步,在不忘学习成本、提高开发效率的情况下,安全方面也做和很多工作,包括:身份认证、密码策略、安全审计、日志收集等众多安全选项供你选择。努力为大中小微企业打造全方位企业级快速开发解决方案。
2 官网地址
JeeSite 官网地址:http://jeesite.com
JeeSite 在线文档:http://docs.jeesite.com
JeeSite 演示地址:http://demo.jeesite.com
JeeSite 演示地址(Vue):http://vue.jeesite.com
JeeSite 源码下载:https://gitee.com/thinkgem
JeeSite 在线提问:https://gitee.com/thinkgem/jeesite4/issues
ThinkGem 博客:http://my.oschina.net/thinkgem
二 JeecgBoot
1 简介
JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。Jeecg不仅提高了UI能力,还降低了前后端分离的开发成本,具有一系列低代码能力:Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计等等。
JeecgBoot基于代码生成器,支持无代码配置化快速开发,适用于常见的企业信息管理系统开发,比如OA办公、ERP系统、客户关系管理系统等,显著提高开发效率,降低开发成本。
代码托管在Github和Gitee,star数量超14.7K,fork数量超5.7K,获得多个奖项,连续五年中国最火TOP5、十大优秀开源项目、2014年微信开发商大会第一名。
JeecgBoot和多个项目一起,形成了完善的解决方案。
(1) JeecgBoot
基于代码生成器的低代码开发平台,无代码配置化,前后端分离架构,技术栈使用主流的Java + Spring Boot + MyBatis,前端使用node + Ant Design。
最新版本JeecgBoot2.2.1,发布于2020年7月13日,包括多项功能优化,支持Docker一键部署。
(2) JeecgCloud
Jeecg Boot的微服务版本,基于Nacos服务注册和发现框架。
最新版本1.0.0 Beta,发布于2020年5月21日。
(3) JeecgUniApp
一站式跨平台,完整的移动解决方案,采用Uniapp+ColorUI 框架,APP、小程序、H5多终端适配。
版本1.0.0 Beta,发布于2020年6月8日,最新改版上线于8月17日。
(4)JeewxBoot
基于Java + Spring Boot开发的微信管理平台,采用插件机制,支持公众号、小程序、第三方平台,包括公众号基础管理、群发、系统权限、抽奖活动、小程序官网等功能。
最新版本1.1.0,发布于2019年12月5日。
(5) JeewxAppCMS
基于wepy语言开发小程序,包含CMS网站基本功能,快速开发应用。
最新版本1.1.0,发布于2020年5月30日。
2 官网地址
Jeecg-boot 官网、Github 及详细测评
Jeecg-boot 官网:http://www.jeecg.com/
Github:https://github.com/jeecgboot/jeecg-boot
JeecgBoot测评:《JeecgBoot 后台管理框架怎么样评价如何?》
三 Pig - PigX 快速开发平台的开源版
1 简介
Pig 基于 Spring Cloud、OAuth2.0、Vue的前后端分离的快速开发平台,PigX 是它的商业版本。Pig面向企业开发场景,封装了大量技术开发包、组件并支持 SaaS 多租户,为企业提供了一个可支持各类业务系统或产品快速开发实现的微服务应用数字化融合平台。
Pig 基于 Spring Cloud 微服务框架进行封装,平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。企业级应用系统所包含的常用开箱即用的模块,并支持灵活的可配置性和拓展性。一套基于 Spring Cloud 的微服务应用程序框架,可帮助公司更快,更高效地进行微服务开发。相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。
基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2.0 的 RBAC 权限管理系统,基于数据驱动视图的理念封装 Element-ui,即使没有 Vue的使用经验也能快速上手。提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持,内置低代码生成模块,可以适用于不同开发领域。
2 Pig 官网、Github 及详细测评
Pig 官网:https://pig4cloud.com
Github:https://github.com/pig-mesh/pig
四 若依(RuoYi)
1 简介
若依 RuoYi 是一套完全开源,基础功能完备的 admin 后台管理框架系统。它基于经典技术组合 Spring Boot、SpringCloud、Apache Shiro、MyBatis、Thymeleaf ,若依前端有 BootsTrap 和 Vue + Element两个版本。若依是快速开发框架的佼佼者,内置了常见的后台管理系统模块,以及后端代码生成器,可一键生成后端代码,让开发者更好的专注在自己公司业务逻辑的开发上。基于SpringBoot、Spring Security、Jwt、Vue的前后端分离的后台管理系统
RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。
2 官网地址
若依官网:http://ruoyi.vip
3 主要特性
完全响应式布局(支持电脑、平板、手机等所有主流设备)
强大的一键生成功能(包括控制器、模型、视图、菜单等)
支持多数据源,简单配置即可实现切换。
支持按钮及数据权限,可自定义部门数据权限。
对常用js插件进行二次封装,使js代码变得简洁,更加易维护
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
国际化支持,服务端及客户端支持
完善的日志记录体系简单注解即可实现
支持服务监控,数据监控,缓存监控功能。
演示地址:http://vue.ruoyi.vip
代码下载:https://gitee.com/y_project/RuoYi-Vue
*技术选型
(1)系统环境
Java EE 8
Servlet 3.0
Apache Maven 3
(2)主框架
Spring Boot 2.2.x
Spring Framework 5.2.x
Spring Security 5.2.x
(3)持久层
Apache MyBatis 3.5.x
Hibernate Validation 6.0.x
Alibaba Druid 1.2.x
(4)视图层
Vue 2.6.x
Axios 0.21.x
Element 2.15.x
*内置功能
用户管理:用户是系统操作者,该功能主要完成系统用户配置。
部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
岗位管理:配置系统用户所属担任职务。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护。
参数管理:对系统动态配置常用参数。
通知公告:系统通知公告信息发布维护。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
登录日志:系统登录日志记录查询包含登录异常。
在线用户:当前系统中活跃用户状态监控。
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
系统接口:根据业务代码自动生成相关的api接口文档。
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
缓存监控:对系统的缓存信息查询,命令统计等。
五 BladeX
1 简介
BladeX 是一个基于 Spring Boot 2.7 & Spring Cloud 2021 & Mybatis 等核心技术,用于快速构建中大型系统的基础框架。
已稳定生产近一年,经历了从Camden->2021的技术架构,也经历了从FatJar->Docker->K8S+Jenkins的部署架构。
采用前后端分离的模式,前端开发两个框架:Sword(基于React、Ant Design)、Saber(基于Vue、ElementUI)。后端采用SpringCloud系列,对其基础组件做了高度的封装,单独出一个后端核心框架:BladeX-Tool。
BladeX-Tool已推送至Maven私有库,直接引入减少工程的模块与依赖,可更注重于业务开发。集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。注册中心、配置中心选型Nacos,为工程瘦身的同时加强了各模块之间的联动。封装集成了基于注解+Web可视化的数据权限,灵活配置,无需重启直接生效。定制了基于Nacos的轻量级、高拓展性的动态网关,完美支持多团队开发。精心设计集成了minio,完美支持多租户模式下的oss对象存储需求。
2 BladeX 官网、Github 及详细测评
BladeX 官网:https://bladex.vip/
BladeX Github:https://github.com/chillzhuang/SpringBlade
3 架构简介
基于SpringBoot2、SpringCloud Hoxton、Mybatis构建核心架构
采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性
使用Gateway进行网关的统一转发,生产环境采用Traefik代理
微服务统一注册至Nacos,Nacos担任注册中心与配置中心的角色
采用Feign进行远程调用,Ribbon进行负载,Hystrix进行熔断
采用Sentinel进行限流,保障系统整体的性能
集成Seata,为分布式事务保驾护航
具有日志收集与监控服务为一体的能力
支持FatJar、Docker、K8s、阿里云等多种部署方式
六 卡拉云
1 简介
卡拉云是新一代企业级低代码开发平台,可帮助开发者快速搭建后台管理系统。卡拉云从 2020 年第一个公测版开始,已经迭代升级了多个大版本,特别针对国内企业级大型后台管理系统搭建场景优化。
卡拉云可快速搭建企业级后台管理系统(ERP、CMS、CRM、OA、MES、订单管理、客户管理、物流管理、财务管理等复杂系统),它内置常用的前端组件,简单鼠标拖拽即可快速生成。可一键接入数据库和 RESTful API、企业微信、钉钉、飞书等常见的数据源,可在前端直接写 SQL & js ,实现复杂的代码逻辑。
卡拉云之所以能快速搭建后台管理系统,是因为它把后台管理系统抽象成三个部分,「前端组件」、「数据源」、「连接前端组件和数据源的简单 JS 代码」,每个部分卡拉云都帮开发者写好,不用再重复造轮子,开发者只需调用即可。
卡拉云帮助开发者把所有前端组件写扎实,开发者只需要拖拽即可一键生成所需组件,无需操心任何前端问题。也无需自己搭建后端,只需要简单填写配置表即可接入数据库、API 等常见数据源。前后端卡拉云都帮助开发者写好,开发者只需要写简单的 JS & SQL 代码连接前后端即可实现后台管理系统快速搭建。接下来,我来详细测评卡拉云的技术细节。
卡拉云由三个部分组成,前端组件+后端数据源+连接组件与数据源的简单代码。
卡拉云针对国内互联网应用场景进行了许多优化,不论是使用习惯上,还是应用场景上都更贴近国内用户。如集成了阿里、腾讯、华为等多家云存储、可轻松调用七牛云 API、Leancloud API、金数据、又拍云、企业微信、钉钉等常见的第三方应用接口,方便开发者直接使用。
2 官网地址
卡拉云官网:https://kalacloud.com/
七 Retool
Retool 是面向企业的低代码开发平台。使用 Retool 可快速搭建后台管理工具,比如快速构建 admin 后台管理、销售 ERP、客户 CRM、数据分析看板、amazon 云端文件上传管理等基于数据库或 API 的企业工具。
新事物刚出现,没亲身体验前,总是很难理解。我们总会把新事物与我们已认知的东西来做对比,有人说 Retool 是帮你配置好的 Vue & React 、是可视化拖拽编程平台、是在线前端生成器(并不是)。这些说法都只描述了 Retool 很小的一个点,Retool 是新一代低代码开发平台,是程序员的新效率工具,是历史上不曾有的新工具,拿旧地图看新世界总会有很大偏差,建议你亲自试试看。如果你访问 Retool 比较慢,或想用中文界面,国内也有类似概念的低代码平台,比如卡拉云,后文我们也会对比这两个平台的优缺点和差异。
Retool 有三大特点,无需任何前端编程基础的拖拽组件生成、可连接一切数据库及API,前后端无缝衔接、高度灵活性,高度可定制,为开发者而生。、、
八 AppSmith
1 简介
AppSmith 是印度一家创业公司开发的低代码开发工具,它的原型是另一家名叫 Retool 的美国的创业公司。AppSmith 从 2019 年开始开发,到现在已经发行了 1.x 版本。用户可使用 AppSmith 开发自己的企业内部管理工具,一键接入数据库及 API(支持 RESTful API、PostgreSQL、DynamoDB、MongoDB、Firebase 等),仅需拖拽即可生成的前端 UI 组件。有清晰的权限系统,企业团队在 AppSmith 上开发的 app ,可根据使用者的身份划分权限。
AppSmith有以下特性:
(1)简单拖拽即可创建前端组件;
(2)可一键接入多种数据库及 API;
(3)无需处理前后端问题,会简单 JS 即可;
(4)权限清晰,一键邀请同事加入开发或使用;
2 官网地址
AppSmith官网:https://www.appsmith.com/
九 Budibase
1 简介
Budibase是一个开源的低代码平台,可以帮助在很短的时间内创建一个满足业务应用的web程序。Budibase是包括构建,设计以及自动化业务应用(比如,管理面板,表单,内部工具,客户入口等等),这些都集成在Budibase的低代码平台中。兼容多种数据源,包括MongoDB和PostgreSQL等流行数据库以及Google Sheets等电子表格程序,允许用户快速构建客户端门户和管理面板等应用程序。
Budibase的特点:
支持外部数据源,包括 MongoDB、MySQL 等;
支持 Rest API 拉取数据;
能够使用应用的内置数据库或上传 CSV 来导入数据;
各种数据类型和功能,包括附件、关系、公式等;
API 整合平台,整合不同的 API,帮助你轻松建立内部应用、表单等;
能够使用内部表格生成自动页面;
构建单页应用;
自动生成的 CRUD(创建、读取、更新和删除)页面;
私人和公共应用;
只需点击几下就可以定制你的应用的主题;
容易为你的应用实现深色模式主题;
一个功能丰富的表单生成器,满足广泛的要求;
支持 Webhook;
与诸如 Zapier 等的第三方集成;
基于特定触发器的灵活自动化选项;
能够将 JavaScript 添加到你的自动程序中;
为拥有自己基础设施的用户提供自我托管选项;
免费的单点登录认证/管理;
用户管理选项,将团队分配到不同的应用;
支持 SMTP 电子邮件;
电子邮件模板,以配合你的品牌和风格;
支持 OAuth 登录。目前仅限于谷歌;
图表、表格和卡片来优雅地展示数据。
2 官网地址
Budibase官网:https://budibase.com/
十 ToolJet
1 简介
ToolJet 是一套开源的低代码开发平台框架,可快速构建和部署企业内部工具,帮助开发团队节省大量开发时间。开发者可使用 ToolJet 连接多种常见的数据库(如 PostgreSQL、MongoDB、Elasticsearch 等)也可以直接接入 RESTful API,甚至可以直接调第三方工具(比如 Stripe、Slack、Google Sheets、Airtable 等),灵活的前端组件拖拽生成,无需懂任何前端技术。
ToolJet的特点:
(1)ToolJet 可接入多种数据源、API及第三方工具;
(2)ToolJet 拖拽生成前端组件;
(3)可参与共享开发。
2 官网地址
ToolJet官网:https://www.tooljet.com/
十一 DronaHQ
1 简介
DronaHQ 作为一个低代码工具,其最大突出优势便是能够在已有应用程序上,创建出美观且响应灵敏的内部系统。DronaHQ 提供了丰富的功能组件(多达 50+ 数据源连接、90+ UI 组件),并提供了教程一步步指导创建、设计、部署和托管自己的应用程序。
DronaHQ特点:
(1)丰富的数据源、UI 组件支持
(2)界面 UI 美观(有的人可能会觉得有点卡通)
(3)响应式 UI,支持在「桌面」「移动端」模式间切换
(4)丰富的文档支持
2 官网地址
DronaHQ官网:https://www.dronahq.com/
十二 码匠
1 简介
码匠是一款对开发者友好的低代码平台,在支持多种数据源的同时提供了一套开箱即用的组件,帮助您快速构建功能完善的内部应用,让您专注于业务发展。码匠针对国内用户使用习惯做了大量优化,UI 界面设计更加适合国内场景,并整合了多款国内数据源,包括 飞书、企业微信、钉钉、阿里云 OSS,等等。不仅如此,码匠还提供了国内业务场景下常见的租户管理、更加细粒度的权限控制、审计日志等功能,为您的企业信息安全保驾护航。
码匠特点:
(1)写SQL、配置组件,即可获得功能完善的内部应用,让您可以专注于业务发展。
(2)码匠提供了表格、按钮、输入框、选择器等一套功能强大、开箱即用的UI组件。您可以在5分钟内组装完成您的应用程序。
(3)可以轻松的连接到MySQL、MongoDB、Redis、Clickhouse等数据源。码匠会加密存储认证信息,此外不会存储客户任何数据。
还提供了一个私有化部署版本,可以自行部署以便完全控制码匠实例和所有数据。
2 官网地址
码匠官网:https://majiang.co/