赞
踩
北京起步科技股份有限公司 牛刀产品架构组
近年来,低代码平台在应用开发领域迅猛崛起,为企业提供了更快捷、高效的解决方案。然而,面对众多低代码平台,概念纷繁复杂,产品良莠不齐,究竟哪一家更胜一筹,成为困扰信息化决策者面临的一大问题。本文将深入研究低代码平台的关键指标和评估模型,为信息化从业者提供深刻洞察,助力决策者在众多选择中做出明智选择,找到真正适合业务需求的理想平台。借助我们的深入挖掘探讨,揭开低代码平台的奥秘,期望能为业界提供专业、实用、可靠、精准的选型指南。
Q1:低代码是否可以既提高开发效率,又可以满足业务需求?
随着企业数字化进程加速,业务需求越来越多,并且随着业务的发展,需求还在不断变化。因此,企业选择低代码平台,首先看重的是低代码可以提高软件的开发效率,降低技术门槛,缩短上线周期,期望能够借助低代码的快速开发方式,及时响应快速多变的业务需求。
但是,我们同样要关注低代码平台对业务需求的支撑能力,一方面是低代码平台本身的模型设计对复杂业务需求的支撑能力,另一方面是低代码的二开扩展能力。尤其是当遇到复杂业务场景,仅靠低代码的模型设计不能满足时,平台是否提供充分的开放性,在编程扩展能力上会不会有技术限制和瓶颈。
一个只能满足简单业务场景的低代码平台,不仅不能成为企业数字化的助力,反而会成为数字化持续发展的阻碍。
Q2:低代码平台是否能够满足企业长期数字化发展的技术要求?
企业选择低代码平台,不是一个短期行为。低代码平台作为企业数字化的基础支撑平台,如果不能满足长期数字化发展的技术要求,在未来的某一天由于技术落伍被推倒重来,企业会付出不可接受的巨大代价。
因为,企业在低代码选型时,还要重点关注平台本身所采用的技术架构。低代码平台是否采用业界主流的技术框架,是否符合未来的技术发展趋势,是低代码平台选型中的一个关键技术指标。
Q3:低代码平台如何与现有系统集成?
经过多年的数字化发展,当前企业中已经建设了众多的业务应用系统。在选择低代码平台时,也需要考虑如何与现有的应用系统之间实现无缝集成,包括:组织集成、用户集成、门户集成、数据集成、服务集成、流程集成等。企业可以在保留和重用已有数字资产的基础上,借助低代码平台进行业务重组和创新发展。
Q4:平台是否有丰富的组件?
一个生产力工具是否能够提供丰富的组件是其是否能够提高生产效率的关键,这就需要低代码平台预置丰富的基础组件及服务,同时还能够提供组件的二次开发能力,能够对组件进行多种组合,才能更好的实现代码的复用。
Q5:如何支持协同开发和版本管理?
在项目的开发实施过程中,免不了出现不同开发人员甚至是不同开发团队之间的协作问题,且客户需求的多变也会带来版本管理的问题。目前主流的方法是基于svn、git等版本管理工具实现协同开发和版本管理。低代码开发平台是否支持相应的版本管理工具。
Q6:是否支持应用调试?
现有的开发模式中功能调试是非常重要的环节,低代码平台一般都会将应用进行封装,在开发及部署运行后是否支持相应的调试功能。否则当系统出现问题时,无法对问题进行跟踪定位,导致开发者对应用系统调优及问题的解决无从下手。
Q7:开发出的应用是否支持独立部署?
大中型企业尤其是集团型企业,往往有多个相对独立的网络和服务器环境,一个应用需要部署到多个环境运行,在传统模式下主要是通过将应用进行打包后在服务端配置相应的环境完成部署。低代码开发平台开发出的应用是否可以导出相应的部署文件,独立于开发平台部署在常规的运行环境中。
为了能够对低代码平台的技术和能力进行全面的考量和评估,我们按技术架构、数据模型、服务模型、页面模型、工作流模型、其他业务支撑组件、开发协作、部署运维、开放性和可用性十个关键维度,对低代码平台的选型指标进行详细梳理。
技术架构维度重点关注平台的底层技术架构和应用技术架构的技术先进性。
指标项 | 指标说明 |
云原生架构 | 基于云原生技术架构,提供高可用、可观测、可扩展的容器PaaS集群,提供资源隔离、弹性伸缩、故障自愈、自动化部署、持续集成、持续交付等能力。 |
容器部署 | 支持容器化部署。 |
微服务架构 | 支持微服务架构应用开发,采用Spring Cloud或Service Mesh等主流微服务框架,提供微服务治理能力,包括:服务发现、负载均衡、熔断限流、链路追踪等。 |
应用架构 | 采用前后端分离技术架构。 |
后端框架 | 采用企业主流后端框架:Java Spring Boot。 |
前端框架 | 采用企业主流前端框架:React 或 Vue。 |
信创环境 | 支持全信创环境部署运行,包括国产CPU、服务器和数据库,可以提供兼容认证。 |
低代码平台通过数据模型的设计,来解决应用开发中最普遍的增删改查类需求。因此,数据模型是低代码平台中最核心的一个模型要素,也是低代码平台选型中的一个关键考量维度。
指标项 | 指标说明 |
表和视图模型 | 支持数据库表和视图的数据模型设计。 |
扩展数据模型 | 支持SQL数据模型、存储过程数据模型、服务数据模型、静态数据模型、统计数据模型。 |
逆向设计 | 支持基于物理数据库表结构反向生成数据模型。 |
Excel导入 | 支持基于Excel自动生成数据模型; 支持导入导出Excel数据。 |
数据关系 | 支持主从关系,树形关系,级联删除。 |
数据查询 | 支持数据关联查询、子查询、嵌套查询、跨库查询。 |
数据规则 | 支持过滤规则、默认值规则、计算规则、约束规则、忽略规则、访问规则。 |
主流关系数据库 | 支持主流关系型数据库:MySQL、PostgreSQL、Oracle、SQLServer、DB2。 |
国产数据库 | 支持国产数据库:人大金仓、达梦、神通。 |
非关系型数据库 | 支持MongoDB等非关系型数据库。 |
时序数据库 | 支持TDengine、DolphinDB等时序数据库。 |
多数据源 | 支持在应用中配置和连接多数据源,支持在应用中访问和操作多数据源。 |
事件扩展 | 支持数据事件编程扩展。 |
ORM代码生成 | 支持基于数据模型自动生成ORM框架代码,支持Mybatis、Mybatis Plus、Hibernate等主流ORM框架。 |
E-R关系图 | 支持基于数据模型生成E-R实体关系图。 |
元数据文档 | 支持基于数据模型输出Word或Excel元数据文档。 |
低代码平台的数据模型只能解决增删改查类的需求,如果遇到复杂需求,还是需要一定的编程和扩展能力。因此,低代码平台应提供相应的服务模型设计和服务逻辑编排能力。
指标项 | 指标说明 |
服务模型设计 | 提供后端服务模型设计工具,支持开发者自定义后端业务逻辑和服务接口。 |
可视化逻辑编排 | 提供可视化的服务逻辑编排工具,支持自定义参数、变量、数据存取、数据计算、函数调用、服务调用、条件判断、循环等逻辑编排能力。 |
代码编程扩展 | 支持后端代码编程扩展,当可视化逻辑编排不能满足需求时,可以基于专业代码编程实现复杂逻辑。 |
引入第三方框架和类库 | 支持在后端服务编程中,基于Maven等工程规范,引入第三方框架和类库。 |
事务异常日志 | 支持事务、异常和日志,确保业务逻辑处理的完整性,错误可追溯。 |
服务调试 | 支持服务逻辑调试,尤其是可视化逻辑编排。 |
分布式事务 | 支持跨服务、跨数据库的分布式事务。 |
页面模型维度重点考察低代码平台前端设计工具的能力,包括设计工具的易用性、组件的丰富度、以及开放性和扩展性等方面。
指标项 | 指标说明 |
页面可视化设计工具 | 提供组件化、可视化的页面设计工具,拖拽式设计模式,所见即所得,支持快速预览。 |
跨端设计 | 同时支持桌面端和移动端页面设计,既可以分别为桌面端和移动端设计各自友好的页面;也可以只设计一端,多端自适应。 |
UI风格 | 符合主流的扁平化UI设计风格,采用主流前端框架,Bootstrap、ElementUI、AntDesign、VantUI等。 |
表单模板 | 提供列表、主从、树形、流程、查询等常见表单模板,可以快速生成各种常见页面。 |
自定义表单模板 | 支持开发者自定义个性化表单模板。 |
复杂页面布局 | 支持自定义页面,支持响应式布局、流式布局、行列布局、多页布局、绝对布局多种布局方式,提供行列、多页、卡片、折叠、上中下等多种布局组件,支持嵌套组合,支持复杂多种布局组合表单的可视化设计。 |
基础组件 | 提供输入框、按钮、菜单、单选、多选、列表、表格、树形、树形表格、树形下拉选择、多列下拉选择、附件、图片、富文本等页面基础组件。 |
扩展组件 | 提供用户、组织、上下文、过滤、定时、请求、订阅、扫码、二维码、图表、报表、轮播图、地图等丰富的页面扩展组件。 |
自定义组件 | 支持用户自定义组件,并且提供组件市场,支持组件的发布、更新和版本管理。 |
数据绑定设计模式 | 支持数据绑定设计模式,支持页面组件绑定来自后端的数据组件和服务组件,能在页面看到后端数据模型和服务模型的元数据定义,包括数据的字段定义、服务的返回数据格式等。 |
数据规则设计 | 支持只读、必填、计算、约束、隐藏、禁用等数据规则设计,支持表达式规则。 |
组件事件触发 | 支持绑定组件的各种触发事件(例如,鼠标单击、值改变),能够配置事件中要执行的动作,以及配置动作所需要的参数。在事件中支持同步动作、异步动作以及动作的异常处理。 |
页面HTML编程扩展 | 支持在可视化设计的页面中嵌入HTML原生代码,包括原型工具输出的HTML片段。 |
页面JS编程扩展 | 支持在页面中进行Javascript编程扩展。 |
页面CSS扩展 | 支持在页面中定义CSS,实现个性化页面样式。 |
皮肤定制 | 支持全局定义CSS样式皮肤,实现应用UI的多皮肤个性化设计。 |
引入第三方前端框架 | 支持在页面中引入第三方前端框架,例如:ECharts、AntV、DataV、Sesium、PDF.js、百度地图、高德地图等。 |
页面复用 | 支持页面嵌入、对话框调用、功能页调用多种页面复用方式。 |
页面继承 | 支持页面继承,子页面继承于父页面,子页面在父页面基础上添加组件或修改组件的属性和事件。当父页面变化后,子页面自动继承父页面的变化。 |
工作流模型维度重点考量低代码平台流程设计工具的能力,包括对各种复杂工作流场景的规则支持能力,集成能力,扩展能力等。
指标项 | 指标说明 |
工作流可视化设计 | 提供可视化流程设计工具,配置界面友好、易用性强,支持流程定义的导入导出和版本管理。 |
工作流模式 | 支持顺序、并行、分支、条件、自动、子流程等标准工作流模式,同时支持回收、回退、跳转、加签、转发、征询、提醒、通知、催办、委托、代办、批处理等扩展模式,支持多人审批的或签、并签和顺序多种模式。 |
流程规则 | 提供灵活的流程规则配置,支持规则表达式设计,支持扩展表达式函数。 |
流程事件扩展 | 支持流程事件扩展,包括流程的启动、结束、流转、回退、转发等,支持在事件中调用自定义业务逻辑或服务接口。 |
表单数据权限控制 | 支持在流程环境设置表单数据的只读、必填和隐藏权限控制。 |
组织用户集成 | 流程引擎能够与业务系统的组织机构和用户集成,能够按照组织的机构、部门、岗位、角色和上下级关系进行流转审批。 |
业务数据集成 | 流程引擎能够与业务系统的业务数据、页面元素、逻辑策略等进行集成,支持业务化属性设置,可直接读取业务数据进行条件判断和规则设置,满足根据对应的业务数据进行正确的流程运转。支持非研发人员配置流程。 |
外部系统集成 | 支持外部系统与流程集成,包括流程环节可以配置外部系统页面,在流程事件中调用外部接口,外部系统可以通过流程API接口控制流程运行等。 |
流程监控 | 提供可视化的流程监控能力,包括普通用户可以在流程图上直观看到当前流程的运行路线和审批人、审批时间等信息,管理员可以监控所有工作流的运行情况。 |
流程控制 | 支持动静结合模式,流程既可按照流程图绘制的既定顺序运转,也可由管理员对流程进行实时干预,改变流程的运转走向以及运转状态,包括修改当前环节的审批人、跳转到任意环节、结束或终止流程、重新启动已结束的流程等。 |
API接口 | 流程引擎对外提供开放的API接口,支持代码编程驱动流程运转,包括流程的启动、结束、流转、回退、回收、加签、催办等,支持跨业务的流程逻辑编程扩展。 |
超时处理 | 提供了灵活的任务超时配置选项,包括到期时限、到期提醒、到期自动流转和到期自动回退、自动终止等。 |
自动执行 | 支持当审批环节的审批人是流程发起人,或者是流程中已经审批过的人,审批环节可以自动跳过。 |
动态表单流程 | 支持一个表单可以根据条件发起不同的流程,例如:合同审批根据用户选择的合同类型,用不同的流程图进行审批。 |
动态子流程 | 支持按照条件发起不同的子流程,例如:在主流程中有一个部门审批子流程,每个部门的子流程图可以独立设置。 |
消息提醒 | 支持邮件、短信、钉钉和企业微信多种消息提醒方式,支持用户扩展。 |
流程仿真 | 支持低代码开发平台的业务流程进行模拟,得到拟实仿真结果。包括:测试流程图的连通性、完整性检查的能力;测试流程环节逐步模拟执行的能力;模拟数据编辑能力,例如环节变量、属性值等模拟数据。 |
作为面向企业业务应用场景的低代码开发平台,应提供基础的应用系统框架和各种基础组件,让用户可以快速搭建复杂业务应用系统。
指标项 | 指标说明 |
门户框架 | 提供开放的企业门户框架,提供登录页、首页、功能菜单、可配置的工作桌面,支持多主题配置,支持千人千面。支持集成外部业务系统,包括单点登录、菜单集成、权限集成等。 |
组织权限 | 提供组织、用户、角色、权限等管理功能。支持集团化多层级组织架构,支持自定义组织层级,支持一人多岗和委托代理。支持基于角色的RBAC授权管理,支持菜单权限、界面组件权限、API权限和数据权限,数据权限支持增删改查的行列权限控制。 |
报表设计 | 提供类Excel的可视化报表设计工具,支持多数据源、动态行列、分栏、分页、套打等中式报表需求,支持在线打印和输出为PDF、Word、Excel等多种文档格式。 |
数据可视化 | 提供BI数据可视化设计工具,提供丰富的图表组件,支持多数据源,支持数据门户、数据决策、数字大屏类功能的快速设计。 |
数据集成 | 提供ETL数据同步工具,支持主流数据库之间的双向同步,支持实时同步、定时同步、手动同步。提供可视化数据编排工具,支持数据抽取、转换、写入的组合编排。 |
定时任务 | 提供定时任务调度引擎和配置管理工具,支持定时任务的异常重试、日志、提醒等功能。 |
消息推送 | 提供常用消息推送能力,包括短信、邮件、企微、钉钉等,支持自定义消息模板,支持扩展其他消息通道。 |
对象存储 | 提供对象存储服务,支持非结构化数据存储,支持集成对接华为OBS、阿里OSS等第三方对象存储服务。 |
文档编辑 | 提供基于浏览器的在线文档编辑工具,支持Word、Excel、PPT等常见文档格式。 |
低代码平台作为开发平台,必须要为开发者提供友好的一体化开发环境,支持多人团队协作开发,支持源代码的版本管理,支持编程调试。
指标项 | 指标说明 |
低代码开发 | 提供模型驱动的低代码可视化设计工具,无须代码编程,通过模型设计即可快速开发各种常见业务功能,包括数据填报、数据查询、数据统计、表单流程等。设计工具简单易用,非技术人员通过培训学习也可以熟练掌握使用。 |
专业代码开发 | 当低代码开发不能满足业务需求时,支持在低代码开发的基础上,基于主流前后端框架进行专业代码开发扩展,实现复杂业务功能。 |
Web IDE | 提供基于浏览器的Web IDE集成开发环境,开发人员打开浏览器即可进行软件的设计和开发,无须安装和依赖其他软件工具。 |
本地IDE | 支持开发人员将应用的前后端源码,下载到本地桌面端,基于IDEA、Eclipse、VS Code等专业IDE开发工具进行编程调试。本地 IDE 开发模式和 Web IDE 开发模式,支持双向切换。 |
团队协作 | 提供面向开发团队的开发成员管理和开发授权管理功能,支持团队多人协作开发。 |
源码管理 | 在设计工具中提供源码的提交、更新等功能,支持基于 Git 或 Svn 等主流代码版本管理工具,进行模型和代码的版本管理和分支管理。 |
源码调试 | 支持对低代码所生成的应用,进行源码级断点调试,让开发人员可以快速定位和解决问题。 |
低代码平台除了提供应用的开发能力,还应为应用的编译、构建、发布、部署、运维提供一整套的平台化解决方案和相应的管理工具。
指标项 | 指标说明 |
自动化编译构建 | 支持低代码开发应用的自动化编译构建,一键发布运行。 |
应用管理 | 提供统一的应用市场,支持应用的分类、发布、订阅和版本管理等功能,支持应用导入导出。 |
多租户管理 | 提供多租户应用资源隔离能力,支持基于多租户区分开发环境、测试环境和生产环境,以及多应用、多项目、多组织的环境隔离。 |
中间件资源管理 | 提供对数据库、Redis、Kafka、Elastic等应用中间件资源的管理,包括支持开发和测试环境云应用中间件资源的自动分配,提供中间件资源的在线查看和管理工具等。 |
API管理 | 基于 API 网关提供 API 的发布、订阅、鉴权管理、流量治理和日志监控等功能,支持 API 编排组合。 |
微服务治理 | 提供微服务治理能力,包括服务的注册发现、负载均衡、弹性伸缩、健康检查、故障自愈、灰度发布、安全认证、IP黑白名单、限流、熔断、调用链路追踪等。 |
应用运维监控 | 提供对应用运行时的资源监控、性能监控、日志监控等运维管理工具。 |
平台运维监控 | 提供对平台整个服务器集群环境的统一资源监控、性能监控、日志监控等运维管理工具。 |
DevOps流水线 | 提供DevOps流水线工具,支持Java、Python、React、Vue等多技术架构应用的自动化编译构建和发布部署。 |
开放性,是企业用户在低代码选型时重点关注的一个维度,包括平台的源码开放性、可扩展性、可集成性,以及对各种环境的适配和兼容性等。
指标项 | 指标说明 |
模型开放性 | 低代码模型中的模板、组件、接口、规则、函数,采用开放式的设计框架,支持开发者自定义扩展。 |
接口开放性 | 平台本身提供开放的API接口,包括但不限于:组织用户API、权限API、身份认证API、流程API、任务API、数据API等,所有API统一采用Restful OpenAPI规范接口协议,支持第三方系统集成。 |
源码开放性 | 基于低代码开发的应用,可以输出100%前后端框架源码,包括所依赖的类库和组件源码,支持开发者基于源码二次开发扩展,支持基于源码通过第三方构建流水线进行编译构建。 |
集成开放性 | 支持与第三方系统的数据集成、服务集成、门户集成、组织集成、权限集成、流程集成。 |
应用脱离平台部署 | 支持低代码开发的应用,可以完全脱离平台环境,部署到独立的服务器环境运行。 |
服务器兼容性 | 支持主流的Windows或Linux操作系统版本和服务器环境,支持信创环境。 |
浏览器兼容性 | 支持Edge、Chrome、Firefox、Safari等主流浏览器,以及360等信创浏览器。 |
移动端兼容性 | 移动端支持发布为Android、IOS的App,支持以H5方式集成在企微、钉钉等第三方App框架中。 |
平台私有化部署 | 支持平台私有化部署,支持部署在完全物理网络隔离的内网环境,不依赖任何公有网络。 |
多语言 | 默认支持中文简体、中文繁体、英文等多种语言,支持用户自定义语言包。 |
低代码平台的选型不仅要关注产品的技术能力,产品的安全性、易用性、版本兼容性、产品发展路线和服务支持能力,这些往往才是低代码平台是否能够真正在企业中落地,并且能够长期为企业数字化服务的重要因素。
指标项 | 指标说明 |
安全性 | 具备全面的安全性设计,包括数据安全、访问安全、日志审计、数据备份恢复等,满足信息安全等级保护的安全要求。 |
易用性 | 提供全面的平台学习资源,包括文档手册和学习视频等,平台使用简单、易上手,学习成本低。 |
版本兼容性 | 平台在版本升级过程中,遵从向下版本兼容原则,旧版本开发的应用无需代码改动就可以升级到新版本。 |
产品发展路线 | 平台产品有明确的技术发展路线,版本在持续迭代,符合业界主流技术发展方向。 |
服务支持能力 | 可以提供一对一的技术服务支持,实时响应用户在平台使用过程中遇到的技术问题。 |
1、不同的企业有不同的低代码平台需求
传统IT面对企业大规模数字化转型的浪潮,由于其开发效率低,开发周期长的问题已无法有效地满足日益增长的需求。低代码平台以低成本、高效率、低质量的特性,成为企业转型战略布局中的热点。那面对不同的应用场景,如何才能选择合适自己的低代码平台呢?从企业规模方面来分析。
中小微企业:受限于业务体量及人力资源,最为核心的关注重点在于如何能够在满足客户需求的前提下,尽可能地节约时间成本、人力成本,敏捷响应客户的需求,只有这样才能够提升自身的竞争能力。因此,数据模型、服务模型、页面模型、工作流模型、组件和模板等基础维度将是关注的重点方向。
大型企业:由于其体量大、资源充沛,一般大型企业的数字化转型都已经有了一定的成果,更为关注技术的统一,应用的稳定,这样才能有效保障数字化进程的可持续发展。因此在大型企业的实际应用中,对于代码和协作、组织权限、开放性等方面有着更高的要求。
2、具体的评估模型和方法
为了方便大家依据企业本身的需求更方便的选择低代码平台,我们在此以低代码平台的十大关键维度为基础,提出低代码平台选型的评估模型和方法。评估模型将十大关键维度的每个能力项都提出对应的分值及打分的具体标准,在评估的时候可以参考进行打分。之后汇总各项维度的得分,绘制相应的低代码平台能力雷达图,并依据企业自身的需求选择不同的权重测算加权得分。测算后可通过雷达图分析不同产品间的优缺点,通过加权得分得到产品的排名。大体流程如下图所示:
首先在评分时可以按照不同的需求选择不同的指标项,我们按照指标项的重要程度给予不同的分值,不过也可依据实际情况修改对应的指标分数。
在评估时可依据具体的低代码平台情况进行打分,该维度的得分为所有指标项的得分之和。
完成逐项打分后,统计维度得分并绘制雷达图,通过雷达图可以很清晰地看出低代码平台的优缺点。
同时还可依据企业的具体需求,对不同的维度进行加权。对于重点关注的维度可以赋予更高的权重,通过加权计算可以得出一个该平台的评估分,通过此分数可以得出。至此即可得出单个低代码平台的能力评估情况和评估得分。
最后将各低代码平台的能力评估情况和评估得分汇总即可作为低代码平台选型的重要参考。
以上就是我们整理的低代码选型的关键维度及建议,希望能够帮助正在评估低代码平台的软件公司和企业IT部门少⾛弯路,开启低代码之旅。
想要获取完整的“常用低代码平台选型评估报告”和“常用低代码平台选型评分表”,请进入起步官网——“产品试用/合作”页面,加入牛刀专业低代码沟通群获取。
参考资料
l 《低代码发展白皮书(2022年)》l 《低代码发展白皮书(2022年)》
l 《低代码开发平台通用技术要求》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。