一文看懂低代码,是软件开发的未来吗?
![一文看懂低代码,是软件开发的未来吗?](https://static001.geekbang.org/infoq/81/81c4d7e01f32f0072d81750de4e489d2.png)
一、前言
“低代码”接力“中台”燃起了熊熊之火,引发了众多业内人士论战。其中有两种极端的观念,一种是“低端炒作”、“无用玩具”,另外一种是“颠覆行业”、“取代码农”。
若说“颠覆”、“取代”,事实上,低代码、图形化的开发模式存在至少已有 20 年历史了,又岂能在今天突然颠覆?
若说“低端”、“玩具”,事实上,国外低代码平台 OutSystems 估值超 10 亿美元,Mendix 被 7 亿美元收购;Amazon、微软、阿里、腾讯等国内外 IT 巨头,以及大量传统软件厂商、新兴 SaaS 厂商纷纷押注,如此估值与劲头,又岂能以“无意义”一言概之?
所以,先别急着下定义,我们多角度来看一看。
![](https://static001.geekbang.org/infoq/f0/f0f63924b5356790e384db278993e62b.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
二、低代码火爆背景
低代码是一种软件开发模式,简单拖、拉、拽即可快速搭建软件。本文默认无代码是低代码的一种形态,两者具体定义此处不再赘述。
低代码的形式是可视化编程,核心是“复用”。像中台一样,提高复用率是低代码的关键。但单单“复用”不足以解释今年低代码平台的火爆,低代码突然火爆的原因是什么?
1、社会、经济因素
2020 年的疫情冲击不容忽视,它挑战了很多企业原有的商业模式、协作模式,数字化经济的繁荣、信息化需求的激增,造成程序员供需失衡。
2、技术因素
云计算技术的成熟、移动化的趋势等,为低代码 2.0 提供了技术基础。万维网出现前夕,计算机网络是一座座孤岛,互联网打破了这些孤岛。同样,如今的信息孤岛、云端孤岛屡见不鲜,曾经的低代码作为开发工具也只是在构建孤岛。但“低代码+云”的想象力将不止于此,如果能形成“互联、共生的生态”,它有可能会打破当前应用与应用,企业与企业,开发者与开发者之间的孤岛,大大提高代码复用率,进而引发一次效率的飞跃。
3、环境因素
国外低代码平台成功商业化,国内“互联网+”、“数智化转型”风口等都是催化因子。
![](https://static001.geekbang.org/infoq/e4/e41aa0c2efd086b5d1585caa4b2275a5.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
三、目标客户分析
低代码的消费客户可以分为 2 类,企业和软件厂商。客户是收入的直接来源,关乎低代码平台的生存。但客户画像这个话题很难聊,一方面它需要细化,泛泛而谈没有意义;另一方面,平台在生存探索中,可能会不断调整。
1、企业
企业又可按行业、规模等细分,不同类型企业需求不同,甚至审美风格也有独特偏好。
如中小企业相对价格敏感,IT 人员匮乏,能满足需求即可,追求简单、易用、速度,偏好整套打包方案;大中型企业通常已建成部分系统,可能涉及系统对接、二次开发等,注重安全,相对强势,个性化要求多,讲究产品专业性、先进性等。
不同类型企业,需要的方案不尽相同,有些仅需要低代码平台的自由流程定制能力,作为信息化能力补充满足边缘需求;有些需要在特定业务领域先进价值主张,解决企业特定的问题;而有些则需要完整解决方案,并通过简单配置作为主要协同工具。
2、软件厂商
包括传统软件厂商和 ISV,很多传统软件厂商仍在基于流程引擎帮客户做定制开发,低代码工具可以作为搅局者杀入这一领域,帮软件厂商压缩团队规模,以更低成本、更快速度完成项目交付。而定位 ISV 则需要平台本身具有巨大的客户量,这是巨头们厮杀的领域。
![](https://static001.geekbang.org/infoq/cf/cf1c46c3f0bf69b149d3ec48c7d249f8.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
四、企业如何选低代码平台
企业面对这个问题通常有 2 个选择,选择自建低代码平台,或选择购买第三方低代码平台。
1、自建低代码平台
在决策是否自建之前至少要考虑清楚 3 个问题,引入低代码的目的是什么?比购买第三方软件 ROI 更高吗?公司是否有足够的实力折腾?
有些中型企业可能会认为低代码技术门槛并不高,拼装流程引擎、表单设计器、报表设计器等即可,但事实并非如此简单。低代码平台看似简单,但建设成功率并不高。主要会面临这 3 个问题:
1)成本高,低代码平台是个持续建设的过程,对架构师能力要求极强,还需要解决可能的性能瓶颈问题,而性能问题解决不易。
2)缺人才,作为一个不通用的内部开发框架,几乎没有开发人员会傻到为此葬送前程,公司会因此面临极高的开发人员离职率,频繁的人力更换不仅成本高,而且会影响业务发展。
3)速度慢,一旦有个性化或超出平台能力之外的需求产生,就需要对平台框架进行升级,而框架升级通常速度缓慢,此时,业务只能等待;同时,如果没有平滑的升级策略,整个开发团队会反复深陷在应用重构之中。
![](https://static001.geekbang.org/infoq/c7/c7e11d85c958cbafa7e92ff10b6985ab.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
2、选购低代码平台
选购低代码平台也需要谨慎,选平台容易,换平台难。不同的企业场景不同,无法说出具体那一平台绝对适合所有企业,本文仅提供 5 个通用因素以供参考。
1)自身需求。这是最核心的考量因素,不应该对比产品的功能数量、技术亮点等,而应该先明确自身的需求,寻找一个与自身需求相匹配的平台,是需要一个全套平台?还是需要灵活的流程自定义功能?
2)公司稳定性。如果低代码平台公司抗风险能力弱,一旦倒闭,数据、时间损失极大。
3)产品开放性。选择低代码平台是一个长期的事,势必会有个性化需求,若平台对二次开发不友好,API 不够开放,自家程序员无能为力,企业会面临尴尬的处境。
4)产品生态。如果低代码平台生态能力强,可以吸引到 ISV,甚至独立开发者,意味着企业未来的个性化需求不仅可实现,而且成本较低。
这里可以介绍一款行业典型的低代码平台,JNPF 快速开发平台。如果你是小白,可以通过它了解低代码的雏形;如果你是公司的技术人员,那么它有资格成为你司选型的软件之一。
JNPF 低代码一款基于 SpringBoot+Vue3 的全栈开发平台,采用微服务、前后端分离架构,基于可视化流程建模、表单建模、报表建模工具,快速构建业务应用,平台即可私有化部署,也支持 K8S 部署。支持完善的平台扩增基础,多租户模式、多端适配,满足系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力。
应用地址:https://www.jnpfsoft.com/?infoq
引擎式软件快速开发模式配置了图表引擎、接口引擎、门户引擎、组织用户引擎等可视化功能引擎,基本实现页面 UI 的可视化搭建。内置有百种功能控件及使用模板,使得在拖拉拽的简单操作下,也能大限度满足用户个性化需求。由于 JNPF 平台的功能比较完善,本文选择这项工具进行展开,使你更加直观看到低代码的优势。
![](https://static001.geekbang.org/infoq/28/28f73022993e1a7aeb543b8ba37e8b2f.png)
最后,低代码平台本身功能多样性、价格等可能是最后考量的因素,对企业来说,选择、使用所花费的时间成本可能比花的钱更重要。对大企业来说,需要考虑的因素更多,如多端适配、多租户权限体系、运维可扩展性等。
版权声明: 本文为 InfoQ 作者【这我可不懂】的原创文章。
原文链接:【http://xie.infoq.cn/article/817f546fa1346e1b359ce49a5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论