上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 Flowable与低代码
近年来,低代码发展迅速,研究机构Gartner预测,2024年应用软件开发活动中的65%将通过低代码方式完成,同时75%的大型企业将使用至少4种低代码开发工具进行应用开发。
低代码是指通过可视化拖拉操作组件,无需代码即可搭建应用的开发范式。几乎每个低代码平台都包含流程引擎模块,以适应可视化动态修改业务流程的需求。
通常,工具的通用性越强,专用性就越弱。当前低代码构建的通用性应用仅适用于简单业务,专业领域的业务需要不少沉淀才可应用于复杂场景。低代码以固定框架,自动生成代码的方式构建应用,面向的是用户的便捷性,但给开发者后期维护带来很大的困难。Flowable流程引擎让开发者掌控编写的每一行代码,使应用具有极强的适应性。
引用一条被广泛应用的设计原则:找出应用可能发生变化的部分,将它们独立出来,不用和那些不需要变化的代码混在一起。这样的概念很简单,几乎是每种设计背后的核心所在。因此在设计之初,就需要封装变化,拥抱变化,那些试图以一种方式一劳永逸地解决所有问题的想法是不现实的。
因此,流程引擎是低代码的基础组件,也是低代码应对变化的一大利器。