在谈低代码平台前,我们看一个软件开发过程中的一个重要概念:组件,也叫构件。
这个构件有以下特点,
可组装,构件有对外的公共接口,构件对外的交互就是通过定义的公共接口进行的;
可部署,可独立运行或部署;
独立性,除依赖运行环境外,不依赖其他本地程序;
构件最大的作用是复用,抛开软件工程中的概念外,复用可以提高效率。我们知道自然界中效率高的物种进化快,生存能力更强。对于一个码农来说复用思想的重要性就不用多说了,前几年的中台,近几年的低代码可以理解为程序的复用。云的概念,明里来说是提供网络能力,存储能力,计算能力,实际何尝不是硬件的复用。
再回来说低代码平台,低代码平台是一种通过抽象思想,构件化的方式将业务的必要元素,通过图形化的配置功能,不使用或少使用编程代码,快速搭建出业务系统的一种软件平台。低代码平台也是一款软件,是由专业开发人员编写程序完成的,专业人员开发出低代码平台后,可以由业务人员通过低代码提供的图形界面搭建业务系统。
相对于通过低代码搭建业务系统,普通的业务系统开发过程一般是这样的,业务方提供业务场景,工作流程等需求。然后开发人员通过理解业务抽象出数据模型,数据结构。开发人员开始编码,部署系统。最后交付给业务人员使用。投产使用过程中发现问题,再由开发人员排查修改代码,如此迭代下去。普通业务系统开发周期长,成本高,。业务人员参与少。不能灵活支持业务的变动,如果业务场景发生大的变化,基本要重新开发,前面投入的研发成本成为沉没成本。
低代码平台是由专业业务领域专家,以及专业程序员,将多个业务领域的业务场景高度抽象,形成可复用的构件,这些构件可以展示图在形化界面上,可组合使用,搭建系统。这里的业务系统开发可分为两部分:
低代码平台搭建,这种一般是由厂商完成。
业务系统搭建,基于低代码平台搭建业务系统,一般由业务人员搭建。类似搭积木一样,使用低代码提供的这些构件,结合实际业务场景,搭建一个复杂的系统。如果业务系统发生重大变化,推到重建也不会花费太多时间。如同拆了积木重新搭建新的积木造型。
低代码平台搭建的业务系统,会受到低代码平台的限制和约束。只能使用低代码平台提供的能力范围内的能力。
低代码平台最大的特点是:可配置。我们看看可配置在低代码中的体现。
我们看一个常规的业务系统开发人员开发系统的例子。例如仓储管理系统(WMS),在WMS中定义一个仓库对象,一般需要这些属性:仓库编号,仓库名称,仓库地址,联系电话,负责人等。开发过程中会先定义类似这些实体。各方评审完成后,生成数据库表。如果有一天业务变化了,比如要记录仓库的面积,用于计算租金或者管理费用。又需要业务提需求,开发评估是否在原表单增加字段,或是添加额外表。需要开发技术评审后,改代码,改表结构,最后测试上线。在低代码平台完成业务系统搭建则是通过配置实现,在低代码中有一个核心概念:元数据,通过元数据配置数据结构。元数据支持动态增加字段、关联关系,流程,业务逻辑等,而且可扩展范围不限。元数据据是低代码平台的能力,使用过程中不需要开发人员参与,业务人员可直接使用。比如上述例子中,如果需要给仓库增加字段,只需要在低代码平台上拖入一个图形控件即可完成。
后续我们来看看元数据的概念。