低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付
应用程序,将程序员不想开发的代码做到自动化,称之为低代码。
低代码定义
Gartner随后又提出了aPaaS和
iPaaS的概念,其中aPaaS概念和低代码非常吻合。随着这一概念的不断推广,全球市场上都涌现出了很多低代码平台。
低代码有很长一段自由发展期,期间缺乏完整定义,大家习惯根据自己的理解为 新技术“添砖加瓦”,导致没有统一认知,竞争赛道模糊。2014年,Forrester提出低代码的定义,“让人们可以用最少的手工编码就可以快速开发应用,并可以快速配置和部署的一种技术和工具。”;2018年,
Gartner提出和推广aPaaS和
iPaaS概念,持续的 技术创新让低代码受到越来越多的人关注。相关研究机构的定义引导大众形成了对低代码的基本认知,规范了发展赛道,并指出其技术特点高度契合数字化转型需求,迅速吸引了大量资本投入,极大地加强了低代码的市场活跃度。
目光转到国内,中国信通院低代码无代码推进中心于2021年成立,首批成员涵盖了葡萄城、浪潮、致远互联、网易等头部低代码厂商。该中心在2022年推出了凝聚国内低代码厂商最大共识的《低代码发展白皮书(2022年)》,提出了低代码开发平台的完整概念:低代码开发平台是指运用低代码技术将底层架构和基础设施等抽象为图形界面,以可视化设计及配置为主,少量代码为辅,提供快速搭建页面、设计数据模型、创建业务逻辑等能力,实现应用快速构建的开发平台。低代码开发平台必须具备应用全生命周期管理能力,支持设计、开发、测试、部署、迭代、运维的全生命周期管理,实现应用开发效率提升、需求快速响应、敏捷迭代更新、运营维护便捷等目标,是一站式的应用开发平台。
2021年,中国市场逐渐形成完整的低代码生态体系。
低代码分类
低代码技术路径的角度来区分,通常可分为:
表格驱动:理论基础上是围绕着表格或
关系数据库的二维数据,通过
工作流配合表格完成业务流转,是一种面向
业务人员的开发模式,大多面向类似
Excel表格界面的
企业信息应用程序。
表单驱动:核心围绕表单数据,通过
软件系统中的
业务流程来驱动表单,从而对业务表单数据进行分析和设计,适合
轻量级应用场景构建。
数据模型:核心围绕业务
数据定义,包括数据名称、
数据类型等,抽象表单展示与呈现业务流程,在实践层面通过数据模型建立业务关系,通过表单、流程支持完善的
业务模式灵活性高,能够满足企业复杂场景开发需求和整体
系统开发的需求,适合中大型企业的核心
业务创新场景进行个性化定制。
领域模型:核心围绕业务架构对软件系统所涉及到的业务领域进行
领域建模,从
领域知识中提取和划分不同子领域(核心子域,通用子域,支撑子域),并对子领域构建模型,再分解领域中的
业务实体、属性、特征、功能等,并将这些实体抽象成系统中的对象,建立对象与对象之间的
层次结构和业务流程,最终在系统中解决业务问题,适合业务框架与
技术架构非常成熟的大型企业。
低代码的能力
低代码的底层逻辑还是一个
开发平台,需要对个性化的需求开放实现途径
场景构建能力:通过图形
可视化,拖拉拽方式就能快速构建
运营管理所需的应用场景,敏捷响应需求变更的
快速迭代,做到调研即开发,开发即部署。
数据编排能力:通过可视化的
业务规则编排,重新盘活散落在企业烟囱式系统中的数据,提供面向前端各类业务场景需要的
数据服务和业务服务。
连接生态能力:通过平台的集成能力即可轻松连接企业上下游的组织与系统,扩大企业的业务链服务边界,积累更多的
数据资产,通过数据来反哺业务,实现更为精细化的业务场景运营;
业务中台能力:以数字化形式快速构建面向
服务中心所需的各类创新
微应用,将企业核心运营场景实现业务在线化。
低代码的需求
市场需要
应用开发需求的市场增长与企业IT交付能力的差距,需要通过低代码技术革新IT生产力体系,在确保质量的前提下,通过最新的低代码技术实现提效降本。
专业开发者需要
低代码重塑系统交付模式,低代码技术抽象并封装了许多
软件开发所需的编程知识。开发人员可以通过可视化拖拽与参数化配置实现快速开发,从可重用组件化、插件化、模板化的资产中进行选择,而不必编写单独的代码行,最大化应用资产复用,从而提高整体交付效率,能够让专业开发者更加专注于更具有价值和创新型的工作。
数字化转型需要
随着数字化浪潮的推进,企业
商业模式创新促使企业从管理转向运营、部门管理转向场景化运营,
商业生态重构让未来
企业运营模式也会更加关注从生产转向服务,从分销转向用户,突破企业管理边界与上下游连通。企业需要新的
数字技术工具把
企业组织、管理、经营等行为由线下搬到线上,实现
企业运营管理的业务在线。低代码配置灵活和
复用性高的特点,更贴合企业数字化转型所需的快速开发和敏捷迭代的业务创新。
低代码的趋势
低代码的
市场规模足够大,已呈现逐年
上升趋势,一直都在高速增长。在企业
数字化转型浪潮下,需要超级庞大的新业务
场景应用。低代码技术能缓解甚至解决庞大的
市场需求与传统的开发生产力引发的供需关系矛盾问题,势必在应用开发市场上受益,终究会成为数字化转型过程中
降本增效趋势下的必然产物。
同时,国内
BAT等互联网厂商数字化布局低代码产品在孵化推进。从低代码应用方向角度来说的,不同
企业规模/类型的应用趋势亦不尽相同。
低代码用户群体
与多样化的低代码产品相对应,低代码的用户群体也呈现出不一样的特点。来自IT部门和软件公司的专业开发者,以及来自企业其他部门的业务开发者都能从低代码技术中获益,前者多选择模型驱动的低代码,而后者则更倾向于使用无代码。