在数字化浪潮的冲击下,企业对应用开发的需求就像被风吹起的风筝,越飞越高,但专业开发人员的数量却像是被卡住的风筝线,怎么拉都拉不长。这中间的矛盾,就像一场“供需大战”,打得企业们焦头烂额。好在,低代码开发平台就像一位“和平使者”,带着它的“十八般武艺”登场了。
一、低代码开发平台:到底是个啥玩意儿?
先来说说这低代码开发平台是个啥。Gartner 的报告里提到,现在有超过 200 多家供应商都在卖所谓的“低代码”开发工具,种类五花八门,从简单的表单创建到复杂的全栈应用程序平台都有。这里面还包括了“0 代码”开发产品,它主要是给那些在业务领域里摸爬滚打,但从来没碰过代码的“非编程人员”准备的,比如业务产品人员、运营人员这些对代码一窍不通的小伙伴。
再看看这些低代码开发平台是怎么分类的。现在无论是 PaaS 还是 SaaS 供应商,都把低代码开发当成了香饽饽,企业也经常用好几个低代码产品来满足不同的需求。比如业务规则管理系统(BRMSs)、业务流程管理系统(BPMSs)、多维体验开发平台(MXDPs)和低代码应用程序平台(LCAPs)。目前,低代码开发主要还是在企业内部员工(B2E)的应用程序开发里用得比较多,但随着用户体验(UX)越来越好,新的授权模式也放开了,它已经开始往 toB 和 toC 的应用场景拓展了。
二、谁会被低代码开发平台吸引?
低代码开发平台就像一块磁铁,吸引着这几类开发者:
-
那些软件开发技能、经验或者素质能力有限的开发者,他们可能对代码有点懵,但又想参与到应用开发里来。
-
那些压力山大,急着要提供一个“最小可用”或者“足够好”的解决方案的开发者,他们没时间慢慢磨代码。
-
那些需要应对需求不断变化,还得能快速更新应用的开发者,他们得像变魔术一样,随时变出新的功能。
不管怎么分类,低代码开发平台的核心价值就是解决企业应用开发需求爆发式增长和专业开发资源不足之间的矛盾。它就像一个超级助手,通过各种工具和能力,让更多的角色都能加入到应用构建的过程里,用模型驱动和脚本提升代码编写效率,满足业务执行和管理的变化与创新。
三、核心能力:低代码开发平台的“杀手锏”
低代码开发平台要想在江湖上立足,必须得有几.把刷子,也就是它的核心能力。
1、全程可视化设计:让“门外汉”也能上手
可视化设计听起来好像很简单,不就是拖拖拽拽嘛。但低代码的可视化设计可不一般。它通过面向业务的界面设计能力,让那些不是传统开发者的小伙伴也能参与进来。低代码的初衷就是让更多不同背景的人来完成应用的不同部分,比如用户界面、业务流程、审批过程、业务逻辑等。这就像是把一个复杂的拼图游戏,拆成了很多个小块,让不同的人来拼,最后拼出一个完整的应用。
而且,低代码平台的模型关联更新也很厉害。它通过各种模型,比如元数据模型、业务对象模型、在线脚本引擎、工作流模型等,来降低开发难度,提升效率。这些模型就像一个个齿轮,相互关联,相互驱动。比如业务主管设置单据,低代码平台就能根据这个单据反向生成业务对象和元数据描述,完成数据存储表的创建和管理。这个过程就叫反向建模。但完整的低代码开发平台还得支持正向建模,比如数据模型自动生成或变更页面模型。只有这样,才能同时服务专业开发者和业务主管。
所以,低代码开发平台的设计能力,必须得具备为多角色使用并支持全过程的可视化编辑能力,还得支持基于血缘关系的模型关联更新的可视化设计能力。这才是真正的“杀手锏”。
2、全生命周期管理:让应用开发有始有终
应用开发可不是一锤子买卖,它从需求输入开始,经过分析、设计、开发、测试、发布上线,再到运维、运营,最后再到问题反馈和新的需求再次形成需求输入,形成了一个闭环。在这个闭环里,产品经理、需求分析师、架构师、开发人员、测试人员、运维人员、运营人员、技术支持人员等各种角色都要参与进来,还得相互协作。低代码开发平台必须具备全生命周期特性,才能真正把控应用开发全过程,实现快速交付、降低开发成本的目标。
3、低代码编写能力:代码的“升级版”
虽然低代码开发平台强调“低代码”,但代码编写能力仍然是不可替代的。平台必须提供在各层次、各阶段快速进行代码干预和插入的能力,比如添加自定义组件、定制个性化逻辑处理、信息流传过程中三方应用嵌入等场景。
基于脚手架编程,低代码平台把数据处理、模型架构、业务支撑服务等基础能力打包提炼成低代码开发脚手架。专业开发者就像在搭积木一样,在脚手架的基础上进行代码编写,这样能提升编程效率,并把迭代、发布、运营过程整合在一起。
在线脚本编辑也很厉害,它为有数据集逻辑、条件分支逻辑、循环控制逻辑的用户提供封装了数据处理、数据查询、流程控制、API 调用等能力的脚本编辑器。这就像是给那些介于业务用户和专业开发者之间的企业信息化实施人员、业务领域专家提供了一个快速、灵活的个性化执行逻辑设计能力。这些执行逻辑可以嵌入到单据保存、流程流传、数据校验等执行过程,还可以作为一个任务被时间周期触发,或者被业务事件触发,编排成为调度任务。
脚手架编程模式为专业开发者提升效率,在线脚本能力部分又为行业领域、企业信息化服务者提供类代码的能力,两者结合,就像双剑合璧,从整体上提升开发效率。
四、平台价值:低代码开发平台的“真本事”
低代码平台本身是各种模型、引擎的重新组合,目的是填补应用开发需求和开发者产能之间的缺口。但它的价值很容易被曲解成减少人力成本、缩短上线周期,或者全程无代码,业务人员就能完成应用的全部。那到底该怎么理解填补这个缺口呢?
首先,完成一个企业级应用的复杂度可不是随着技术进步、需求细化、业务要求变化而逐渐降低,而是逐渐提升。用户想要更爽的体验,复杂度更是成倍增加。低代码开发平台的本事就在于,它能把这些复杂的工作分配给不同角色的人,扩大开发产能。专业开发者不再需要完成所有工作,而是成为应用构建链条上的一个环节,提供专业计算、逻辑处理、数据处理、基础流程服务。面向业务的交互、面向规则的流程编排等工作,都可以由企业中的 IT 维护人员甚至业务用户直接完成。从专业开发者的角度看,这是降本增效;但从企业应用开发的角度看,投入的资源并没有减少,甚至在某种程度上更多了。
其次,通过低代码的可视化设计,能完成核心业务逻辑、数据流转、规则定义。比如通过应用构建平台,可以完成财务的总账模块、基础供应链模块。但在现在的新技术应用环境下,自动检查票据合规、提供统一财务事项接口、接入外部供应链辅助系统,这些已经是企业应用的基本需求,都需要专业开发者提供服务来支撑。所以,能为企业提供服务的低代码开发平台,必然是无代码、低代码、全代码能力的全覆盖。
1、应用构建方式的改变:让开发不再“慢吞吞”
企业在数字化转型的过程中,就像在黑暗中摸索前行,不知道怎么数字化,哪些业务需要数字化。业务人员只会描述需求,开发人员却不懂业务。如果按照传统模式开发,项目上线通常需要很长时间,这就像给业务的快速迭代和创新按下了“慢放键”。但如果基于应用构建平台,开发者通常可以在一周甚至更短的时间之内搭建出系统原型。业务人员可以一边试用系统原型,一边与开发人员进行探讨。在系统推广给各部门应用之后,必然会收到反馈,有更多的开发需求被提出。而基于应用构建平台,只需要调整相关配置就可以快速响应需求。
2、应用构建产能的提升:让更多人参与进来
低代码开发平台为应用构建的各种环节提供了不同的可视化设计能力,比如数据设计、页面设计、工作流程设计、数据流程设计、API 设计。这些能力就像一把把钥匙,为了解业务、熟悉业务、管理业务的人打开了参与应用构建的大门,有效增加了应用开发产能。
3、应用周边服务的满足度:让应用不再“孤军奋战”
现在,应用已经不仅仅满足于完成本身的业务处理,还需要嵌入到企业甚至社会的服务链条中。比如渠道管理需要库存服务、物流服务等周边服务,需要嵌入到业务协作的各个环节。应用构建平台就像一个超级连接器,通过链接企业整体业务中台、技术中台、数据中台,直接为应用开发提供一体化的企业相关业务服务、企业 IT 治理服务、数据智能化分析服务,满足业务支撑和商业创新的应用开发需求。
五、结语:
合理且有效地运用低代码开发平台,不仅可以提升工作效率,还能最大程度地保证团队目标的达成。在众多低代码平台中,我推荐织信Informat。它区别于无代码平台只能做简单的轻量级应用,织信基于数据模型优先的设计理念,提供大量标准化的组件工具,并内置:
-
表单设计器(自定义表单样式)
-
组件设计器(一种前端网页配置式工具)
-
自动化(一种图形化编程工具)
-
脚本(编写JS代码拓展更复杂的功能)
-
工作流引擎(国际规范BPMN2.0可自定义的流程审批工具)
-
自定义API(自由对接各类业务系统、第三方平台、硬件设备)
-
数字大屏(数据图表和数据分析工具)
-
......
能帮助企业开发高度复杂的核心业务系统,如ERP、MES、CRM、PLM、SRM、WMS、项目、企业服务等多个应用场景,全面助力企业落地数字化转型战略目标。