从IT媒体InfoQ发布《为什么我说低代码是“行业毒瘤”?》。低代码的概念就掀起了一波IT界一波舆论讨论的高潮。那么低代码究竟有没有文章说的那么糟糕,是否跟大家的工作息息相关呢?
搞明白这一点就必须要了解什么是低代码,官方概念为低代码通常是指APaaS产品,通过为开发者提供可视化的应用开发环境,降低或去除应用开发对原生代码编写的需求量,进而实现便捷构建应用程序的一种解决方案。因此,低代码平台也常被称为APaaS平台。
如果用通俗的概念解释,那么就是少写代码,甚至不需要写代码。只需要用拖拉拽的方式,不编程、少编程就可以完成应用的开发和上线。
谈到这里,想必大家都觉得如此神奇,那么少编程是靠什么来实现呢?是通过各种低代码平台来实现的,低代码有两种模式:基于代码生成器和基于模型。
很多的软件开发公司,为了提高开发效率,都会慢慢沉淀自己的开发框架,将通用的功能封装起来,再使用工具按照一定的规则生成需要的代码,开发人员在这个基础之上进行业务功能的实现,这个一般称之为开发平台。我所经历过的一些公司都有一套这样的的框架或平台,目的相同,但形态各异。
基于模型的意思就是在平台层面将核心的引擎模块进行抽象建模,比如流程、规则、列表、表单等,使用者通过可视化拖拉拽的方式就能够创建应用的创建,不仅仅可以给开发人员使用,也能给业务人员使用。通过这些我们如果真的能应用低代码开发平台就能够大大提高我们的工作效率。
那么我们如何在各种开发平台中判断什么才算是合格的低代码开发平台呢?世界著名的咨询公司 Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码开发平台的 11 个关键能力点,如下:
1、易用性,不写代码时的开发能力,指的是是否能通过配置的方式来创建应用
2、所开发出来的应用的用户体验,这里的用户指的是最终的使用用户
3、数据模型和管理
4、工作流与业务处理逻辑
5、开发平台的生态系统
6、编程接口与系统集成能力
7、系统架构,分层、高可用,集群部署等
8、服务的质量
9、用户模型与软件开发生命周期支持
10、治理及运维
11、安全与合规
所以只要满足这些就算是合格的低代码开发平台了,相信大家如果深入地了解了低代码平台,并进行相关的学习,它一定能够做到节约你的成本,大大降低你的开发难度。
11月已经开始,提前预祝大家11月的工作更进一层楼!