低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。 低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
简介
低代码开发平台是无需编码(0代码或无代码)或通过少量代码就可以快速生成应用程序的开发平台。它的强大之处在于,允许
终端用户使用易于理解的
可视化工具开发自己的应用程序,而不是传统的编写代码方式。构建业务流程、逻辑和
数据模型等所需的功能,必要时还可以添加自己的代码。完成
业务逻辑、功能构建后,即可一键交付应用并进行更新,
自动跟踪所有更改并处理
数据库脚本和部署流程,实现在 IOS,Android,Web 等多个平台上的部署。
低代码开发平台(LCDP)英文全称为Low-Code Development Platform,一个显著的特点是,更多的人可以参与到应用程序开发当中,不仅是具有
专业编程能力的程序员,非技术背景的业务人员同样可以构建应用;对于大型企业来讲,低代码开发平台还可以降低IT
团队培训、技术部署的
初始成本。
低代码开发平台(LCDP)最早可追溯到20世纪90年代至21世纪初的编程语言和工具,与先前的
开发环境类似,早期低代码开发平台基于模型驱动,后期逐渐演进为数据驱动,并创建了自动
代码生成和
可视化编程的原理。
2014年,著名的研究机构Forrester正式提出低代码开发概念,并投身对该平台的研究当中。国外有
Salesforce(1999年创立)、OutSystems(2001年创立)、Mendix(2005年创立)、
Zoho Creator、Kony(2007年创立)、Scratch(2008年由MIT创立)、国内有iVX(2008年创立)
J2Paas(2017年创立)、
JEECG(2013年创立)、
敲敲云(2022年创立)、起步(2006年创立)、
宜搭(2015年创立),轻流(2015年创立)、
YonBuilder(2020年创立) 其中OutSystems在2018年宣布融资3.6亿美金,被视为低代码赛道的
独角兽。
2019年底,
中国软件行业协会认为,国内低代码领域尚处于早期,
市场未来需求将出现暴增。随着低代码应用场景不断拓宽,2020年会有更多企业或
企业信息化服务提供商将采用技术门槛更低、开发效率更高的低代码开发平台,为自己量身定做企业
核心系统以满足个性化的企业管理需求。
线索
据Forrester估计,到2020年低代码开发平台的总市场将增长到155亿美元。市场中的细分包括数据库、请求处理、移动化、流程化和通用化的低代码平台。低代码开发的市场增长可归功于其灵活性和易用性,低代码开发平台正在将重点转向应用程序的通用,并能够在需要或期望时添加自定义代码。
移动
可访问性是使用低代码开发平台的驱动因素之一,低代码
软件包通常带有该
功能标准,而不需要开发人员另外花时间创建多设备软件。低代码开发平台需要较少的
编码知识,所以软件
开发环境中的更多人可以学习使用低代码开发平台。
2021年11月,Forrester推出《The State of Low-Code Platforms in China》(中国低代码平台发展报告),将中国的低代码平台厂商和产品划分为9大类,并列出了对应的代表厂商和产品。
优势
上手快
由于低代码或0代码的特征,无疑会大大降低
编程语言的学习难度,尤其是0代码(无代码)开发平台,甚至完全不懂
程序语言的
业务人员都可以快速进行学习和应用开发。
开发快
由于使用大量的组件和封装的接口进行开发,以及集成
云计算的
IaaS和
PaaS层能力,使得开发效率大幅提升;普遍的观点,低代码能够提升30%以上的开发效率,而0代码(无代码)则能够数倍提升开发效率;并大幅降低
开发成本。
运行快
这是一个
相对概念,总体来说,由于低代码开发平台或0代码开发平台使用自动的方式生成(编译成)
可执行代码,代码的整体质量优于业界平均水平;并且相对来说,出错(Bug)更加可控,代码的安全性也会更高。
运维快
一般情况下,低代码开发平台或0代码开发平台,由于采用组件形式,以及面向对象的开发方式,使得代码的结构化程度更高,通常来说更容易维护。
使用
作为微型
计算机革命的结果,企业已经在其员工基础上广泛部署了计算机,从而使用软件实现
业务流程的广泛自动化。对
软件自动化和业务流程的需求使
软件开发人员需要批量创建自定义应用程序,并根据组织的独特需求进行定制。低代码开发平台作为一种手段,可以快速创建应用,满足组织特定流程和数据需求的工作。
企业生存的关键取决于产品与业务能力,低代码平台为了让企业更轻松的应对由
业务部门发起的大量需求,基于不同的场景和企业人力资源配置,使IT人员和业务人员都能以更高效的方式开发软件。
低代码开发平台的开发者到底是谁呢?低代码开发平台的客户又是谁呢?是具有专业技术的开发人员,还是一般的业务人员?是
ISV或IT公司里的专业开发者,还是行业用户中的IT人员,还是企业用户的业务人员?
从目前来看,整个产业界在这方面的界定还很不清晰、很不统一。
中国软件网调查发现,不同低代码开发平台商,所针对的“开发者”有比较大的差别。例如,由传统BPM发展而成的低代码平台,如奥哲的氚云和奥哲·云枢、炎黄云动的低代码平台等,比较关注的是专业技术人员。
宜搭是
阿里云推出的SaaS企业应用构建平台。其中宜搭是低代码开发平台,它主要针对的是专业技术人员。而阿里云的另一款宜搭Plus则是无代码开发平台,针对的是普通业务人员。
葡萄城的
活字格低代码开发平台基于控件技术而生,不仅支持使用拖拽的方式快速开发企业系统常用功能,还提供了完整的开发接口,可以通过编码进一步调优或对接第三方软硬件。
活字格在面向专业开发者的同时,也能帮助IT技术人员和业务人员等平民开发者快速构建企业级应用。
湖南云畅网络科技有限公司自研的
万应工场低代码平台,适合云厂商、通信运营商、园区、
软件外包厂家或企业用来快速交付软件应用。万应工场底层基于
云计算架构,整合了主流
云平台的IaaS及PaaS层服务,极大的提高了云厂商拓展和交付客户的效率。
低代码平台的评价
首先我们必须弄清楚,代码如何产生,以及哪些部分可以通过低代码来实现?哪些较为困难?
如果采用面向对象的开发模式,代码可以被抽象为:对象部分代码和逻辑部分代码;通常低代码开发平台通过构造组件和封装接口的方式,尽可能减少这两部分代码;减少对象代码,这部分工作低代码开发平台实现的较为成功,而逻辑部分代码的实现,低代码开发平台通常用“
流程图”(参考Outsystems和Mendix)或“事件面板”(参考iVX)的方式来实现。
如果按应用的
B/S结构来划分,代码可以被划分为前端代码和后台代码。某些低代码平台只能开发前端应用或某些后台特定场景下的应用。
因此,评价低代码开发平台的能力,主要看以下两点:
低代码开发平台的演进
低代码开发平台将会沿着两个纬度进行演进:
1. 通用性,也就是语言属性维度;随着低代码开发平台的不断成熟和发展,低代码开发平台逐渐具备通用场景的开发能力,例如可以开发网站、游戏、3D场景、电商、
企业应用、个人应用;支持的系统也会更加全面,例如支持WebApp、
iOS/
Android、Windows/Mac/Linux、
小程序等各种应用;
2. 便捷性,也就是指代码量不断降低的过程,最终将实现0代码编程。
但是通用性和便捷性要想同时实现,是非常困难的,这也是低代码开发平台急需解决的问题和下一个挑战。最终使“去掉程序语法,保留程序逻辑”成为可能。
低代码和0代码(无代码)开发平台的区别
低代码平台和无代码(也称0代码)平台都是基于同样的“敏捷性”这一思想而构建的。虽然粗略地看上去很相似。但实际上它们适用于非常不同的目的。
无代码
开发平台一般用于功能有限的小型
应用程序,如有特殊需要的请假流程,处理维修
任务管理,开发大型套装软件中不包含的特定可选功能等,其功能以及与其他应用程序的集成都是比较有限的。
与之无代码开发平台相反,凭借扩展性的优势,
低代码开发平台才能承载
核心业务服务和复杂的应用程序。
中国软件行业协会认为,低代码与
业务系统的集成能力将更受重视,这将成为2020年企业选择低代码平台时关注的重点。
为了避免对企业造成误解,一些行业分析师们已经开始将一些无代码平台供应商从一些相关报告中移出,如Forrester Research公司发布的报告《2019 Q1 Forrester Wave:面向应用程序开发和交付专业人员的低代码开发平台》,同时将它们转移到那些只适用有限
用例的平台报告中。
能力构成
针对低代码开发平台的能力与场景化灵活性,可以概括为五个维度:
1、 通用型
2、 请求处理
3、 流程
4、 数据库
5、 移动优先
为此,通用的AD&D(移动应用开发与交付),通常需要三个
核心产品能力,用以达成其平台特性:
1、 aPaaS (应用程序平台即服务,用来快速构建云端逻辑)
2、 MADP(移动应用开发平台,用来快速构建场景化应用)
3、 BPM(
业务流程管理,用图形化、可视化拖拽的模式描述业务需求,形成可视化业务
逻辑设计)
以上三点能力是低代码开发平台的重要标志,也代表着低代码开发平台应具备的主要特性。
行研机构
Gartner在2020年9月30日发布了《Critical Capabilities for Enterprise Low-Code Application Platforms》,定义了企业级低代码开发平台的11项关键能力。
能力延伸
作为低代码开发平台的三大要素,aPaaS、MADP、BPM都具备各自独特的能力。
其中a
PaaS(应用程序平台即服务)可以在整个应用程序
生命周期实现应用程序的快速开发和交付,简化应用程序的编译和部署并确保
可用性、可靠性和
可伸缩性,以及应用程序运行控制和监控。
MADP(移动应用程序开发平台)能够更好地应对企业数字化业务与创新
性需求,是低代码开发能力的重要补充;同时,国外诸多低代码开发平台也在逐渐加强对移动应用开发的支撑能力。
BPM平台注重流程化开发,目的是通过系统性的改善企业内部的商业流程来提升
组织效率。
表单驱动是传统BPM的典型标志,为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
低代码实际上基于流程进行驱动的数据、
数据格式、
数据来源已经发生了根本变化。BPM是典型的表单驱动只能做企业内部
工作流,而基于aPaaS的后端模式与MADP前端模式加上BPM,三者结合形成了低代码的一种展现,即是通过模型驱动进行实现。
模型驱动的具体优势包括:
1、通过去掉重新生成、重新构建、重新测试和重新部署步骤,可以更快地
执行功能更改
2、访问平台中的API层,以便使用自定义代码轻松
控制模型扩展
3、通过启动运行服务器并添加模型,可以轻松地进行部署
4、使用更灵活、更动态的应用程序监视功能,并使较少的
技术开发人员能够通过可视化应用程序模型进行分析和快速调试。
如果给表单驱动打上标签的话,那就是“无纸化、重复工作、流程孤岛、
系统孤岛、
数据孤岛”;模型驱动对应的便是“智能化、效率质量提升、外部
数据整合、消除
信息孤岛、内部数据整合”。模型驱动更加智能,更加整合,能够实现数据的同步交换和共享的特征更受用户欢迎,能有效帮助企业简化多余流程,是未来工作流
技术发展的方向,更加适合低代码开发平台。
安全和合规问题
对低代码开发平台安全性和合规性有不少担忧的声音,特别是在使用消费者数据的应用程序上,可能存在对低代码平台如此快速构建应用程序而产生的关于安全性的担忧,并且因为缺乏相应适当治理而导致的合规性问题。但是,低代码应用程序本身可以推动安全创新。因为考虑到持续的应用程序开发,从而使用低代码平台创建安全的数据
工作流程变得更加容易。