低代码开发是新一代的RAD快速软件开发方式
低代码或无代码平台就是让不会写代码的企业人员,也能开发自己的企业应用App。
低代码开发(Low-Code Development)从软件或APP开发的角度看,属于Rapid Application Development(RAD)快速应用开发的范畴。
基本思路是将底层复杂的逻辑“封装”成某种形式的组件,可以用简单、标准化的方式进行设计、编辑和组装,极大的降低难度门槛,提升开发速度。
举个例子,开发Windows Form窗体应用程序时,大多数程序员都会用拖拽UI控件的方式来设计交互界面,这种WYSIWYG(所见即所得)的开发方式就是最典型的RAD。
核心价值:解决工业应用快速迁移必不可少的利器
在工业互联网时代,行业和企业软件面临要快速迁移到新的计算平台上,仅靠专业的软件开发商和程序员是不够的。因此低代码甚至无代码的开发工具,让IT运维或业务人员这样非专业编程人员,也能够快速开发、部署和运行自己的应用。
企业软件或App,是物理世界中的企业业务,得以在数字世界开展的基本前提。
相比消费软件,不同行业、不同地区、不同企业,甚至同一企业内,其流程和业务更多样、更复杂,一定程度上让企业级应用的个性化程度要非常高,而且隔行如隔山,企业所在行业和领域的知识极难被普通程序员所理解,因此很难重现“开发一款应用满足蕾丝需求的海量客户”的模式,这也是产业互联网迟迟难以大规模开展的最大障碍。
在过去,企业信息化总体来说是规模不经济的,而当下探索一条创新的道路成为必然。
一旦低代码平台能让企业内部的IT人员、专业人员无须编写软件代码,自己开发应用,意味着工业应用将加速向云计算、互联网这样的新的计算基础设施上迁移。
当然,对于专业的软件开发人员而言,低代码平台也能极大的加速开发周期,节约开发成本。
无代码/低代码平台市场预测
按Gartner的预测,到2024年将有65%的企业应用采用低代码工具开发。
低代码平台的功能:是平台而不仅仅是工具
本节为技术章节,不感兴趣者可直接阅读下一章节
低代码平台继承了传统RAD的优点,提供控件化、模板化的APP可视化开发工具,包括:
多种APP应用程序模板。根据APP类型、运行环境等不同维度,提供多种APP应用程序模板,用户只需要调整模板参数即可定制APP应用的全局变量、启动配置等,无须关注底层细节。
所见即所得的UI界面工具。提供大量标准化的UI控件,尽可能通过简单的操作如拖拽和属性修改,就可能完成UI界面的设计和调整,支持所见即所得,即在工具中看到的界面和实际运行时基本一致。
简便的APP调试和发布。程序需要Debug解Bug,强大易用的调试功能必不可少。此外APP打包发布也尽可能提供图形化甚至向导来完成。
低代码平台和传统RAD最大的不同在于,是“平台”而不仅仅是“工具”,因此:
云端平台运行环境和运维支持。未来的应用运行环境,不仅限于本地,还包括云计算环境。低代码平台除了支持传统APP分发方式之外,还支持将APP快速部署到云计算平台上,例如支持Docker容器以及K8S编排、数据存储等。除开发外,还需要支持快速迭代、更新发布和运营监控的DevOps运维支持。
强大的工作流支持。低代码平台力图通过提供“工作流”的方式,将复杂的业务流程、程序逻辑用相对简单的方式来实现,建设“代码编写”的工作量。
支持跨平台多终端。随着传统行业和互联网的融合,应用运行环境更多样,从Windows到Linux,从PC到移动智能设备。低代码平台要尽可能实现一次开发到处运行。
主流的低代码平台
研究机构Gartner发布的2019年企业级低代码平台魔力象限中,能看到许多平台巨头的身影。
Gartner魔力象限
包括微软的Power Platform(原Power Apps)、西门子收购后的mendix、Salesforce的App Cloud和Lights,还有谷歌的App Maker都得到了市场的广泛关注。
而outsystems、Appian和Zoho Creator这样的独立的低代码平台凭借先发优势,也积累了口碑。
国外主流低代码平台
正如前面章节分析的,企业级应用特别是工业应用,低代码开发平台有着非常广泛的市场前景。
除阿里宜搭外,国内各大平台企业以投资低代码开发平台商为主,包括搭搭云、APICloud在内的,但是用户和应用规模都不大。
后话
尽管低代码平台热度不断攀升,但目前看来还没有特别清晰的形态和模式。
从需求端的痛点来分析,预测胜出的低代码平台主要体现在易用、开放和安全三个方面。
易用性:低代码甚至无代码完成APP开发、分发部署和运维
开放性:支持各种API、数据和协议,兼容多样的计算环境
企业级应用很复杂,流程繁复、数据割裂的现象很常见。低代码平台必须将复杂性封装起来,因此要尽可能多、更开放的兼容来自不同软件厂商的API、数据和协议,同时自身也要足够开放,提供各种API,保证App的互操作性。
安全性则是另一个大话题,这里不再赘述。
目前看来,国外的低代码平台有逐渐向平台型企业靠拢,例如微软、亚马逊、谷歌、Salesforce等,这一现象的内在逻辑一方面是平台投入,另一方面是平台型企业能够在开放性和安全性两个维度,为企业提供相对较好的选择。