低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化,称之为低代码。

低代码是一组数字技术工具平台,基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建、数据编排、连接生态、中台服务。通过少量代码或不用代码实现数字化转型中的场景应用创新。

image.png

一、低代码平台的定义

Gartner随后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代码非常吻合。随着这一概念的不断推广,全球市场上都涌现出了很多低代码平台。

低代码有很长一段自由发展期,期间缺乏完整定义,大家习惯根据自己的理解为 新技术“添砖加瓦”,导致没有统一认知,竞争赛道模糊。

2014年,Forrester提出低代码的定义,“让人们可以用最少的手工编码就可以快速开发应用,并可以快速配置和部署的一种技术和工具。”;

2018年,Gartner提出和推广aPaaS和iPaaS概念,持续的技术创新让低代码受到越来越多的人关注。相关研究机构的定义引导大众形成了对低代码的基本认知,规范了发展赛道,并指出其技术特点高度契合数字化转型需求,迅速吸引了大量资本投入,极大地加强了低代码的市场活跃度。

2022年,国内低代码厂商凝聚共识,并推出了《低代码发展白皮书》,提出了低代码开发平台的完整概念:低代码开发平台是指运用低代码技术将底层架构和基础设施等抽象为图形界面,以可视化设计及配置为主,少量代码为辅,提供快速搭建页面、设计数据模型、创建业务逻辑等能力,实现应用快速构建的开发平台。低代码开发平台必须具备应用全生命周期管理能力,支持设计、开发、测试、部署、迭代、运维的全生命周期管理,实现应用开发效率提升、需求快速响应、敏捷迭代更新、运营维护便捷等目标,是一站式的应用开发平台。 

2023年至今,中国市场目前已逐渐形成完整的低代码生态体系。

二、低代码平台的分类

低代码技术路径的角度来区分,通常可分为:

1、表格驱动:理论基础上是围绕着表格或关系数据库的二维数据,通过工作流配合表格完成业务流转,是一种面向业务人员的开发模式,大多面向类似Excel表格界面的企业信息应用程序。这类平台目前有:表单大师、云表、魔方网表等,适合个人或小团队公司开发简单的表格类应用。

2、表单驱动:核心围绕表单数据,通过软件系统中的业务流程来驱动表单,从而对业务表单数据进行分析和设计,适合轻量级应用场景构建。这类平台目前有:伙伴云、简道云、轻流等,适合中小型企业开发轻量级应用系统。

3、数据模型:核心围绕业务数据定义,包括数据名称、数据类型等,抽象表单展示与呈现业务流程,在实践层面通过数据模型建立业务关系,通过表单、流程支持完善的业务模式灵活性高,能够满足企业复杂场景开发需求和整体系统开发的需求。这类平台目前有:织信Informat、活字格、ClickPaaS等。适合中大型企业的核心业务创新场景进行个性化定制。

4、领域模型:核心围绕业务架构对软件系统所涉及到的业务领域进行领域建模,从领域知识中提取和划分不同子领域(核心子域,通用子域,支撑子域),并对子领域构建模型,再分解领域中的业务实体、属性、特征、功能等,并将这些实体抽象成系统中的对象,建立对象与对象之间的层次结构和业务流程,最终在系统中解决业务问题,这类平台目前有Mendix、网易低代码、爱速搭等,适合业务框架与技术架构非常成熟的大型企业。

三、低代码平台的最佳实践

低代码介于零代码与高代码之间,目前大多低代码厂商,都以无代码开发为基础,通过增加在线开发能力来达到低代码的标准,但是往往依然不能满足企业级项目开发的需求,只有真正能代替复杂需求开发的企业级低代码平台(如织信Informat)才能代替传统开发,真正提速企业数字化转型。

所以既能满足复杂需求开发,又能极大的提高开发效率才是众多低代码产品的核心要素。所以最佳实践来了。

1、80%的日常需求基于零代码

拖拽式设计开发(以所见即所得的方式,完成大多常规功能的开发)

可视化设计表单

拖拽式设计流程(敏捷流程实施AgileBPM),建议支持BPMN2.0国际规范。否则业务流程无法实施

基于表单生成应用(管理列表)等基础功能,

可视化设计大屏、报表、门户功能

AI 智能生成表单、流程 (这个很有用,不要觉得AI是噱头,用习惯后,真的能数倍提高开发效率,敏捷实施必备)

AI 基于项目文档,生成低代码项目

2、15%的复杂需求基于低代码实现

设计业务对象、或者组合/复用底层数据库表 的方式设计数据结构

通过逻辑编排设计功能接口(如订单中冻结、出库等涉及多个业务对象的逻辑编排),

在线编码实现复杂 UI 交互,特殊需求等(Vue源码方式开发在线表单的 HTML JS)

通过 API/连接器 调用第三方服务等。

3、5%复杂需求高代码增强

当低代码开发到了一定程度后,部分场景低代码的效率将低于高代码,此时可以从低代码平滑转化为高代码开发,完成后续的需求迭代,所以对低代码产品可以有以下要求:

低代码与高代码无缝切换:支持低代码开发到90%后,可提供脚本、代码包的方式,继续高代码开发。

服务编排:人工与机器节点的混合流程支持,建议要求支持BPMN2.0规范(业务流程建模标注)

业务全面线上化与自动化:数字化的核心要点就是全面自动化,只有支持复杂流程编排的平台,才具备全面自动化的要求,即支持BPMN2.0流程规范的平台进行实施。

四、低代码平台的能力

低代码的底层逻辑还是一个开发平台,需要对个性化的需求开放实现途径:

1、场景构建能力:通过图形可视化,拖拉拽方式就能快速构建运营管理所需的应用场景,敏捷响应需求变更的快速迭代,做到调研即开发,开发即部署。 

2、数据编排能力:通过可视化的业务规则编排,重新盘活散落在企业烟囱式系统中的数据,提供面向前端各类业务场景需要的数据服务和业务服务。

3、连接生态能力:通过平台的集成能力即可轻松连接企业上下游的组织与系统,扩大企业的业务链服务边界,积累更多的数据资产,通过数据来反哺业务,实现更为精细化的业务场景运营; 

4、业务中台能力:以数字化形式快速构建面向服务中心所需的各类创新微应用,将企业核心运营场景实现业务在线化。

五、低代码平台的需求

1、市场需要

应用开发需求的市场增长与企业IT交付能力的差距,需要通过低代码技术革新IT生产力体系,在确保质量的前提下,通过最新的低代码技术实现提效降本。

2、专业开发者需要

低代码重塑系统交付模式,低代码技术抽象并封装了许多软件开发所需的编程知识。开发人员可以通过可视化拖拽与参数化配置实现快速开发,从可重用组件化、插件化、模板化的资产中进行选择,而不必编写单独的代码行,最大化应用资产复用,从而提高整体交付效率,能够让专业开发者更加专注于更具有价值和创新型的工作。

3、数字化转型需要

随着数字化浪潮的推进,企业商业模式创新促使企业从管理转向运营、部门管理转向场景化运营,商业生态重构让未来企业运营模式也会更加关注从生产转向服务,从分销转向用户,突破企业管理边界与上下游连通。企业需要新的数字技术工具把企业组织、管理、经营等行为由线下搬到线上,实现企业运营管理的业务在线。低代码配置灵活和复用性高的特点,更贴合企业数字化转型所需的快速开发和敏捷迭代的业务创新。

六、低代码平台的趋势

低代码的市场规模足够大,已呈现逐年上升趋势,一直都在高速增长。在企业数字化转型浪潮下,需要超级庞大的新业务场景应用。低代码技术能缓解甚至解决庞大的市场需求与传统的开发生产力引发的供需关系矛盾问题,势必在应用开发市场上受益,终究会成为数字化转型过程中降本增效趋势下的必然产物。

同时,国内BAT等互联网厂商数字化布局低代码产品在孵化推进。从低代码应用方向角度来说的,不同企业规模/类型的应用趋势亦不尽相同。

七、低代码平台的用户群体

与多样化的低代码产品相对应,低代码的用户群体也呈现出不一样的特点。来自IT部门和软件公司的专业开发者,以及来自企业其他部门的业务开发者都能从低代码技术中获益,前者多选择数据模型驱动的低代码,而后者则更倾向于使用表单模型的低代码(或无代码)。

八、低代码平台的安全性保障

低代码平台的安全性是多层面的。

从数据安全角度看,平台需采用加密技术对存储和传输中的数据进行保护,如使用 SSL/TLS 协议确保数据在公网传输时的安全,对数据库中的敏感数据进行加密存储。

在访问控制方面,通过细粒度的权限管理机制,依据用户的角色和职责分配不同的操作权限,例如将用户分为管理员、开发者、普通用户等角色,不同角色只能访问和操作其权限范围内的资源和功能,防止未授权的访问和数据泄露。

同时,低代码平台还需具备完善的身份验证体系,如支持多因素认证,除了常规的用户名和密码外,结合手机验证码、指纹识别、面部识别等方式进一步增强身份验证的可靠性,确保只有合法用户能够登录和使用平台,从而为低代码开发的应用提供坚实的安全基础,满足企业对数据和业务的安全要求。

九、低代码平台如何与企业现有的 IT 架构和系统进行集成?

低代码平台通常提供了丰富的集成方式来适应企业现有的 IT 架构和系统。

在数据库集成方面,支持常见的数据库类型如 PGSQL、MySQL、Oracle、SQL Server 等,通过 JDBC 或 ODBC 等标准连接协议,能够与企业已有的数据库进行无缝连接,实现数据的读取、写入和同步操作,确保数据的一致性和完整性。

对于企业级的应用集成,低代码平台可以利用 API 集成,通过 RESTful API 或 SOAP API 等方式与企业内部的 ERP、CRM、OA 等系统进行交互,调用这些系统的功能或服务,将低代码开发的应用融入到企业的整体业务流程中。此外,部分低代码平台还支持消息队列集成,如使用 RabbitMQ、Kafka 等消息中间件,实现不同系统之间的异步通信,提高系统的解耦性和可扩展性,使得低代码开发的应用能够与现有系统协同工作,发挥更大的业务价值。

十、低代码平台在处理复杂业务逻辑时是否存在局限性?

低代码平台提供相应功能,可支持处理复杂的业务逻辑。

在我了解的产品里面,有不少低代码平台均提供强大的逻辑编排工具,允许开发者通过图形化界面进行条件判断、循环、分支等流程控制的配置,能够构建较为复杂的业务规则和流程。例如,在审批流程中,可以根据不同的条件设置多级审批、会签、或签等多种复杂的流转方式。同时,低代码平台支持与外部代码的集成,当遇到特别复杂的业务逻辑难以通过平台自带的可视化工具实现时,开发者可以编写自定义代码,如 JavaScript、Java 等代码片段,将其嵌入到低代码应用中,以满足特定的业务需求。

此外,一些先进的低代码平台(如:织信)还具备微服务架构支持,能够将复杂的业务逻辑拆分为多个微服务,通过调用这些微服务来实现复杂业务的处理,从而提高了系统的灵活性和可维护性,使低代码平台能够胜任复杂业务逻辑的处理场景。


织信informat
85 声望10 粉丝

[链接] 一站式低码解决方案