低代码介绍
低代码平台是指一种能够帮助企业快速交付业务应用的平台。自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的报告:
• 低代码开发平台的市场将从2015年的17亿美金增长到2020年的155亿美金。
• 公民开发者的比例将从2017年的40%提升到2020年的70%。
• 低代码将成为主要的软件交付平台,并且预计到2020年,75%的应用程序将在低代码平台中开发。
为什么低代码平台在2015年开始爆发?
低代码平台从2000到2015年一直都发展缓慢,但是到了2015年开始集中爆发,这主要得益于移动、云和企业数字化转型。
低代码的分类
在这里,我们综合了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来修改。