低代码

低代码的概念与分类

由于企业的经营日益复杂,企业内部各业务实体之间以及企业与企业之间的业务关联不断增强,业务数据交互日益频繁,企业面临着越来越多的难题。此外,市场的变化频率越来越快,这意味着企业需要迅速且灵活地响应这些变化,以满足环境的可变要求。因此,承载企业运维能力的IT系统和业务系统需要能够承受环境负荷的压力,具备满足快速变化的需求的能力。该能力被一些学者(例如西班牙的桑奇和波勒)定义为企业复原力,旨在为企业提供预防和预测的能力,改变企业的性质和适应不断变化的环境的能力以及应对动态需求的能力。

速度是当前企业数字化及IT系统转型中一个非常重要的影响因素。

为了提高企业的适应能力,以便迅速有效地满足市场需求,为企业内外部快速开发满足业务和市场需求的软件解决方案,在历经最底层的汇编、高级语言、更高效率的编程框架(如Spring框架、大前端框架等)后,计算机科学领域的大量研究工作集中在一个共同的目标上:实现软件的高效构建,无须重复传统的手动编程,同时兼顾业务人员和专业开发人员的更多参与。低代码平台被视为一种新机制,可促进软件的快速开发及其自动化,以满足当前企业需求并促进弹性数字化转型。

低代码的概念最早由Forrester在2014年提出。低代码就是指开发者写很少的代码,通过低代码平台提供的界面、逻辑、对象、流程等可视化编排工具来完成大量开发工作,降低软件开发中的不确定性和复杂性,从而大幅提升开发效率,让企业能够降低开发成本,降低技术门槛,快速创新应用,实现快速试错,敏捷迭代。

Gartner认为,低代码主要有以下几个主流分支:

  • 无代码开发平台,属于低代码平台的一种,不提供或者仅支持非常有限的编程扩展能力,一般仅用来开发内部管理类或市场营销类表单
  • 低代码应用平台LCAP,狭义的低代码平台,用来开发包含前端和后端的应用。关注通过声明式的模型驱动和基于元数据的服务来提供快速的应用开发、部署和执行
  • 多重体验开发平台MXDP,提供快速开发跨平台App的工具,突出前端开发能力,一般用来开发多平台/多终端应用。支持自定义移动应用、响应式Web和渐进式Web应用(PWA)、沉浸式用户体验及对话式应用
  • 智能业务流程管理套件iBPMS,整合了AI等技术的业务流程管理系统BPMS,突出后端流程定义和数据整合能力,一般用于解决大型企业的跨系统业务流程