从 2020 年疫情之后,低代码这个概念就突然变得火热起来,各大自媒体纷纷推出介绍低代码的文章,InfoQ 也曾发表过一篇《为什么我说低代码是“行业毒瘤”?》引发了热议,明道的创始人任向晖随后在自己的公众号写文章《低代码不是行业毒瘤,你才是!》进行回应,好不热闹。
很荣幸,从 2016 年开始,我就一直在从事低代码产品研发的相关工作,而且在 2020 年的疫情期间,利用我们的低代码产品快速搭建了武汉市新冠肺炎疫情线索回访及跟踪应用系统,为疫情防控出了一份力。本文就谈谈我理解的低代码。
什么是低代码平台?
不同的人听到低代码这个词,理解会有不一样,原因是低代码有两种模式:基于代码生成器和基于模型。
很多的软件开发公司,为了提高开发效率,都会慢慢沉淀自己的开发框架,将通用的功能封装起来,再使用工具按照一定的规则生成需要的代码,开发人员在这个基础之上进行业务功能的实现,这个一般称之为开发平台。我所经历过的一些公司都有一套这样的的框架或平台,目的相同,但形态各异。
基于模型的意思就是在平台层面将核心的引擎模块进行抽象建模,比如流程、规则、列表、表单等,使用者通过可视化拖拉拽的方式就能够创建应用的创建,不仅仅可以给开发人员使用,也能给业务人员使用。
最近几年我一直在做的就是第二种,基于模型的低代码平台,这种平台不仅仅只是一个开发平台。
怎样鉴别低代码平台
世界著名的咨询公司 Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码平台的 11 个关键能力点,如下:
1、易用性,不写代码时的开发能力,指的是是否能通过配置的方式来创建应用
2、所开发出来的应用的用户体验,这里的用户指的是最终的使用用户
3、数据模型和管理
4、工作流与业务处理逻辑
5、开发平台的生态系统
6、编程接口与系统集成能力
7、系统架构,分层、高可用,集群部署等
8、服务的质量
9、用户模型与软件开发生命周期支持
10、治理及运维
11、安全与合规
结合上面的 11 点,并对比我们现在在做的产品可以总结如下:
1、必须要能够支持拖拉拽配置的方式,可以说这是一个最低门槛了;
2、是基于模型驱动的,而不是一个简单的通用代码生成;
3、平台自身除了能够拖拉拽之外,还需要支持灵活的扩展能力;
4、能够方便地和第三方系统进行集成和对接;
5、真实业务往往是复杂的,平台除了单表的增删改查之外,还需要有灵活的业务编排能力;
6、对终端适配,一键发布。
可以说,满足上面六点就可以称之为一个低代码平台了。
低代码适合做什么?
低代码平台虽然能带来便利和提高效率,但也不是万能的。比较擅长的是实现企业级应用,比如:CRM、生产管理系统、商务管理系统、设备管理系统、甚至也能实现复杂的 ERP。总之面向的客户是 B 端客户。
如果说想要做一个电子商务网站、类似今日头条这种咨询类的网站、或者外卖点餐系统,低代码平台就不太合适了。
而且目前市面上的一些低代码产品,不管是私有化部署的,还是 SaaS 应用,也几乎都是面向企业的,例如:
国外的 Salesforce、OutSystem、Mendix
奥哲的云枢、氚云、有格
阿里的宜搭、云凤蝶
腾讯的微搭
华为的 AppCube
其他的还有明道、搭搭云、伙伴云、轻流、织信等
低代码能给我们带来什么?
低代码平台其实是软件公司和企业双赢的选择,而且随着企业数字化转型的加速,低代码平台也一定能够应用地更加广泛。
对软件公司来说:
1、提升软件交付的时间,降低成本,2020 年某集团公司的 200 多个功能模块,使用我们的产品 1 个半月实现了交付,如果完全定制开发是不可能完成的;
2、常用的基础功能都封装在平台中,随着平台的成熟和稳定,交付软件的质量能够得到保障,可以大大减少低级错误;
3、售前在跟客户的交流过程中,不再只通过 PPT ,可以快速根据客户的反馈搭建出原型进行沟通,甚至可以在现场搭建;
4、我们常说在软件开发过程中要拥抱变化,低代码平台能够让我们更好地应对变化,做到快速响应,提升客户满意度。
对企业来说:
1、业务部门需要用的一些小功能,可以自己在平台中进行创建并使用;
2、在需求阶段,软件公司可以直接搭建出运行沟通,减低沟通成本;
3、需求变更中一些小的 界面调整,无需提交变更单到软件公司,自己就能搞定,在定制化软件中,哪怕是修改一个文字,也需要软件公司修改后进行发布上线;
4、交付快速,效率提升,成本降低。
总结下就是:沟通快、实施快、上线快、变更响应快、成本低、使用门槛低、风险低。
低代码平台对程序员有影响吗?
有了低代码平台,实现功能都能用拖拉拽的方式进行了,那还要程序员做什么呢?程序员是否就无用武之地了呢?
低代码平台的诞生确实对程序员是有影响的,但只会对对不思进取的程序员有影响,对工作了 10 年,但拿着一年经验重复 10 年的程序员有影响。如果您对技术有追求,喜欢思考,那么低代码平台其实是解放程序员的生产力,从重复造轮子(增删改查)的低价值中得到解脱,进而去做更复杂,高级的编码工作。
我们的产品
最近几年,从零开始到现在,打造了一款功能强大的代码产品,经过了很多大型企业客户的验证,其中也走了很多弯路,这其中的心路历程在未来一定会写成一个系列跟大家分享。并且我们计划在 2022 年上半年会推出 SaaS 版本,让更多的中小型企业用户也能使用我们的产品。
下面先放几个我们产品的相关截图。
整体架构图:
表单设计:
按钮设置:
业务编排:
最后,我们有一个群,也欢迎大家加入进行低代码平台的学习和讨论。