随着社会数字化进程的加速,旺盛的企业个性化需求和有限的专业开发人员供给之间的矛盾也日益显著,业界亟需更快门槛、更高效率的开发方法和工具,低代码技术便应运而生。
低代码开发,是通过编写少量代码甚至无需代码,就可以快速生成应用程序的一种方法和工具。借助低代码,使用者无需编码即可完成企业系统的常用功能,少量编码开发更多扩展功能。
(低代码开发包含可视化设计和编码扩展能力)
除了大幅提升开发效率,低代码的更大贡献在于帮助非专业开发人员参与到企业系统的开发过程中来,直接弥补专业开发人员的缺口,降低开发成本。实践表明,熟悉企业个性化需求的IT人员甚至业务人员共同创建、迭代和发布应用程序,花费的时间则比传统方式更少。
低代码开发平台可以加速和简化从小型部门到大型复杂任务的应用程序开发,实现开发一次即可跨平台部署,但这只是它能力的一部分。低代码开发平台还加快并简化了应用程序的部署,以及与其他系统的集成。
企业生存的关键取决于产品与业务能力。为了让企业和为其服务的系统集成商更轻松的应对由业务部门发起的大量需求,低代码平台基于不同的场景和企业人力资源配置,使专业开发人员、IT人员和业务人员都能以更高效的方式开发软件。
使用低代码开发平台的主要应用场景
1、新的想法,需求不明确,需要快速投入实验
2、没有现成的应用可供采购,只能自己开发
3、现成的应用太复杂难用或者太贵
4、需要基于现成的应用进行定制化开发才能使用
低代码开发平台的能力构成
低代码开发平台的能力与场景化灵活性,可以概括为五个维度。
1、通用型
2、请求处理
3、流程
4、数据库
5、移动优先
除此之外,低代码开发平台通常还需要三个核心产品能力,用以达成其平台特性,形成足够的竞争力。
1、aPaaS:应用程序平台即服务,用来快速构建后端逻辑,这里的平台不只是公有云,按照国内企业用户的使用习惯,还需要支持私有化部署
2、MADP:支持移动应用的开发平台,用来快速构建各种场景化应用
3、BPM:业务流程管理,用可视化的模式,而不是代码来描述业务需求,绝大多数场景中应支持可视化业务逻辑设计
以上三点能力是低代码开发平台的重要标志,也代表着低代码开发平台应具备的主要特性。
低代码开发平台的能力延伸
作为低代码开发平台的三大要素,aPaaS、MADP、BPM都具备各自独特的能力。
其中,aPaaS可以在整个应用程序生命周期实现应用程序的快速开发和交付,简化应用程序的编译和部署并确保可用性、可靠性和可伸缩性,以及应用程序运行控制和监控。
MADP能够更好地应对企业数字化业务与创新性需求,是低代码开发能力的重要补充。随着移动办公、BYOD日趋流行,国内外诸多低代码开发平台都在逐渐加强对移动应用开发的支撑能力,这里的移动应用不应局限于APP,还需要支持微信、钉钉等开放平台。
BPM本身就是一种传统的技术平台,低代码以另一种方式将其涵盖。传统的BPM注重流程化开发,目的是通过系统性的改善企业内部的商业流程来提升组织效率, BPM前端主要是基于表单来实现快速开发,样式比较固定,后端通过分析BPMN流程图(业务流程建模标注)来完成一步步的流程开发。相比之下,低代码开发在这一领域有着诸多优势。
从表单驱动到模型驱动,低代码发展的趋势
表单驱动是传统BPM的典型标志,也是使用Excel做数据管理的常见做法:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。一些从BPM或者Excel服务器类产品转型而来的低代码开发平台,大多延续了这种表单驱动的模式。
而另一些低代码开发平台,如专业开发工具厂商葡萄城的活字格,就选择了另一条路——模型驱动。模型驱动使用可视化建模技术来定义数据关系、流程逻辑和构建用户界面,使开发人员和业务用户能够快速交付应用程序,而不需要代码。使用模型驱动的低代码开发平台做出来的系统,在架构上与专业开发人员使用纯代码交付的系统几乎没有差别。
相比于表单驱动,模型驱动的典型优势如下:
1、系统架构更清晰,表单和数据模型均可单独开发与维护
2、基于模型的API层,使用少量编码即可基于模型实现更多复杂逻辑
3、纯代码开发的企业系统绝大多数都是模型驱动的架构,当需要与之做系统系统集成时,数据打通变的更加容易,部分低代码开发平台甚至能直连其他系统的数据库
如果给表单驱动打上标签的话,那就是“无纸化、重复工作、流程孤岛、系统孤岛、数据孤岛”;而模型驱动的模式,对应的便是“智能化、效率质量提升、外部数据整合、消除信息孤岛、内部数据整合”。毫无疑问,模型驱动更加智能,更加整合,能够实现数据的同步交换和共享。这一特征更受用户欢迎,能有效帮助企业简化多余流程,是未来工作流技术发展的方向,更加适合低代码开发平台。
————————————————