图片16
低代码具有第四代编程语言的特点。
低代码的概念可以追溯到20世纪80年代第四代编程语言的思想。第四代编程语言(4GL,fourth-generationguage)是指计算机要实现的目标,面向问题,非过程化,无需编写实现目标所需的具体操作流程,具体执行步骤交给软件自动执行。
除了非过程化的主要特点外,4GL还具有生产效率高、用户界面友好等特点,通过可视化呈现业务逻辑。到目前为止,低代码可以实现前端拖动,后端形成代码,具有可视化编程语言的特点,提高了应用程序开发的效率。
1985年微软发布的第一个版本的Excel可以被认为是最早的无代码工具。其编程方法是声明的。用户可以通过输入公式实现复杂的数据处理分析、可视化等功能,而无需编写代码。到目前为止,许多低代码平台主要扩大了Excel的能力边界。此外,随着云计算的发展,低代码开发平台也逐渐支持云始架构,连接Devops、微服务等新兴技术。
两种技术路径:从表面驱动到模型驱动。
从技术路径来看,低代码通常被认为是表驱动和模型驱动。
表驱动:数据与存储结构相结合,整体围绕表数据展开。其核心是通过软件系统中的工作流来运行业务流程,并对业务问题进行分析和设计。数据层次关系简单,类似于传统的BPM软件,应用场景相对有限,更适合轻量级应用,如OA审批、数据归档、客户管理等。
模型驱动:将数据与存储结构分离,抽象呈现业务流程,在实践层面建模业务领域,通过逻辑判断语句支持完善的业务模式,灵活性高,能够满足企业复杂场景开发需求和整体系统开发的需求,适合大中型企业根据核心业务进行个性化定制。
中国有从表单驱动到模型驱动的趋势。目前,大多数国内制造商采用表单驱动模式,可以覆盖大量中小企业的市场机会,但表单驱动难以覆盖企业内部的复杂场景,模型驱动更适合企业未来的发展需求,可以更好地连接不同系统的数据。
从产品形式的角度来看,表单驱动的低代码产品主要是表单设计,强调你看到的就是你得到的。界面通常由三个区域组成:组建区域、编辑区域/预览区域、属性区域/事件区域。首先,将组建区域的默认字段类型拖到编辑区域进行布局,字段属性和形式可以设置在属性区域,最后,在编辑区域进行布局调整,您可以完成基本的表格设计,并辅以相对简单的审批或流通路径,以满足企业的一些业务场景。
模型驱动的低代码产品主要是模型设计,界面通常首先明确对象,对象属性和行为设置,包括数据名称、数据类型等,完整的过程设计将有一个开始和终止节点,内置模块可以支持IF、While等基本逻辑操作,关键是业务场景抽象为业务模型。