2020年,Gartner更新并发布了针对企业级低代码开发平台的关键能力报告《企业低代码应用平台的关键功能》,与同期的上一份报告相比,该报告首次出现了“ API和集成”和“平台生态系统”。
文章插图
低代码
一、什么是低代码开发?
低代码开发基于可视化和模型驱动的概念,结合了云原生和多终端体验技术,它可以在大多数业务场景中,帮助企业显著的提升效率,还能进一步降低企业开发成本,也就是我们所说的“降本增效” 。为专业开发者提供了一种全新的高生产力开发方式 。
另一方面 , 低代码能让不懂代码的人通过“拖拉拽”开发组件来完成应用程序的构建 。从某种意义上说,低代码可以弥补日益扩大的专业技术人才缺口,同时也可以促进企业与技术之间深度协作的最终敏捷形式 。
1、来自Wikipedia的低代码定义
从Wiki的定义中,我们可以提炼出几个关键信息:
低代码开发平台(LCDP)本身也是一种软件,它为开发者提供了一个创建应用软件的开发环境 。对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE(集成开发环境)几乎一样,都是服务于开发者的生产力工具 。
与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE 。大多数情况下,开发者并不需要使用传统的手写代码方式进行编程,而是可以通过图形化拖拽、参数配置等更高效的方式完成开发工作 。
2、来自Forrester的低代码定义
相比Wiki的版本,Forrester定义更偏向于阐明低代码所带来的核心价值:
低代码开发平台能够实现业务应用的快速交付 。也就是说,不只是像传统开发平台一样“能”开发应用而已 , 低代码开发平台的重点是开发应用更“快” 。更重要的是,这个快的程度是颠覆性的:根据Forrester在2016年的调研,大部分公司反馈低代码平台帮助他们把开发效率提升了5-10倍 。而且我们有理由相信 , 随着低代码技术、产品和行业的不断成熟,这个提升倍数还能继续上涨 。
低代码开发平台能够降低业务应用的开发成本 。一方面 , 低代码开发在软件全生命周期流程上的投入都要更低(代码编写更少、环境设置和部署成本也更简单);另一方面,低代码开发还显著降低了开发人员的使用门槛,非专业开发者经过简单的IT基础培训就能快速上岗 , 既能充分调动和利用企业现有的各方面人力资源,也能大幅降低对昂贵专业开发者资源的依赖 。
二、低代码开发的核心目的
1、提效降本
对研发人员的提效:相比于传统开发模式,低代码开发搭建的抽象程度更高,通过牺牲部分定制性换来更高效的开发方式 。
对企业客户的提效:研发一个低代码开发平台,专业性要求很高,而且用户群会很窄 , 因此需要针对不同用户的诉求开发定制方案,本质上是通过降低通用性换取更低的上手成本 , 或者针对某个领域降低上手成本,比如数据图表搭建、CRM客户管理、生产管理、OA协同办公系统搭建等 。
2、质量保障
项目延期交付已成为行业常态 , 而瓶颈几乎总是开发人员(对机器能解决的问题都不是问题);优秀的开发人才永远是稀缺资源,还贼贵;软件质量缺陷始终无法收敛,线上故障频发资损不断 。有了低代码开发平台 , 简单培训一下,不懂代码的业务人员也能立刻搭建系统 , 而且有问题可以随时找低代码厂商处理 。
3、扩大应用开发劳动力
通过让大部分开发工作可以仅通过简单的拖拽与配置完成,低代码开发平台(包括零代码)显著降低了使用者门槛,让企业能够充分利用前面所提到的平民开发者资源 。部分纯零代码需求场景下,低代码还能让业务人员实现自助式(self-service)应用交付,既解决了传统IT交付模式下的任务堆积(backlog)问题,避免稀缺的专业开发资源被大量简单、重复性的应用开发需求所侵占,也能让业务人员真正按自己的想法去实现应用,摆脱交由他人开发时不可避免的桎梏 。
三、低代码开发的核心能力
1、易用性-无代码应用开发
易用性 , 在不写代码的情况下能够完成的功能多寡 。该指标标识低代码开发平台生产力的关键指标 。
2、应用用户体验
使用低代码开发平台所构建的应用程序的用户体验 。该指标能够决定最终用户对开发者的好评程度 。一般的说,独立的软件开发团队为企业客户做项目交付时 , 对该能力的要求会显著高于企业客户自主开发;开放给企业的客户或供应商的项目,对该能力的要求会高于企业内部用户使用的项目 。
推荐阅读
- 最旺鼠的五个属相 属鼠跟什么属相犯冲
- 蛀牙是怎么形成的动画 蛀牙是怎么形成的
- 大雪节气吃什么美食 大雪节气吃什么
- 梦到水是什么意思 最近老是梦到水是什么意思
- 《非诚勿扰3》的票房惨败,对华谊兄弟的打击实在是太大了!
- 2023年最后一个大翻车,没想到会是他
- 12月2日是什么星座 12月28日是什么星座
- 大雪节气吃什么食物 大雪节气吃什么食物好得快
- 白羊男喜欢什么样的女生
- 梦到狗追咬是什么意思