低代码介绍
低代码平台是指一种能够帮助企业快速交付业务应用的平台。自2000年以来,低代码市场一直充斥着40+大大小小的各种玩家,比如国外的Appian、K2、Pega Systems、Salesforce和Ultimus,国内的H3 BPM和炎黄盈动。
2015年以后,这个市场更是迅速升温,Microsoft、Google、Oracle和AWS都纷纷推出了自己的低代码产品,在国内,氚云、搭搭云、简道云和宜搭等不断兴起。
低代码的历史
软件是人类有史以来最复杂的系统,自从软件诞生那天起,人类就在不断为提高软件开发效率而努力。计算机语言已经发展到了第四代,但是对于开发效率上的提升依然不如人意。
在现代的企业应用市场上,从90年代就开始不断涌现出各种工具来提高企业应用的开发效率,比如:开发平台、BPM、表单工具等。这些工具对于企业应用开发的效率有着显著的提升。大型企业,比如:丰田、罗技、德勤、施耐德电气、中国石油、中国石化和通用金融等,大约在2000年前后就已经开始使用第三方低代码开发平台。
2014年,Forrester Research第一次正式使用低代码来描述这个市场。
2015年,AWS、Google、Microsoft和Oracle等大型供应商开始进入这个市场。
在2018年6月,美国的OutSystems低代码开发平台拿到了私募股权投资机构KKR和高盛共同筹资3.6亿美金的投资,新独角兽诞生。
名词定义
名词 |
定义 |
低代码平台
|
Forrester的低代码平台定义是:低代码平台是指一种能够帮助企业快速交付业务应用需求、最小化手工代码量、最小化各项前期投资的平台。 |
公民开发者 |
公民开发者是Gartner创造的一个术语。Gartner的研究表明专业的IT人员只能够满足企业IT需求的6%。另外一方面,随着企业间互动、更多设备接入方式等需求使得企业的IT需求将会达到现在的5倍,这意味着供需矛盾将加剧。随着低代码/无代码平台的推出,业务人员也可以进入应用开发领域。 通过低代码平台、无代码平台或者第四代开发语言来构建部门级/企业级/公共应用的最终用户。 |
aPaaS |
应用程序平台即服务,它通常指的是基于云的低代码平台。 |
hpaPaaS |
高性能aPaaS。这个术语由Gartner开发,用于年度报告,提供给消费者和企业的最佳性能aPaaS。 |
低代码的市场规模
根据Forrester的报告:
- 低代码开发平台的市场将从2015年的17亿美金增长到2020年的155亿美金。
- 公民开发者的比例将从2017年的40%提升到2020年的70%。
- 低代码将成为主要的软件交付平台,并且预计到2020年,75%的应用程序将在低代码平台中开发。
为什么低代码平台在2015年开始爆发?
低代码平台从2000到2015年一直都发展缓慢,但是到了2015年开始集中爆发,这主要得益于移动、云和企业数字化转型。
驱动因素 |
描述 |
移动 |
Gartner的研究表明专业的IT人员只能够满足企业IT需求的6%。另外一方面,随着移动应用的普及,使得企业的IT需求成倍增加,同时,开发新的移动程序需要更复杂的技术,这意味着供需矛盾将加剧。 移动化也使得原来的信息化方式无法普及的市场开始应用信息化了,比如:铁道上的巡道员、餐厅的服务员和种植园的工人。 |
云 |
在2000-2015年之间,低代码平台的使用者主要是大型企业,采购周期很长,并且通常是整个公司集中采购和部署,这造成了成本居高不下。云的推广大幅度降低了这个成本,使得大型企业的子部门和小型企业都可以使用低代码平台,这反过来又再一次降低了低代码平台的销售成本。 |
数字化转型 |
随着经济的下行,更多的企业加入了数字化转型的浪潮,实际上,绝大部分企业的数字化比率非常低,因为传统的ERP、CRM覆盖面非常有限,大部分大公司的部门级应用都是无法被满足的。 |
SaaS |
SaaS对市场的教育,也催促了低代码平台的发展。很多企业在使用SaaS之后,有新的需求无法被满足,从而转向了低代码平台。SaaS市场的后市场就是低代码平台。 |
新零售、新制造 |
新零售和新制造本质就是通过新思想、新技术和新生态来重塑零售和制造企业,这一切的基础就是信息化。当然,这个信息化是不会再走过去的信息化的老路,因为新零售和新制造本身也是对过去企业信息化的重构。 |
业务在线意识的普及 |
随着互联网意识的推广,越来越多的传统企业开始把他们的系统在线化,把他们的客户、生产和企业管理打通,从而把自己变成一家互联网企业。比如:我们有看到一家传统的奶制品公司把订单系统直接开放给客户,允许客户直接在线下单,并直接把订单发给工厂,全业务流程完全在线处理和管理。 |
低代码的分类
在这里,我们综合了Forrester、Gartner以及我们自己的分类方式,按照使用场景来对低代码平台进行了分类。
- 通用平台(General Purpose):这些程序面向大多数用户,这些平台通过丰富的声明性工具来构建表单和流程。
- 流程应用程序平台(Process):这些平台旨在满足流程自动化。
- 移动应用程序平台(Mobile First):移动应用程序是过去几年中增长最快的部分,并将继续增长。由于能够通过代码支持Apple和Android设备的成本和复杂性。
- IoT:为IoT设备及其管理应用而建设的低代码平台。
低代码=无代码+极简代码=无限制
按照有无代码来分,低代码平台又可以分为低代码和无代码平台。通常,低代码平台包含无代码平台的所有能力。
对企业客户来说,IT平台是从“无代码”逐渐走向低代码的过程。当用户达到了无代码界面的限制,他们就需要使用代码来扩展无代码平台的功能。
低代码平台的编程语言非常容易理解,非编程人员同样可以轻松上手,开发自己想用的应用。比如:Zoho Creator超过85%的用户都是非编程人员;氚云超过94%的用户也是非编程人员。
云VS私有化部署
按照部署方式,低代码平台可以分为私有化部署、私有云部署、公有云ECS部署、公有云Docker部署和SaaS模式。
- 弹性计算:随着系统越来越复杂、应用场景越来越多,企业需要的计算资源也越来越多,你很难预计用户会在低代码平台上做什么样的应用。在云端部署的环境,可以在一秒钟就开启数十台服务器供一个请求使用,这在本地化部署环境是很难做到的。
- 互联:未来的企业通常是在一个生态环境下经营的企业,一台安装在私有办公室环境里的低代码平台,就如同买了一辆兰博基尼,但是放在车库里开。
- 安全:SaaS模式远远要比私有化部署模式要安全,对于大部分企业来说,后者其实就是裸奔。
低代码平台的功能
低代码平台在功能上与传统的手动编码不同,因为它确实使用了许多方法来使开发应用程序变得更容易和更快。以利用这些功能,开发人员可以快速创建应用程序。
- 可视化建模:包括表单、流程、业务对象和报表建模工具。
- IDE开发环境:这包括开发环境、调试环境和智能感知系统。
- 用户界面设计系统:部分低代码平台还包括布局管理器和门户设计器,比如Salesforce的Lightening。这可以使得用户开发出完全个性化的界面出来。
- 应用市场:客户和合作伙伴可使用、分享和出售构建在项目上的应用程序。
- 开放与接口:这对现代企业来说,开放性会变得越来越重要。虽然大部分低代码平台都声称提供接口的能力,但是这其中的差别很大。一个很重要的分水岭是:是否允许用户自定义Rest API。自定义Rest API是企业互联、万物互联和系统集成的基础。很显然无代码平台是无法支持自定义Rest API的。
- AI:许多低代码平台不仅拥有由技术领导者构建的非常全面的组件库,而且还允许用户利用云中提供的第三方智能服务,比如:语音、图片分类、文本处理和面部识别等服务。
- 持续集成:低代码平台不仅是加快构建阶段,还要支持和优化整个应用程序生命周期。比如:H3 BPM包含了自动化测试的组件;Salesforce提供了Sandbox模块。
- 运维平台:包括应用程序质量监视器,可让用户主动测量应用程序及其组件的稳健性,比如:炎黄盈动的aPaaS产品就提供此类功能。很少低代码平台上会提供这类能力,因为大部分低代码平台提供商都认为这是IaaS层的工作,而且IaaS层也确实在这方面处理得非常好。
低代码VS Excel
如果您只是打算存储数据并偶尔进行分析,那么电子表格足够了。但是,要建立一个有竞争力的业务实体,则需要一个自动化的工作流程。该流程需覆盖所有日常普通工作,例如自动生成销售或生产的详细报告,自动通知仓库补充库存等,而您则有更多时间去专注完成交易,并进行下一步计划。
低代码平台可以解决所有问题
专业的编程人员可能会认为低代码应用开发平台不够强大,实际并非如此。低代码平台只是把重复造的轮子给提前变成了组件,而你想要新增的逻辑还是一样可以通过配置和代码来新增,你想要修改的前端一样可以通过JavaScript和HTML5来修改。