当前位置:首页|资讯

如何鉴别一款低代码平台是否优秀?优秀的低代码都具备哪些特征?

作者:Sweetdreamling发布时间:2024-09-25

工欲善其事,必先利其器。找到一款优秀的低代码产品,是企业推行低代码的前提。

那么如何鉴别低代码平台的品质是否优秀呢?

根据我 6 年多的软件开发经验,如果是我要调研一款低代码产品是否优秀,我通常会从以下三个标准进行评估:

1. 是否能够降低开发门槛。

2. 是否能够做到开发标准化,开发过程标准化。

3. 是否实现组件化,组件商店,知识沉淀。

具体如何评估?

以我们公司正在用的低代码“织信Informat”为例:

降低开发门槛方面,这款低代码自身拥有六大设计器:表单设计器、流程设计器、规则设计器、结构化元数据设计器、结构化元数据关系设计器以及组件设计器,分别对应常规流程开发工作中的表单、流程图、接口、数据建模、规则配置、页面开发这六大开发要素。在可视化的设计器中,用户仅需通过拖拽和配置功能模块,便可快速构建应用程序,即便是毫无技术背景的人员,也可做到轻松上手。

标准化方面,所有出自织信低代码设计器的表单、流程图、规则都可自动生成一套标准的前端代码。无论操作人员是否为科班出身,都可做到“出手即标准化”。实现开发成本降低的同时,提高了开发质量。

组件化,组件商店,知识沉淀方面,这个平台不但可以在表单设计器中将通用版块设置成公共版块供他人使用,而且还有公共组件商店,公共函数模块,公共规则模块,可以将通用的功能公有化、共享化,让所有开发人员都可以使用。形成复用模块、知识沉淀,大大减少重复开发的工作量,从而缩短了软件开发周期,并提高了效率。

目前这个平台已大量应用于军工、汽车、制造、医院、金融等行业的头部企业,并凭借卓越的产品力广受业界好评。如果大家对低代码的落地案例及企业全民开发实践感兴趣,或者有其他的问题,欢迎留言,看到会一一答复。

当然,市面上也有一些比较成熟的调研方案,这里罗列“低代码考察必备的11个要素”供大家参考:

(1)易用性

易用性是标识低代码平台生产力的关键指标,是指在不写代码的情况下能够完成的功能的多少。

(2)用户体验

这个指标能够决定最终用户对开发者的评价。一般来说,独立软件开发团队为企业客户开发的项目对用户体验的要求会显著高于企业客户自主开发的项目,开放给企业的客户或供应商的项目对用户体验的要求会高于企业内部用户使用的项目。

(3)数据建模和管理的便利性

这个指标就是通常所讲的“模型驱动”,模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就越关键。

(4)流程与业务逻辑开发能力和效率

这个能力有两层含义?:第一层是指使用该低代码平台是否可以开发出复杂的工作流和业务处理逻辑,第二层是开发这些功能时的便利性和易用性有多高。一般来说,第一层决定了项目是否可以成功交付,而第二层则决定了项目的开发成本。无论如何,使用者都应关注第一层。在此基础上,如果项目以工作流为主,则还应该将第二层作为重要的评估指标。

(5)开发平台的生态系统

代码平台的本质是开发工具,内置的开箱即用的功能无法覆盖更多的应用场景。此时,就需要基于该平台的完整生态系统来提供更深入、更全面的开发能力。很多开发平台都在建立自己的插件机制,这就是平台生态的一个典型体现。

(6)编程接口与系统集成能力

为了避免“数据孤岛”现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口就变得至关重要。除非确认在可预期的未来项目不涉及系统集成和扩展开发,否则开发者都应该关注这个能力。值得一提的是,另一家权威行业机构Forrester在其报告《Forrester Wave?:面向应用程序开发和交付专业人员的低代码平台(2019年第1季度)》中,将编程接口认定为企业级低代码平台的重要标志,不具备编程接口的“低代码”被划归为“无代码”,转移到那些只适用有限用例的平台报告中。

(7)支持更先进的架构和技术

系统是否支持更先进的架构、清晰的分层,以对接IoT、RPA、机器学习等新的技术?如果开发者希望自己开发的应用有更长的生命周期,深入了解低代码平台产品的架构就变得尤为重要。

(8)服务质量

与上一点类似,服务质量也是衡量运行于公有云模式下低代码平台的指标。这里的服务质量,除了通常所说的“无故障使用时间”外,还要考虑资源是否支持独占模式,避免某一个应用的高负荷,导致其他应用不可用或出现性能劣化。

(9)用户模型与软件开发周期支持

在软件开发的生命周期中,除了开发和交付,还有设计、反馈、测试、运维等多个环节,如系统开发早期的用户模型建立和验证过程通常需要快速模拟和迭代,投入的开发力量甚至不少于正式开发。如果一套低代码平台具备全生命周期所需的各项功能,将会大大简化开发者的技术栈,进一步提高开发效率。开发者所开发的系统规模越大,这一能力就越重要。

(10)开发管理

企业级软件的项目规模通常比较大,而且业务更关键,这就对开发团队管理提出了更高的要求。现代软件开发中主推的敏捷开发是否能在低代码中落地,是衡量开发管理能力的重要指标。这通常包含代码库权限管理、版本权限管理、发布权限管理等一系列功能,帮助开发团队负责人降低软件开发管理过程中的各种人为风险。开发团队规模越大,开发者越应当关注这一指标。

(11)安全与合规

低代码平台需要在部署方式、系统安全机制、权限管理和控制功能等层面发力,全方位赋能开发者构建安全的、符合企业规则的企业级应用。支持本地部署、全SSL数据传输、密码强度策略、跨域访问控制、细粒度的用户权限控制等都是该能力的具体体现。大型企业、特定行业企业(如军工、金融等)通常对该指标的关注程度会更高一些。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1