低代码风头正紧,不管你是做后端开发、还是前端设计、销售、售前,如果你没接触过低代码都不好意思说自己在软件领域工作,这篇文章从我的角度聊聊低代码是什么、以怎么样的方式开发、及低代码的未来发展趋势。
一、低代码由来
低代码并不是一项新的技术,其实在10多年前就已经存在了。主要是满足客户的自定义需求,也就是软件公司提供一个基础平台,让客户在平台之上实现自己的业务需求。之所以最近几年才火起来,主要是业务的快速发展及新技术的出现可以满足平台有更强的扩展性,也可以说是时机更成熟了。
低代码与企业业务的适配性:
- 业务的扩展:业务系统及平台,尤其是在云办公、理赔、差旅报销、物流等业务系统,虽然系统对应的业务场景不同,不可能每个客户的需求都一样,客户越多差异性越凸出、个性化越明显。业务的复杂化及规范化、个性化,催生了软件开发需要适应更快的适配需求、更灵活的适应变化、更快的交付客户。
- 平台扩展:为了满足客户更多的个性化、业务不确定性,系统及平台则需要提供更强大的底层支持、自定义业务需求的功能,让客户可以实现自己需要的功能,应对业务的可变性,不确定性,这就要求低代码平台要有强大的扩展能力及适配性。
二、低代码开发
低代码目前呈现的效果多种多样、场景也非常多,研究过的低代码平台涉及到办公类、物联网、电子政务、演示类及在线IDE,但目前实现方式主要有页面驱动、模型两种方式。
01.页面驱动
功能说明:页面驱动就是指使用者直接设计页面、表单、规则,不考虑数据模型,用户根据提供的UI控件实现布局、表单、页面、单据设计,页面显示就是把设计的时候还原呈现,最后直接供最终使用者使用。
使用场景:目前市场上常见的表单设计器、流程设计器、规则设计器基本都属于页面驱动,这类设计基本不用考虑数据模型,用户设计成什么样就是什么样,用户上手非常快,也容易上手,所以目前展示类、快速原型、示意图、To C类多以这类方式实现。
功能实现:页面驱动由于只考虑呈现效果,所以实现上也简单,且主要对前端有要求。
02.模型驱动
功能说明:模型驱动是指先把要表示的对象模型及模型关系规划并设计好,然后根据模型去设计页面、表单、单据等等,页面上能呈现的数据来源于提前设计好的数据模型,页面显示的时候跟页面驱动是一样的,都是根据表单设计器设计去还原页面,供使用者使用。
使用场景:目前这类开发方式主要用在系统性的平台或者业务系统中,尤其是to B的系统、或者是在已有的系统上做扩展功能需求,像OA、EHR、理赔、物流系统等等。
功能实现:功能实现其实跟页面驱动类似,可以先设计页面再跟模型映射,也可以根据模型映射页面上的控件,这两种方式都可以,最终形成的页面的页面设计结构类似。
事实上,在对业务本身理解到位的前提下,低代码开发往往几周就能完成一个综合性的应用。
这里介绍一款行业典型的低代码平台,JNPF快速开发平台。如果你是小白,可以通过它了解低代码的雏形;如果你是公司的技术人员,那么它有资格成为你司选型的软件之一。
JNPF是一款基于SpringBoot+Vue3的全栈开发平台,采用微服务、前后端分离架构,基于可视化流程建模、表单建模、报表建模工具,快速构建业务应用,平台即可私有化部署,也支持K8S部署。支持完善的平台扩增基础,满足系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力。
引擎式软件快速开发模式配置了图表引擎、接口引擎、门户引擎、组织用户引擎等可视化功能引擎,基本实现页面UI的可视化搭建。内置有百种功能控件及使用模板,使得在拖拉拽的简单操作下,也能大限度满足用户个性化需求。由于JNPF平台的功能比较完善,本文选择这项工具进行展开,使你更加直观看到低代码的优势。
官网:https://www.jnpfsoft.com/?csdn
三、低代码未来趋势
聚焦:以一种模块或者子系统的方式跟主系统结合,低代码主要实现局部的业务需求、页面定义,比如:页面设计、流程定义、规则定义、单据局部定义等等,来辅助主要的业务系统。这类系统一般都是业务需求比较复杂,单纯的依靠低代码很难完全实现。
垂直:整体方式可以实现某一业务或者行业的系统,有低代码实现,深入业务需求、深挖业务模型、实现垂直的业务需求低代码系统或平台。
四、总结
低代码一直在发展中,已经出现了不少的低代码平台,尤其是几个头部软件企业(腾讯、阿里、百度……)也都加入了低代码平台建设,很难界定哪个低代码平台好与不好,但只要满足一定的场景就是好平台,后面会有更多的直播分享及资料整理,欢迎一块交流沟通。