每个人都应该学习编程,因为它教你如何思考。
--史蒂夫.乔布斯
Scratch截图
最近几年少儿编程火热,少儿编程入门通常从Scratch软件开始,Scratch是美国麻省理工学院开发的一款简易图形化编程工具。Scratch编程通过涂鸦,录音,图片的方式,整个过程没有编码,像搭积木一样的编程,但是同样能够体验到编程的逻辑性和成就感。
如果Scratch是儿童的玩具,那么低代码开发就是成人的编程利器,通过低代码开发,人人都可能通过拖拽的方式编程,全民编程的时代已经来临了!
PART 01 什么是低代码开发,低代码开发有什么优势?
低代码开发(low-code development),是指软件会开发过程中,使用者以图形化界面以及少量编码编写应用程序。
低代码是一种软件开发方法,可以高效的以少量的手工编码交付应用程序。
低代码编程示意,图来源outsystems公司网站
低代码开发同传统的开发模式相比,有以下优势:
开发和部署更快:使用低代码开发,最快可以数小时完成编程任务,效率极大提升,并且部署简单,回滚方便。
门槛低,让更多的人参与:不需要专业的技能,可以很快上手,可以将更多的时间集中在业务逻辑的实现上。
安全性更高:低代码开发如同在沙箱中开发,可以实现更好的隔离性。
当然,低代码开发也有劣势:
运行效率低:同传统开发相比,低代码开发不涉及底层优化,运行的时候需要消耗的资源更多,相比运行效率更低。
容易被锁定:低代码开发往往需要依赖于平台,代码不能被移植,容易被锁定。
应用场景有限:低代码开发适合开发人事管理、投票等应用,不不适合开发底层应用。
PART 02 低代码开发势不可挡
Gartner 2019年发布了低代码平台(LCAP)象限,Gartner预测,到2024年,低代码应用程序构建将占所有应用程序开发的65%以上,并且大约66%的大公司将至少使用四个低代码平台。
Forrester在2019年Q1发布了LCAP波形图,Forrester进行的一项市场研究预计,低代码开发平台的市场将从2017年的38亿美元增长到2022年的212亿美元。
在资本市场上,低代码开发也广受追捧。
在国外:
2018年6月,低代码开发平台OutSystems获KKR和高盛3.6亿美元融资,估值超过10亿美元,成为独角兽。其年营收远高于1亿美元,并且每年增长率超过70%。
2018年8月,西门子宣布以6亿欧元收购低代码应用开发领域的知名公司Mendix。
2020年1月,谷歌宣布收购AppSheet,AppSheet是一家无代码移动构建平台,能够从电子表格、数据库或表单中提取数据,并使用字段或列名作为构建应用程序的基础来工作,自动从中生成移动端的报告生成App、邮件发送App、图像记录App等等。
在国内:
2018年5月,低代码软件开发平台搭搭云获千万级人民币A轮融资。
2018年8月,软件产品服务商数式科技(2019)获盈动资本数千万人民币天使轮融资;
2018年9月,可视化机器编程云服务平台宜创科技获清源创投战略融资。
2018年12月,无代码业务流程管理系统搭建工具轻流获近千万人民币Pre-A轮融资。
2018年12月,PaaS平台研发商ClickPaaS获晨兴资本数百万美元A轮融资。
Amazon、Microsoft、outsystems、Saleface和阿里巴巴等厂商也于近些年纷纷推出各自的低代码开发平台。
PART 03 低代码开发之权力的游戏
1. Amazon
今年6月,亚马逊宣布以Beta形式启动Amazon Honeycode项目,Honeycode是亚马逊的低代码开放项目,网站为https://honeycodecommunity.aws 。
Honeycode为用户提供了一组用于常见用例的模板,包括客户跟踪器、库存管理、即用清单、调查和时间表。
Honeycode服务运行在AWS 数据库上,因此可以使用点击式界面和类似于传统电子表格的数据输入结构轻松链接、筛选和排序数据。Honeycode服务少于20用户的应用程序免费,对于需要更多用户的应用程序,将收取收费。
对于低代码开发,亚马逊另外开启一个域名,说明还在探索阶段,也说明对低代码开发的看好。
2. Microsoft PowerApps
Microsoft Power Apps 是一系列应用、服务、连接器和数据平台,可提供快速的应用程序开发环境,以根据业务需求生成自定义应用程序。使用Power Apps可以快速生成自定义业务应用,这些应用连接到存储在任一底层数据平台 (Common Data Service) 或各种联机和本地数据源(SharePoint、Excel、Office 365、Dynamics 365、SQL Server 等)中的业务数据。
使用 Power Apps构建的应用提供业务逻辑和工作流功能,这些功能可将手动业务流程转换为数字化、自动化流程。此外,使用 Power Apps 构建的应用具有响应式设计,可以在浏览器或移动设备(手机或平板电脑)上无缝运行。
Power Apps 还提供了一个可扩展的平台,允许专业开发人员以编程方式与数据和元数据进行交互、应用业务逻辑、创建自定义连接器以及与外部数据集成。
微软有许多PaaS应用,很适合低代码开发的场景,所以对低代码开发也非常重视,在Gartner象限也处于领导者位置。
3. Outsystems
Outsystems成立于2001年,以”改变企业软件交付方式”为愿景,是低代码领域的独角兽企业。
Outsystems平台有以下功能:
全栈视觉开发,拖放式UI,业务流程,逻辑和数据模型可创建全栈,跨平台的应用程序。
一键式部署,交付应用程序并一键更新。OutSystems自动检查依赖关系并处理所有部署过程。
应用内反馈,使应用更好,更快。用户可以直接在应用程序内部共享语音和书面反馈,从而简化了整个变更管理过程。
自动重构,OutSystems分析所有模型并立即重构依赖关系。修改数据库表,所有查询将自动更新。
兼容移动,通过脱机数据同步,本机设备访问和设备上的业务逻辑轻松构建美观的移动体验。
可扩展的架构,将微服务与深度依赖关系分析相结合。快速,大规模地创建和更改可重用的服务和应用程序。
Outsystems在低代码领域深耕多年,在单一业务为低代码的厂商中居于领先位置,相信随着低代码大潮的来临,outsystems会增长更快。
4. Saleface
Salesforce一直是CRM技术的全球领导者,低代码非常适合CRM应用的开发,Salesforce的低代码开发平台命名为闪电平台(lightning platform),为用户提供了所需的高级工具,以创建所需的应用程序。
除了为低代码用户和以代码为中心的用户提供应用程序工具外,闪电平台还充当定制应用程序的数据库。用户可以浏览Salesforce AppExchange,这是一个包含五百五十万个可用应用程序的存储库。实际上,有79%的Salesforce客户使用AppExchange中的应用来改善业务。
闪电平台由以下部分组成:
闪电服务:闪电服务是闪电平台的核心,由Force.com发起的可信基础架构,数据模型和共享服务组成。该平台具有多租户,元数据,共享基础结构,自动升级,自定义功能和API架构。
闪电生态系统:销售人员和Salesforce AppExchange上越来越多的合作伙伴提供了预先构建的组件的闪电生态系统(可重用的代码块,可组装到自定义应用程序中)。
myLightning:管理员和开发人员可以使用工具通过Lightning App Builder定制任何应用程序以进行组件组装,使用Lightning Flow进行流程自动化。
低代码让Salesforce服务的销售人员有可能根据自己的需要做应用开发,不用再走传统的开发模式,让销售人员的能力得到释放,效率得到提升。
5. 阿里巴巴
阿里巴巴的低代码平台为宜搭,平台的命名取适宜搭建、容易搭建之意。平台集合了页面设计、业务规则定义、数据收集与分析三大核心能力,用户通过简单的拖拽、配置,即可完成业务应用的搭建。
平台提供以下应用模板类型:
疫情防控统计系统:用于人员健康筛查,病例情况统计,返工信息收集等与疫情相关的数据收集。详情请参见搭建疫情防控统计系统概述。
调查问卷:用于收集数据,支持单用户提交单次或者匿名免登录数据提交。
人事管理系统:用于企业员工信息管理,请假以及落户申请、证明开具等流程。
研发效能管理:自动触发外部系统接口进行驱动。用于发布申请、数据变更申请和运维管理等。
法务系统:用于合同审批、合同收付款、用章管理等。
财务管理系统:用于财务管理,包含报销、付款申请以及供应商管理。
随着阿里钉钉生态的完善,对钉钉应用的需求也越来越多,低代码开发可以高效的丰富钉钉应用,让钉钉生态更完善。
PART 04 总结:低代码开发可能引起云计算级别的变革
云计算引发了一轮变革,但是云的使用者主要还是IT人员,低代码将引发的新的一轮变革,这一轮变革超出了IT圈,让全民开发变为可能。
也许随着低代码的普及,以后将不再有全职的程序员,因为人人都将是程序员!
参考文档:
https://en.wikipedia.org/wiki/Low-code_development_platform
https://www.forbes.com/sites/ilkerkoksal/2020/04/29/the-rise-of-low-code-app-development
https://www.outsystems.com/blog/what-is-low-code.html
https://dzone.com/articles/low-code-vs-no-code-form-following-function
https://www.iyiou.com/p/115417.html
https://www.sohu.com/a/336292448_100191017
https://amazonaws-china.com/cn/blogs/aws/introducing-amazon-honeycode-build-web-mobile-apps-without-writing-code/