一文说透低代码平台/无代码平台
低代码平台技术目前在国内外都发展迅猛。早在低代码的概念完善之前, Salesforce 公司就在1999年提出了"软件终结"的口号,并面向开发者研发了force.com应用开发平台,允许开发者基于此快速开发 CRM 软件系统,从而开启了低代码应用开发的航程。 OutSystems 和 Mendix 分别于2001年、2005年创立,专注于低代码开发平台的建设。微软在2015年推出了融合 AI 技术的低代码平台 Power Platform 。
在国内,低代码平台在近几年如雨后春笋般涌现。云程、用友、泛微、阿里、华为等都加入了低代码赛道,也都纷纷推出了自己的低代码平台。
一、低代码/无代码平台是什么
"低代码"一词最早由 ForRESTer Research 的 Clay Richardson 和 John Rymer 在2014年提出。这一年在他们发表报告《面向客户应用的新开发平台出现》之后,低代码平台正式诞生。在这份报告中,他们创造了"低代码"这一术语,并对低代码的技术、用途和市场进行了概述,同时指出,许多公司更喜欢选择低代码替代方法,以便快速、连续地进行应用交付。
低代码,顾名思义,就是指开发者写很少的代码,通过低代码平台提供的界面、逻辑、对象、流程等可视化编排工具来完成大量开发工作,降低软件开发中的不确定性和复杂性,从而大幅提升开发效率,让企业能够降低开发成本,降低技术门槛,快速创新应用,实现快速试错,敏捷迭代。
在 Gartner 的定义中,低代码平台被称为企业级低代码应用平台( Enterprise Low – Code Application Platform , Enterprise LCAP ),是支持快速应用开发,使用陈述性、高级的编程抽象(如基于模型驱动和元数据编程语言)实现一站式应用部署、执行和管理的应用平台。不同于传统的应用平台,它支持用户界面、业务逻辑和数据服务的开发,并以牺牲跨平台的可移植性、应用开放性为代价来提高生产效率。
权威行业机构 Forrester 在其报告《 Forrester Wave :面向应用程序开发和交付专业人员的低代码平台(2019年第1季度)》中,将编程接口认定为企业级低代码平台的重要标志,不具备编程接口的"低代码"被划归为"无代码",转移到那些只适用有限用例的平台报告中。
目前,广义的低代码是指所有可以帮助缺少编程基础的人员快速完成软件开发的技术和工具。 Gartner 认为,低代码主要有以下几个主流分支。
1.无代码开发平台
无代码开发平台属于低代码平台的一种,不提供或者仅支持非常有限的编程扩展能力,一般仅用来开发内部管理类或市场营销类表单。
2.低代码应用平台( LCAP )
LCAP 属于狭义的低代码平台,是万金油类产品,可用来开发包含前端和后端的应用。它关注通过声明式的模型驱动和基于元数据的服务来提供快速的应用开发、部署和执行。这个市场囊括了大部分低代码技术供应商,主要产品是具备自描述性的无代码应用开发工具。
3.多重体验开发平台( MXDP )
MXDP 提供快速开发跨平台 App 的工具,突出前端开发能力,一般用来开发多平台/多终端应用。这些产品通过提供一套包含前端开发工具和后端服务的集成套件,使开发人员(有时甚至是非开发人员)能够跨各类数字设备进行相应用途和形式的扩展性应用开发。它们支持自定义移动应用、响应式 Web 和渐进式 Web 应用( PWA )、沉浸式用户体验及对话式应用。
4.智能业务流程管理套件( iBPMS )
整合了 AI 等技术的业务流程管理系统( BPMS )突出后端流程定义和数据整合能力,一般用于解决大型企业的跨系统业务流程。这类模型驱动的(因而是低代码的)开发平台可以在操作模型和应用时动态变化。它们通过流程和业务规则/决策实现业务操作的自动化。 Gartner 的研究范围也扩大到 iBPMS ,包括可持续的智能和动态流程管理系统。尽管模型驱动意味着低代码,但其中一些可以实现复杂流程和决策的模型既复杂又专业,这可能需要相关专家协助开发。
二、低代码/无代码平台是怎么产生的
任何技术的兴起、流行或者消失,不仅取决于技术本身,更取决于现实的需求。低代码/无代码开发技术之所以能在这个时候重新发扬光大,有两方面的原因。一方面,相关技术发展到一定程度,使原来不可能的事情成为可能,其中的决定性因素是市场对于更高生产力工具的追求,其本质是人类社会对于如何利用机器的能力提高人类福祉的终极探索。另一方面,生产力工具在不同的时代有不同的特征。在工业革命的早期,能够加强或代替人类四肢劳作能力的工具是生产力工具发展的重点,因此才有了以蒸汽机为代表的机器的普及。随着计算机的普及,人类开始利用机器的信息处理能力来减轻或代替计算与决策工作,办公自动化工具在这个过程中起到了重要的促进作用。
当时代与技术发展到目前数字化越来越普及的阶段,尤其是当当代人的工作与生活已离不开云计算和移动应用之时,通过软件手段开发出的各种生产力应用就成为人类提高工作与生活效率的主要手段。
截至目前,大部分的软件开发是由专业程序员来完成的。而目前的事实是,专业程序员已经供不应求了。当然我们可以通过培养更多的专业程序员来提高全社会的软件开发能力,但是各种迹象表明,社会对于生产力应用开发能力的需求已经远超社会培养专业程序员的能力。同时,由于数字化已经逐渐渗透到人类社会工作与生活的方方面面,现在已经很难明确地表达我们需要什么样的应用、不需要什么样的应用。
另外,开发过软件应用的人都会有深刻的体会,那就是软件开发不可能凭空发生,它需要基于具体需求解决具体的行业问题,而现在软件应用的覆盖领域越来越广,覆盖内容越来越细致,再优秀的程序员也很难对所有业务的细节有深入的理解。这种时代的变化要求各行各业的从业人员具备基本的应用开发能力,其目的并不是将自己培养成专业程序员,而是借助这种能力来提高自己的工作效率。理论上,所有重复性工作、所有工作模式都可以总结成规律的工作,都可以用机器的软件与硬件能力来代替。因此当技术发展到一定阶段,当低代码/无代码技术发展到普罗大众都可以更有效地利用软件的能力来提高工作效率的时候,低代码/无代码技术自然就重新发扬光大了。低代码/无代码不是新鲜事物,也不是办公自动化的终点。
从低代码技术的起源来看,低代码平台的主要目标是允许企业开发应用而不需要复杂的工程来促进其配置,从而实现快速性和敏捷性。此外,这些平台也为企业提供了更经济的方式来满足市场或企业自身的要求。借助低代码平台,企业可以为移动或桌面设备等创建多功能和高信息管理功能的应用。
三、低代码/无代码平台应具备哪些能力
低代码平台支持快速应用开发( RAD ),使用声明式的高级编程抽象(如模型驱动和基于元数据编程)进行部署和执行。低代码平台拥有以下共同的技术要素:
- 一个以模型/元数据为中心的 UI 层设计器,只需要编写很少的代码,甚至不需要编写代码;
- 支持基本的数据结构定义和内置数据库的通用数据存储(如 RDBMS 、 NoSQL 、平面文件)访问;
- 通过 REST 、 SOAP 或其他 API 简化对外服务的访问;
- 通过 API 包装它们的底层流程逻辑和数据;
- 支持面向业务规则和常规业务逻辑开发的编码方法;
- 足够好的性能表现和足够低的操作延迟。
企业级低代码平台还应包含其他功能,例如:
- 用户密集访问量、数据存储量和高事务率的弹性伸缩能力;
- 高可用性与容灾复原能力;
- 应用程序访问 API 和数据存储的安全性;
- 运营阶段的服务品质协议( SLA );
- 资源使用追踪能力;
- 对开发人员和运营人员的技术支持能力。
基于上述技术要素, Gartner 共列出了低代码平台的11个关键能力维度。
(1)易用性
易用性是标识低代码平台生产力的关键指标,是指在不写代码的情况下能够完成的功能的多少。
(2)用户体验
这个指标能够决定最终用户对开发者的评价。一般来说,独立软件开发团队为企客户开发的项目对用户体验的要求会显著高于企业客户自主开发的项目,开放给企业的客户或供应商的项目对用户体验的要求会高于企业内部用户使用的项目。
(3)数据建模和管理的便利性
这个指标就是通常所讲的"模型驱动",模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就跑关键。
(4)流程与业务逻辑开发能力和效率
这个能力有两层含义:第一层是指使用该低代码平台是否可以开发出复杂的工作流和业务处理逻辑,第二层是开发这些功能时的便利性和易用性有多高。一般来说,第一层决定了项目是否可以成功交付,而第二层则决定了项目的开发成本。无论如何,使用者都应关注第一层。在此基础上,如果项目以工作流为主,则还应该将第二层作为重要的评估指标。
(5)开发平台的生态系统
低代码平台的本质是开发工具,内置的开箱即用的功能无法覆盖更多的应用场量。此时,就需要基该平台的完整生态系统来提供更深入、更全面的开发能力。很多开发平台都在建立自己的插件机制,这就是平台生态的一个典型体现。
(6)编程接口与系统集成能力
为了避免"数据孤岛"现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口就变得至关重要。除非确认在可预期的未来项目不涉及系统集成和扩展开发,否则开发者都应该关注这个能力。
(7)支持更先进的架构和技术
系统是否支持更先进的架构,比如微服务、云原生等,以对接 IoT 、 大数据、AI等,开发者希望自己开发的应用有更长的生命周期,深入了解低代码平台产品的聚构就变得尤为重要。
(8)服务质量
与上一点类似,服务质量也是衡量运行于公有云模式下低代码平台的指标。这里的服务质量,除了通常所说的"无故障使用时间"外,还要考虑资源是否支持独占模式,避免某一个应用的高负荷,导致其他应用不可用或出现性能劣化。
(9)用户模型与软件开发周期支持
在软件开发的生命周期中,除了开发和交付,还有设计、反馈、测试、运维等多个环节,如系统开发早期的用户模型建立和验证过程通常需要快速模拟和迭代,投人的开发力量甚至不少于正式开发。如果一套低代码平台具备全生命周期所需的各项功能,将会大大简化开发者的技术栈,进一步提高开发效率。开发者所开发的系统规模越大,这一能力就越重要。
(10)开发管理
企业级软件的项目规模通常比较大,而且业务更关键,这就对开发团队管理提出了更高的要求。现代软件开发中主推的敏捷开发是否能在低代码中落地,是衡量开发管理能力的重要指标。这通常包含代码库权限管理、版本权限管理、发布权限管理等一系列大,开发者越应当关注这一指标。
(11)安全与合规
低代码平台需要在部署方式、系统安全机制、权限管理和控制功能等层面发力,全方位赋能开发者构建安全的、符合企业规则的企业级应用。支持本地部署、全 SSL 数据传输、密码强度策略、跨域访问控制、细粒度的用户权限控制等都是该能力的具体体现。大型企业、特定行业企业(如军工、金融等)通常对该指标的关注程度会更高一些。
四、主流的低代码/无代码平台有哪些
Gartner 预计,到2024年,低代码应用开发将占应用开发总数的65%以上,将有3/4的大型企业会使用至少4个低代码平台进行 IT 应用开发。快速发展的趋势使得国内外各大厂商纷纷推出低代码相关平台和工具。总的来说,国外低代码平台比国内更成熟,其中 Microsoft 、 OutSystems 、 Mendix 、 Kony 和 Salesforce 占据领导地位,而 ServiceNow 、 GeneXus 、 Progress Software 、 MatsSoft 、 WaveMaker 、 Thinkwise 等后起之秀也呈现出强劲的追赶之势。国外的低代码平台发展如火如荼,国内也不甘落后。国内低代码开发商抓住时机、整合资源、积极吸收和借鉴先进经验,已经打造出可以媲美甚至胜过国外产品的低代码平台。
随着企业创新型业务的爆发式增长,传统的 IT 架构已无法有效支撑互联网的快速打法, IT 团队不能及时响应业务需求,为低代码/无代码开发平台的普及营造了更多机会。本章通过对国内外主流低代码平台的介绍,让读者对整个市场的发展状况和各家产品的定位有个基本的了解。
序号 | 产品名称 | 官网链接 | 产品特点 |
1 | 云程低代码平台 | http://www.yunchengxc.com | 流程引擎、表单引擎功能强大,可交付源代码 |
2 | 用YonBuilder | https://developer.yonyoucloud.com | 技术中台、业务中台,功能较强大,前端react |
3 | 泛微低代码平台 | https://eteams.cn/appbuilder | 流程引擎、BPM、OA、业务组件较为丰富 |
4 | 普元低代码平台 | http://www.primeton.com/ | 表单、流程、高低码融合,客户端IDE编辑器 |
5 | 炎黄盈动BPM | https://www.actionsoft.com.cn/ | 流程引擎、BPM功能较强 |
6 | 钉钉宜搭 | https://www.aliwork.com/ | 表单、报表、钉钉集成较好 |
7 | 华为云Astro | https://www.huaweicloud.com/product/astro.html | 零码、低码、高低码协同的云上开发模式 |
8 | 腾讯云微搭 | https://cloud.tencent.com/product/weda | PC Web、H5 和小程序,跟微信生态集成较好 |
9 | 百度爱速搭 | https://aisuda.baidu.com/ | BPMN2.0流程规范、逻辑编排功能较强 |
10 | 网易轻舟 | https://sf.163.com/product/lcap | 逻辑设计、接口集成 |
11 | 飞书多维表格 | https://www.feishu.cn | 表格数量和仪表盘 |
12 | 金蝶苍穹云平台 | https://www.kingdee.com/ | 中台架构、财务组件较多 |
13 | 浪潮低代码平台 | https://www.inspur.com/ | 表单、流程 |
14 | 蓝凌低代码平台 | https://www.landray.com.cn/ | OA办公、知识管理 |
15 | 奥哲低代码平台 | https://ldy01.authine.com/ | 流程、表单、报表 |
16 | ClickPaaS | https://www.clickpaas.com/ | 模型驱动、数据、表单 |
17 | 得帆低代码 | https://www.definesys.com/ | Ipaas、服务编排、api集成 |
18 | 伙伴云 | https://www.huoban.com/ | 协作数据,云表格,saas |
19 | 明道云 | https://www.mingdao.com/ | 表单、报表、工作流 |
20 | 织信Informat | https://www.informat.cn/ | 表单、仪表盘 |
21 | 简道云 | https://www.jiandaoyun.com/ | 报表、数据可视化 |
22 | 轻流 | https://qingflow.com/ | 表单、工作流、报表 |
23 | 轻骑兵 | http://www.jxdinfo.com/ | 表单、流程、可生成代码 |
24 | 搭搭云 | https://www.dadayun.cn/index | SaaS、小程序、云端应用 |
25 | 白码 | https://www.bnocode.com/ | 表单、流程 |
26 | 数式科技 | https://www.shushi.pro/ | ApaaS、中台 |
27 | 华炎魔方 | https://www.steedos.cn/ | 表单、报表、流程 |
28 | 天翎MyApps | http://www.teemlink.com/ | 流程引擎、BPM |
29 | 维格表 | https://vika.cn | 数据表格、面向API |
30 | ivx | https://www.ivx.cn/ | 程序逻辑图形化表达 |
31 | 销售易Neo-Platform | https://www.xiaoshouyi.com/paas | 元数据模型驱动、API集成 |
32 | 南京数睿无代码平台 | https://www.smardaten.com/ | 面向数据的低代码 |
33 | 引迈JNPF | https://www.jnpfsoft.com/ | .net/Java,表单、报表 |
34 | 优速云 | https://www.yousucloud.com | 流程、报表、大屏 |
35 | 百特搭 | https://www.baiteda.com/ | 表单、流程、数据分析 |
36 | 葡萄城活字格 | https://www.grapecity.com.cn/ | Excel填报、表格 |
37 | 元年方舟 | https://www.yuanian.com/ | 页面设计器、规则引擎 |
38 | JeecgBoot | http://www.jeecg.com/ | 基础框架开源、其它收费 |
39 | RuoYi | http://www.ruoyi.vip/ | 基础框架开源,其它收费 |
40 | OutSystems | https://www.outsystems.com/ | 全球领先低代码平台,国外软件,架构较复杂 |
41 | 西门子Mendix | https://www.mendix.com/zh/ | 工业物联网方向,国外软件 |
42 | 微软Power Platform | https://learn.microsoft.com/zh-cn/power-platform/ | 微软重点发力的企业级低代码智能应用平台,数据集成和BI能力强大 |
43 | Unqork | https://www.unqork.com/ | 企业级无代码应用程序平台,国外软件 |
以上是目前(2023年)收集到的国内外主流低代码平台产品,排名不分先后,这些平台各有优劣势,定位不同,支撑的业务场景不同,低代码领域也没有银弹,客户可以根据自己需求选择。从上面的国内外主流低代码平台中,各选取一个典型的低代码平台进行简要介绍:
1、国外低代码平台典型代表:OutSystems
近几年, OutSystems 加快了拓宽功能广度的速度。作为低代码供应商, OutSystems 的主要特点为:坚持不懈地为开发人员添加功能,以及提供与产品路线图和战略目标一致的交付。它已经实现了过去的目标,包括本机移动应用、处理核心交易业务应用的规模和可靠性以及全球业务。 OutSystems 不断将低代码平台的边界推向处理设备数据和其他流式数据的应用,同时增强AI能力。
OutSystems 采用的是典型的模块化编程,每个模块封装一部分功能,以便在其中提供一个 App 功能。同时, App 可以分离出多个独立的功能和潜在的可替换代码片段。在开发设计的过程中,应用界面、逻辑、数据库的开发都是可视化的。在 OutSystems 中,模块是存放用户图形界面和业务逻辑代码的地方。
OutSystems 中的 Server Studio 是低代码应用的开发环境,它是安装在开发者的电脑上的。一旦连接上 Platform Server ,开发者就可以创建应用并将应用发布到 Platform Server 上,并且每个版本的应用都将会被存储在 Platform Data 数据库中。 Platform Server 会编译应用,然后将其部署到 Application Server 上。
该产品几乎没有弱点,但面临着与其他低代码领先产品同样的挑战:复杂的定价会导致潜在客户暂停购买甚至流失。
官方网站:https://www.outsystems.com/
2、国内低代码平台典型代表:云程低代码平台
云程低代码平台是一款基于springboot、vue.js技术的企业级低代码开发平台,平台采用模型驱动、高低码融合、开放扩展等设计理念,基于业务建模、流程建模、表单建模、报表建模、大屏建模等可视化建模工具,通过拖拉拽零代码方式快速构建标准简单的业务模块,也可结合扩展脚本和硬编码方式,实现高码和低码融合,开发企业ERP、MES等复杂应用系统。云程平台即可输出标准软件产品和全部源代码,也可按客户需求定制开发。
云程平台支持双模架构,以快速交付为目标,即可按照传统单体架构开发和部署,也可按照微服务架构开发和部署,以满足不同技术团队、不同应用场景的需求。云程平台支持华为云、阿里云、企业私有云等云架构部署,也支持物理机、虚拟机、国产化(信创)环境等企业私有化部署。主要功能包括:
(1)数据建模器:基于元数据模型驱动开发的思想,提供灵活、稳定的元数据模型建模与管理,通过数据实体、属性、关系等元数据配置响应业务需求变化,云程平台提供了在线的数据库实体建模和E-R建模功能,支持单表、一对一、一对多关系。
(2)表单设计器:在线可视化化表单设计器可快速建符合业务的表单,用于数据采集和流程审批,在线预览,所见即所得。
(3)页面设计器:提供可视化配置功能,支持单表、主子表、树等多种模板和自由布局模板,基于组件化组合思想,可构建复杂页面功能,并可配置页面查询框、操作按钮等功能。
(4)流程设计器:BPMN2.0规范,基于开源camunda流程引擎扩展开发,支持基于浏览器在线可视化设计流程;支持会签、加签、跳转、退回、撤销等多种中国特色流程操作。
(5)报表设计器:报表设计器是一款在线可视化报表建模工具,提供了汇总表、明细表、柱形图、条形图、饼图、折线图、面积图、雷达图、指标图等多种种常用图表,可以组合及联动使用。
(6)门户设计器:拖拉拽方式设计系统首页,满足千人千面的首页定制需求,支持多种布局风格,可自由布局,支持多角色门户,不同角色不同首页,可在线预览,所见即所得。
(7)大屏设计器:无需写代码,在线可视化设计大屏,支持图表、表格、媒体等20 常用组件,支持静态数据、HTTP、SQL等多种获取数据方式。
(8)移动开发工具:移动低代码平台是一款轻量化的移动办公软件,可以在线设计流程和表单,开发应用,无需手写代码,可自动生成移动端界面,极大提升了移动应用开发效率。
(9)API生成器:无需开发Controller、Service、Dao、Mapper、XML、VO等Java对象,一键即可生成业务模块的HTTP API接口,跟Swagger无缝结合,生成标准RESTful接口文档。
官网:http://www.yunchengxc.com/
五、低代码/无代码平台典型应用场景
1、数据可视化/ 仪表盘
仪表盘和大屏可视化通常用于业务统计数据的分析,例如我负责部门的指定月份的请假情况统计分析,全年请假情况统计分析,订单销售系统中的销售统计分析,人力资源中人员年龄、性别等分布统计分析。低代码平台通过数据可视化设计器快速配置仪表盘、大屏、报表等。
2、工作流审批
业务审批流程同需要跟工作表配合一起使用,例如请假申请,公司用车申请等,流程表单通常会触发相应的审批流程,例如请假会有审批环节,当请假申请提交后会流转至相应的环节给指定人或者角色进行审批。基于BPMN2.0规范标准,你可以按需设计想要的业务流程,支持子流程、会签、跳转、退回、撤销等多种中国特色流程操作,可作为企业流程中心、流程中台,支撑跨系统端到端流程落地。
3、表单填报
开发人员通过配置化方式灵活创建页面表单、查询列表,支持丰富的基本控件、高级控件和布局模板,可构建出复杂的模块页面,支持PC端和移动端同时访问。您不需要任何的编程技能,只需要轻点鼠标,拖动组件,像搭积木一样,轻松完成表单、列表、查询、按钮等设计,一分钟完成业务模块开发。
4、自定义页面
自定义页面通常用于应用首页或者各种需要灵活布局展现的页面,例如不同类型的用户需要有不同的首页,首页会包含各种网页小组件,用于用户快速查看信息,以及方便快捷地使用应用提供的功能。也可配置列表页面、树页面、主子表、报表、复杂组合页面的配置化开发,亦可配置查询条件、操作按钮、导入导出、扩展事件等,满足项目复杂页面快速开发。
5、后端服务开发
无需开发Controller、Service、Dao、Mapper、XML、VO等Java对象,一键即可生成业务模块的HTTP API接口,发布数据服务接口,可跟Swagger无缝结合,生成标准RESTful接口文档。
6、原型系统开发
事实上,低代码平台非常适合原型系统开发,对开发简单的自动化商业流程、或者交付可运行的原型系统来说,是业务开发人员不错的选择。在一个可视化的设计器中定义数据模型,使用内置的组件、模板来设计脚手架交互 UI,甚至可以使用特定的工作流组件描述业务逻辑。
六、低代码/无代码平台有什么价值
低代码平台采用可视化的开发方式,一方面可以降低对业务人员掌握编程语言及开发环境的能力要求;另一方面,基于业务和开发逻辑分离的方式降低了对开发人员理解业务的能力要求。因此,它能够兼顾技术和业务需求,快速对市场作出反馈,并为企业内部系统的构建带来7大核心价值。
(1)隐私价值
低代码应用可以由没有深厚技术功底的业务人员开发,因此企业可以不将这些开发任务外包给第三方,而是交给内部人员完成,这增强了保密性。
(2)快速价值
由于代码的主要部分已经开发好,用户无须手动编写代码,而只需直观地配置应用或进行必要的调整,就能开发出他们需要的应用。 Forrester Research 进行的一项调查显示,低代码平台将开发速度加快了5~10倍。
(3)降低成本价值
由于开发周期缩短,无论应用是由公司开发还是由外包人员开发,成本都会降低。
(4)降低复杂性价值
应用不是从头开始构建的,其开发已经简化,所以开发人员能够更专注于自定义软件以满足用户的要求。
(5)易维护价值
软件维护至关重要,要求能快速更改软件,确保应用提供的服务与业务需求之间保持一致。由于低代码平台提供的代码很少,因此几乎没有代码需要维护。
(6)贴近业务实际价值
低代码平台提供简单直观的界面作为应用部署的开发环境。在这种情况下,不需要技术知识,这些应用的最终用户将成为其开发人员,因为他们了解业务需求。根据调查,
44%的低代码平台用户是与技术人员协作的业务用户。
(7)最小化不稳定或不一致的需求价值
在当前的软件开发过程中,需求之间可能会发生冲突,并对需求发生变化的应用产生影响。但是,由于业务人员也能参与开发,使用低代码意味着可以先快速构建最小可行产品来验证想法和客户要求,然后再将资源花费在客户可能不重视的特性和功能上。
七、低代码/无代码平台有什么优势
低代码平台由于采用可视化的开发方式,基于预先定义或配置的能力来快速满足业务需求变化,因而至少具有2大优势。
1.低代码平台能提高开发效率和降低成本
低代码开发如何提高开发效率和降低成本?下面来具体分析。
(1)效率方面
用图形化拖曳的方式替代原来编写代码的方式,能够大幅降低工作量。在编写代码的方式下,开发人员往往会花很多时间寻找并解决代码 bug ,而低代码开发因为很少需要直接写代码,因而有效规避了代码本身的 bug 问题。通过云化的开发全流程协同和版本管理,可以提高协同效率。
除此之外,在编写代码的方式下,增加人力并不能带来对等的开发总时长缩短,传统开发是紧耦合、串行开发模式,即开发者之间需要紧密配合、联调等,很多开发环节需要等待上一环节完成才能进行。低代码平台非常关键的一点是,从而实现从串行开发到并行开发的转变。
(2)成本方面
应用开发的成本主要是人力成本,通常按人天或人月来衡量,可以按照这个公式核算:开发成本=人员日均工资 x 人数 x 开发天数。效率的提升会成比例减少人数和开发天数,同时,低代码开发模式降低了对开发者开发水平的要求,很多开发工作不再需要高薪聘请专业的开发人才来完成,这样也降低了人员日均工资,从而降低整体成本。
2.低代码平台是企业数字化转型的有力工具
OutSystems 公司2019年发布了报告《应用程序开发状态》( The State of Application Development )。该报告通过分析一项针对全球3300多名 IT 专业人员的调查结果,给出了他们使用低代码平台的主要原因。在这些受访者中,有66%的人将加速数字化转型、提高对业务的响应能力作为他们使用或将使用低代码平台的主要动机;有45%的人指出,对难以雇用的技术人员的依赖性正在降低。
低代码体现的是一种新思维:优先考虑各种能力的服务化。工具永远只是工具,它只有在善于使用的人手中才能发挥出最大价值。低代码平台作为一种工具,可以做很多事情,不过到底怎么做,怎样做效果好,最终要看使用工具的人。
使用低代码平台,让用户拥有解决自身需求的技术,这也是此类平台现在备受关注的重要因素。在低代码这个"翘板"的两端,一端,低代码降低了编程和开发的复杂度;另一端,用户可以将更多精力用于应用和流程的抽象提炼,构建通用模块,将各种能力转化为服务。
企业自身对现有和未来业务的理解、对工具的熟悉以及清晰的逻辑和产品思维,是实现企业数字化转型的一个关键点。低代码不仅让公司内部的各种应用可以用搭积木的方式实现,而且可以将面向企业外部的解决方案组合成行业套餐。
这种思维贯穿于工业互联网平台、数据中台、业务中台、云原生、微服务等领域,可以说各种工具仅仅是手段,最终输出的是理念和价值。降低开发门槛、打破信息孤岛、加速能力服务化,低代码快速发展的背后是技术、企业和商业期望的变化。
八、低代码/无代码平台有什么劣势
Forrester Research 的 Clay Richardson 和 John Rymer 在他们2014年发表的报告中指出,低代码平台会带来一些好处,但也会有一些风险。基于上面介绍的价值,低代码平台提供了有效的企业 IT 转型解决方案,实现应用交付的自动化和高速度,并提高平台更新效率。然而,他们也强调了数十项在技术管理之外的风险,以及客户对于低代码平台如何融入其更广泛的产品组合几乎没有共识。综合来看,阻碍使用低代码平台的三个主要因素如下。
(1)可扩展性
低代码平台目前主要用于开发小型应用,尚未用于开发大型项目和任务关键型企业应用。
(2)碎片化
根据每个低代码平台公司及其特定的编程模型,可以定义不同的低代码开发模式,
从而导致不同的公司提供的模型不一样,针对的业务场景也各不相同,容易造成碎片化的开发模式和产品。
(3)软件系统的功能扩展限制
在低代码模式下,企业的业务人员会变成"开发人员"。虽然这些企业"开发人员"几乎没有专业编程知识,但他们通常是其他工程领域的专家。这些专家希望能够在应用系统中充分运用他们的知识并扩展应用系统的功能或能力,但这种扩展性的能力要求是目前大多数低代码平台很难具备的,这就相当于要求业务人员同时精通软件系统的底层开发能力。
九、低代码/无代码平台该如何选择
目前,零代码技术和低代码技术越来越成熟,低代码平台也越来越被大家所接受,国内低代码平台厂商和产品层出不穷,到底哪家低代码平台好,企业如何选型,以下给出一些参考。企业如何选择一个适合自己的低代码平台,有如下几个方面供参考:
(1)技术架构先进性
低代码平台应满足当前主流技术:云原生技术、微服务框架、容器化部署、devops构建、前后端分离、springboot、springcloud、vue、react等。
(2) 功能满足程度
低代码平台应具备必要的功能:数据建模、业务建模、表单建模、页面建模、报表建模、门户设计、大屏设计、移动APP、微信小程序、钉钉集成等核心功能,具备可视化设计开发业务模块的能力。国产化软硬件(信创)的兼容适配等。
(3) 技术生态开放性
应选择主流技术生态,比如前端技术选择vue、流程引擎选择camunda、orm框架选择mybatis-plus等,不要选择互联网非主流技术,或者自己封装的组件。不然互联网材料少,程序员上手很费劲,跟主流技术脱节,导致无法长久发展,这一条特别关键。
(4) 源代码自主可控
是否能交付全部源代码,没有源代码就无法深度定制和扩展,对于业务比较复杂、有自主可控需求的公司来说特别关键,没有源码就相当于蛋蛋被别人握在手里,永远受制于人。
(5) 复杂需求支撑能力
无论是低代码还是零代码平台,都不可能满足所有业务需求,肯定会有硬编码实现的场景,这就需要低代码平台需要具备良好的脚本扩展机制、硬编码融合机制,即高码和低码的融合能力,才能满足像企业级复杂应用系统的需求,比如:ERP、MES、CRM等。
(6) 业务需求契合度
现在的低代码平台种类很多,有表单流程类、模型驱动类、数据可视化类、报表类、IoT类、大数据类等多种。企业需要根据自己的业务场景,选择合适类型的低代码平台。比如:简道云擅长报表可视化、炎黄盈动擅长流程、葡萄城擅长excel填报等。
(6)团队能力和技术服务
低代码平台一旦选型,就意味着它以后是企业数字化开发的技术底座,团队能力和技术服务攸关重要,其实也未必大厂大公司的技术服务一定到位,有时候容易店大欺客。
十、低代码/无代码平台适合哪些人使用
低代码平台的诞生,使得原本不具备 IT 系统或应用系统开发能力的非技术人员参与开发成为可能,这就带来一个新的"全民开发者"的概念,这个概念是由 Gartner 造的。根据 Gartner 的说法,全民开发者是指使用企业 IT 认可的开发和运行时环境为他人创建新的业务应用的用户。专门针对低代码/无代码领域的全民开发者是为自己或公司创建商业应用的商业用户。
因此,低代码平台主要面向如下两类人员提供快速开发应用的能力。
- 业务人员。平台通过提供大量界面模板、业务模板、流程模板和对象模型,使业务人员能够根据实际业务需要以积木式组装的方式快速拼装应用系统,快速实现应用创新。
- 开发人员。利用平台的页面编排工具和流程编排能力,开发人员可在平台上组件化、微服务化已有的大量服务,同时,基于数据共享能力,编写少量代码就可以实现自己想要的应用管理系统。
因此,低代码平台是可以开发应用的生态系统,使用者通过已经构建并预配置的能力,可以最大限度减少手动定义和实现代码。低代码平台强调可视化界面,使没有技术背景的人能够相对轻松地创建和部署业务应用。
十一、低代码/无代码平台会成为潮流吗
上一轮的办公自动化让人类从物理意义上的"剪和贴"( Cut – Paste )逐渐变成用鼠标点击的菜单指令,再到越来越普及的 Ctrl C / Ctrl X / Ctrl V 。没有多少人还记得原来的办公文员是真的要拿一把剪刀通过"剪和贴"来修改文件,那时候的剪刀不只是用来剪开信封的,还是一个非常重要的办公工具。
这一轮的办公自动化,一个最基本的标志将会是低代码/无代码编程能力变成一个与办公软件一样普及的基本办公技能。曾几何时,为了能够得到心仪的职位,大学毕业生的简历中要专门注明具备使用办公软件的能力。在可预见的将来,低代码/无代码开发能力或它的变种也极有可能会成为应聘职位的前提要求,而再过若干年,这种能力将变成默认能力,而不必写入简历之中。
低代码开发能推动全民开发的浪潮。云计算已经发展了十多年,如何通过软件重新定义每个行业来推动最广泛的经济增长,使每个人都能参与其中并受益?为了实现这个远大目标,未来十年,我们必须实现软件技术的全民化,必须促进人们对工具、技能和平台的使用,加强社区间的联系和合作,以使每个人都能创造应用。未来,大部分开发人员已不再是传统意义上的软件工程师,而是各行各业的从业人员,未来的职场需要大量专业程序员与全民开发者( Citizen Developer )。无论是刚毕业的学生还是资深职场人士,无论是管理者还是个人贡献者,都将加入低代码开发的浪潮中。这种应用创造的全民化将推动终端用户体验的新一轮创新。而创新经验将在社区里被相互学习,相互借鉴,形成正反馈,进而加速低代码应用的更新。
十二、低代码/无代码平台会让程序员失业吗
这一轮低代码/无代码技术潮流再次兴起之时,与以往任何新潮流刚出现之时一样,受到保守程序员的冷嘲热讽,他们认为这又是一轮换汤不换药的编程自动化炒作;同时又受到悲观程序员的抵制,他们认为这会抢了自己的饭碗。
低代码/无代码能力是一种未来我们必须掌握的办公能力,它与现在流行的办公软件没有本质区别,与过去几十年的办公基本动作"剪和贴"的进化原理相似。随着时间的推移,大家逐渐意识到,未来的职场需要大量专业程序员与被称为"全民开发者"( Citizen Developer )的原办公文员或信息工作者共同努力,进一步提高办公效率。这不仅是对信息工作者办公内容和办公形式的升级,也是对专业程序员的开发范式提出的新要求。专业程序员需要帮助公司把大量已经沉淀下来的固定流程和能力打包成云原生的应用模块,以开放 API 的方式,以服务的形式,供大家调用。
在这种局面下,现在的专业程序员非但不会失去工作,反而会将自己的软件技能延展到一个新的空间,但这要求无论是专业程序员还是全民开发者都进入一个新的学习态。
至此,以"云原生、容器化、微服务化、一切皆是 API 、一切皆是服务"为基础的下一代智能办公链开发闭环已形成。
这种效率实现方式需要软件开发与行业领域知识的密切配合,它既不是传统意义上的纯粹软件开发,也不是传统意义上的纯粹办公自动化,它需要依赖专业程序员和所有其他人员的共同努力,一起通过软件提高大家的工作效率。正是因为看到有很多人对于这种生产力提高工具充满兴趣,又有很多人对于这种技术抱有不切实际的期望或者不符。
十三、低代码/无代码方面的书籍有哪些
市场上低代码/无代码方面的书籍不是太多,推荐两本入门级别的低代码书籍,一本是微软中国CTO韦青领衔编写《实战低代码》,本书以微软Power Platform低代码平台为载体,介绍了低代码平台的核心能力;另一本是阿里云钉钉推荐的《钉钉低代码开发》,本书以钉钉宜搭低代码开发平台为载体,介绍了基于宜搭如何开发阿里云钉钉生态的应用。
1、实战低代码
本书由微软中国CTO韦青领衔编写,本书分析低代码平台原理,系统讲解低代码应用开发方法,7大行业低代码解决方案,全面助力企业数字化转型。
2、钉钉低代码开发
本书由浙江工商大学信息与电子工程学院教授诸葛斌编著,本书通过丰富而又详尽的案例解析为零基础新手提供钉钉宜搭低代码开发入门教程,也是阿里巴巴低代码开发师初级、中级认证的指定参考书。
十四、结束语
速度是当前企业数字化及 IT 系统转型中一个非常重要的影响因素。为了提高企业的适应能力,以便迅速有效地满足市场需求,为企业内外部快速开发满足业务和市场需求的软件解决方案,在历经最底层的汇编、高级语言、更高效率的编程框架(如 Spring 框架、大前端框架等)后,计算机科学领域的大量研究工作集中在一个共同的目标上:实现软件的高效构建,无须重复传统的手动编程,同时兼顾业务人员和专业开发人员的更多参与。有鉴于此,低代码平台被视为一种新机制,可促进软件的快速开发及其自动化,以满足当前企业需求并促进弹性数字化转型。
低代码开发虽然是一种先进的软件开发范式,但它不是适合所有企业的生产力工具,更不是包治百病的万能神药。它会因人、因时、因地、因事而制宜,是特定企业在特定行业特征、特定数字化发展阶段,以及特定的人员素质、业务流程、产品与服务内容、上下产业链交互方式下的特定解决方案。
十五、参考文献
https://blog.csdn.net/qq_33589510/article/details/126988893
https://blog.csdn.net/qq_33589510/article/details/129715721
https://yunchengxc.yuque.com/staff-kxgs7i/public
《实战低代码》一书
《钉钉低代码开发》一书
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。