如何轻松构建企业的低代码开发平台

发表时间: 2022-07-12 22:18

在大家还没弄明白信息化和数字化区别的时候,数字化转型无疑已经成了一个所有企业都无法避免的大名词和大问题。


信息化是业务的数据化搜集,数字化则是依托数据的业务化创新,低代码开发平台则是一个企业数字化转型必不可少的的基础架构之一。那么企业如何选择自己的低代码开发平台呢?


当然,目前市面上有很多提供低代码开发平台的服务商,主流低代码开发平台我也都逐个试用过,这些平台的成熟度都比较高,个人也都蛮认可的,但是有几个问题,不太适合企业使用,第一:这些平台无疑都是SaaS的,要想部署到企业私有云,恐怕需要支付一大笔费用;第二,这些低代码平台考虑的通用因素比较多,但是企业一般都拿低代码做自己的创新业务,其实只使用了低代码开发平台的一小部分功能,大部分功能用不上,又不得不学所有功能,学习成本和学习曲线很高;第三,企业的核心业余特别复杂,低代码开发平台很难实施出企业的核心业务的界面、逻辑,只能依靠灵活的架构定制开发来实现,具体到企业技术落地,要么拿不到这些厂商的源代码,要么这些厂商源代码特别复杂,改造起来几乎不可能,所以基于一个简单低代码开发平台,进行个性化改造,个人认为这是目前企业上低代码开发平台的一个理性的选择。


对于低代码开发平台的定位,我个人的总结,40%的非核心业务的功能,例如基础数据的收集、简单业务的实现,可以依赖基本的低代码开发平台实施出来;30%独有的核心业务功能,依赖灵活的架构定制开发来解决实际问题;剩余30%复用性比较高的业务逻辑,可以做成一个一个插件,最开始是个性化定制,然后慢慢通用化,逐步加入到自定义的低代码开发平台内。


那么一个企业如何自建自己的低代码开发平台呢?一个低代码开发平台,一般包含如下可视化功能:

(1)数据库表设计;

(2)前端界面拖拽可视化;

(3)能够插入逻辑层代码和业务规则;

(4)能够对接BPM流程引擎;


从上图中,可以看出,页面建模,是低代码开发平台的核心技术。市面上开源的也大都是界面建模,包括阿里巴巴旗下钉钉也都开放出自己的源代码,其它还有百度、腾讯也都有自己页面建模的解决方案,开源出来,供大家参考。

关于页面建模的技术选型,与其他企业开发技术一样,无外乎Vue和React、Angular三种的一种,如果团队中没有一个偏好,个人建议选择Vue,因为Vue在国内生态好,程序员好招聘,价格也不贵。

关于流程建模的选择,流程引擎无外乎Activiti或者Flowable,他们本是一家的,核心技术人员理念不一致吧,就各自分家了,选择其中一个即可。关于流程引擎的可视化界面,我看开源绝大部分选择,都是选择了bpmn.io,在此基础上,基于VUE或者React做了二次开发,界面如下:


个人不喜欢提到业务流程,就是这种千篇一律的界面,再说这种界面,操作起来,Bug也比较多,所以我个人做了其他选择,关于低代码技术架构的细节,我后续还会写文章全部吐出来。

关于低代码开发的后端引擎,Java、Spring Cloud、Spring boot则是最佳选择。我所做低代码开发技术架构图如下:

(待续...)