低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展。低代码和无代码(LCNC)软件应用是当今商业领域最大的技术创新之一。顾名思义,低代码和无代码开发有助于简化开发流程,而不需要复杂的编程工具或专业知识。LCNC对用户的技术知识要求很低,是易于实施的开发解决方案。本文将集中介绍12种低代码平台。
一JeeSite
JeeSite快速开发平台的主要目的是能够让研发人员快速的开发出复杂的业务功能。让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
JeeSite自2013年发布以来已被广大爱好者用到了企业、政府、医疗、金融、互联网等各个领域中,JeeSite架构精良、易于扩展、大众思维的设计模式、工匠精神打磨每一个细节,深入开发者的内心,并荣获开源中国《最受欢迎中国开源软件》奖杯,期间也帮助了不少刚毕业的大学生,教师作为入门教材,快速的去实践。
JeeSite4的升级,作者结合了多年总结和经验,以及各方面的应用案例,对架构完成了一次全部重构,也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有很大的进步,在不忘学习成本、提高开发效率的情况下,安全方面也做和很多工作,包括:身份认证、密码策略、安全审计、日志收集等众多安全选项供你选择。努力为大中小微企业打造全方位企业级快速开发解决方案。
二JeecgBoot
1简介JeecgBoot是一款基于BPM的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。Jeecg不仅提高了UI能力,还降低了前后端分离的开发成本,具有一系列低代码能力:Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计等等。
JeecgBoot基于代码生成器,支持无代码配置化快速开发,适用于常见的企业信息管理系统开发,比如OA办公、ERP系统、客户关系管理系统等,显著提高开发效率,降低开发成本。
JeecgBoot和多个项目一起,形成了完善的解决方案。
(1)JeecgBoot
基于代码生成器的低代码开发平台,无代码配置化,前后端分离架构,技术栈使用主流的Java+SpringBoot+MyBatis,前端使用node+AntDesign。
最新版本JeecgBoot2.2.1,发布于2020年7月13日,包括多项功能优化,支持Docker一键部署。
(2)JeecgCloud
JeecgBoot的微服务版本,基于Nacos服务注册和发现框架。
最新版本1.0.0Beta,发布于2020年5月21日。
(3)JeecgUniApp
一站式跨平台,完整的移动解决方案,采用Uniapp+ColorUI框架,APP、小程序、H5多终端适配。
版本1.0.0Beta,发布于2020年6月8日,最新改版上线于8月17日。
(4)JeewxBoot
最新版本1.1.0,发布于2019年12月5日。
(5)JeewxAppCMS
基于wepy语言开发小程序,包含CMS网站基本功能,快速开发应用。
最新版本1.1.0,发布于2020年5月30日。
三Pig-PigX快速开发平台的开源版
1简介Pig基于SpringCloud、OAuth2.0、Vue的前后端分离的快速开发平台,PigX是它的商业版本。Pig面向企业开发场景,封装了大量技术开发包、组件并支持SaaS多租户,为企业提供了一个可支持各类业务系统或产品快速开发实现的微服务应用数字化融合平台。
Pig基于SpringCloud微服务框架进行封装,平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。企业级应用系统所包含的常用开箱即用的模块,并支持灵活的可配置性和拓展性。一套基于SpringCloud的微服务应用程序框架,可帮助公司更快,更高效地进行微服务开发。相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。
基于SpringCloudHoxton、SpringBoot2.2、OAuth2.0的RBAC权限管理系统,基于数据驱动视图的理念封装Element-ui,即使没有Vue的使用经验也能快速上手。提供对常见容器化支持Docker、Kubernetes、Rancher2支持,内置低代码生成模块,可以适用于不同开发领域。
四若依(RuoYi)
2官网地址
3主要特性
完全响应式布局(支持电脑、平板、手机等所有主流设备)强大的一键生成功能(包括控制器、模型、视图、菜单等)支持多数据源,简单配置即可实现切换。支持按钮及数据权限,可自定义部门数据权限。对常用js插件进行二次封装,使js代码变得简洁,更加易维护完善的XSS防范及脚本过滤,彻底杜绝XSS攻击Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。国际化支持,服务端及客户端支持完善的日志记录体系简单注解即可实现支持服务监控,数据监控,缓存监控功能。
*技术选型(1)系统环境
JavaEE8Servlet3.0ApacheMaven3(2)主框架
SpringBoot2.2.xSpringFramework5.2.xSpringSecurity5.2.x(3)持久层
ApacheMyBatis3.5.xHibernateValidation6.0.xAlibabaDruid1.2.x(4)视图层
Vue2.6.xAxios0.21.xElement2.15.x
五BladeX1简介BladeX是一个基于SpringBoot2.7&SpringCloud2021&Mybatis等核心技术,用于快速构建中大型系统的基础框架。已稳定生产近一年,经历了从Camden->2021的技术架构,也经历了从FatJar->Docker->K8S+Jenkins的部署架构。采用前后端分离的模式,前端开发两个框架:Sword(基于React、AntDesign)、Saber(基于Vue、ElementUI)。后端采用SpringCloud系列,对其基础组件做了高度的封装,单独出一个后端核心框架:BladeX-Tool。BladeX-Tool已推送至Maven私有库,直接引入减少工程的模块与依赖,可更注重于业务开发。集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。注册中心、配置中心选型Nacos,为工程瘦身的同时加强了各模块之间的联动。封装集成了基于注解+Web可视化的数据权限,灵活配置,无需重启直接生效。定制了基于Nacos的轻量级、高拓展性的动态网关,完美支持多团队开发。精心设计集成了minio,完美支持多租户模式下的oss对象存储需求。
3架构简介基于SpringBoot2、SpringCloudHoxton、Mybatis构建核心架构采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性使用Gateway进行网关的统一转发,生产环境采用Traefik代理微服务统一注册至Nacos,Nacos担任注册中心与配置中心的角色采用Feign进行远程调用,Ribbon进行负载,Hystrix进行熔断采用Sentinel进行限流,保障系统整体的性能集成Seata,为分布式事务保驾护航具有日志收集与监控服务为一体的能力支持FatJar、Docker、K8s、阿里云等多种部署方式
六卡拉云1简介卡拉云是新一代企业级低代码开发平台,可帮助开发者快速搭建后台管理系统。卡拉云从2020年第一个公测版开始,已经迭代升级了多个大版本,特别针对国内企业级大型后台管理系统搭建场景优化。
卡拉云之所以能快速搭建后台管理系统,是因为它把后台管理系统抽象成三个部分,「前端组件」、「数据源」、「连接前端组件和数据源的简单JS代码」,每个部分卡拉云都帮开发者写好,不用再重复造轮子,开发者只需调用即可。
卡拉云帮助开发者把所有前端组件写扎实,开发者只需要拖拽即可一键生成所需组件,无需操心任何前端问题。也无需自己搭建后端,只需要简单填写配置表即可接入数据库、API等常见数据源。前后端卡拉云都帮助开发者写好,开发者只需要写简单的JS&SQL代码连接前后端即可实现后台管理系统快速搭建。接下来,我来详细测评卡拉云的技术细节。
卡拉云由三个部分组成,前端组件+后端数据源+连接组件与数据源的简单代码。
七Retool
Retool是面向企业的低代码开发平台。使用Retool可快速搭建后台管理工具,比如快速构建admin后台管理、销售ERP、客户CRM、数据分析看板、amazon云端文件上传管理等基于数据库或API的企业工具。
新事物刚出现,没亲身体验前,总是很难理解。我们总会把新事物与我们已认知的东西来做对比,有人说Retool是帮你配置好的Vue&React、是可视化拖拽编程平台、是在线前端生成器(并不是)。这些说法都只描述了Retool很小的一个点,Retool是新一代低代码开发平台,是程序员的新效率工具,是历史上不曾有的新工具,拿旧地图看新世界总会有很大偏差,建议你亲自试试看。如果你访问Retool比较慢,或想用中文界面,国内也有类似概念的低代码平台,比如卡拉云,后文我们也会对比这两个平台的优缺点和差异。
Retool有三大特点,无需任何前端编程基础的拖拽组件生成、可连接一切数据库及API,前后端无缝衔接、高度灵活性,高度可定制,为开发者而生。、、
八AppSmith1简介AppSmith是印度一家创业公司开发的低代码开发工具,它的原型是另一家名叫Retool的美国的创业公司。AppSmith从2019年开始开发,到现在已经发行了1.x版本。用户可使用AppSmith开发自己的企业内部管理工具,一键接入数据库及API(支持RESTfulAPI、PostgreSQL、DynamoDB、MongoDB、Firebase等),仅需拖拽即可生成的前端UI组件。有清晰的权限系统,企业团队在AppSmith上开发的app,可根据使用者的身份划分权限。AppSmith有以下特性:(1)简单拖拽即可创建前端组件;(2)可一键接入多种数据库及API;(3)无需处理前后端问题,会简单JS即可;(4)权限清晰,一键邀请同事加入开发或使用;
九Budibase
ToolJet的特点:
(1)ToolJet可接入多种数据源、API及第三方工具;(2)ToolJet拖拽生成前端组件;(3)可参与共享开发。
十一DronaHQ1简介DronaHQ作为一个低代码工具,其最大突出优势便是能够在已有应用程序上,创建出美观且响应灵敏的内部系统。DronaHQ提供了丰富的功能组件(多达50+数据源连接、90+UI组件),并提供了教程一步步指导创建、设计、部署和托管自己的应用程序。
DronaHQ特点:
(1)丰富的数据源、UI组件支持(2)界面UI美观(有的人可能会觉得有点卡通)(3)响应式UI,支持在「桌面」「移动端」模式间切换(4)丰富的文档支持
码匠特点:(1)写SQL、配置组件,即可获得功能完善的内部应用,让您可以专注于业务发展。(2)码匠提供了表格、按钮、输入框、选择器等一套功能强大、开箱即用的UI组件。您可以在5分钟内组装完成您的应用程序。(3)可以轻松的连接到MySQL、MongoDB、Redis、Clickhouse等数据源。码匠会加密存储认证信息,此外不会存储客户任何数据。还提供了一个私有化部署版本,可以自行部署以便完全控制码匠实例和所有数据。