低代码开发(LCDP)介绍

  • 1 介绍
    • 1.1 概述
    • 1.2 行业风向
    • 1.3 行业报告
    • 1.4 优点
      • 减少重复编程
      • 避免沟通隔阂
      • 提升效率
    • 1.5 挑战
      • 完全抛弃代码的代价,就是平台能力与灵活性受限
      • 应用低代码平台阻力大
      • 技术局限
      • 老旧系统改造困难
      • 职业角色缺失
      • 应用者大多是技术人员
      • 有些行业抵触低代码
    • 1.6 技术特点
    • 1.7 低代码平台分类(from汪源,网易副总裁)
      • 模型驱动
      • 可视化开发
      • 表达式语言
      • 软件工程
      • 开放集成
      • 脚本语言
    • 1.8 低代码平台设计难点
      • 技术体系复杂
      • 需要应对架构与技术的快速迭代
  • 2 发展历史
    • 2.1 时间轴
    • 2.2 事件轴
      • Delphi、PowerBuilder(后称 PB)
      • 2015年微软、谷歌等巨头入局。
      • 2015-2018年期间,国内低代码厂商像简道云、氚云等也斩露头角
      • 18年,OutSystems融资3.6亿美元,西门子宣布6亿欧元收购Mendix
      • 2018年起,互联网巨头阿里、腾讯、百度纷纷入局
      • 2019年起,低代码成为我国ICT产业中最明显的增量市场
      • 2021钉钉6.0发布会再次引燃低代码市场
  • 3 代表平台
    • 3.1 巨头
    • 3.2 垂直领域厂商
  • 4 各赛道代表
    • 4.1 应用开发平台
    • 4.2 智能表格
    • 4.3 SaaS聚合
    • 4.4 IDE+DevOps
    • 4.5 DSL开发框架
    • 4.6 组件代码库
  • 5 应用
    • 5.1 ERP
    • 5.2 教育
    • 5.3 机器人
    • 5.4 工业PLC
    • 5.5 物联网
  • 参考

1 介绍

1.1 概述

  • 低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
  • LCDP是Low-Code Development Platform的简写。
  • 低代码开发平台可以通过图形化拖拽、参数配置等更高效的方式完成开发工作。
  • 低代码背后的哲学,是少即是多(Less is More),或者更准确说是多快好省(Do More with Less)。
  • 低代码能解决落后的软件开发生产力跟不上人民日益增长的业务需求的矛盾。尤其面对非标需求。
  • 根据《人月神话》作者Fred Brooks的划分,软件开发的复杂度可以划分为本质复杂度(Essential complexity )和偶然复杂度(Accidental complexity)。前者是解决问题时固有的最小复杂度,跟你用什么样的工具、经验是否丰富、架构好不好等都无关,而后者就是除此之外在实际开发过程中引入的复杂度。通常来说,本质复杂度与业务要解决的特定问题域强相关,因此这里我把它称为更好理解的“业务复杂度”;这部分复杂度不是任何开发方法或工具能解决的,包括低代码。而偶然复杂度一般与开发阶段的技术细节强相关,因此我也相应把它称为“技术复杂度”;而这一部分复杂度,恰好就是低代码所擅长且适合解决的。


1.2 行业风向

  • 低代码是微软 2019 年及以后最大的赌注之一。——微软 CEO 萨蒂亚·纳德拉
  • 数字技术要服务好实体经济,低代码是重要趋势。——阿里云总裁张建锋
  • 低代码是下一代的变革和提升。——谷歌

1.3 行业报告



1.4 优点

减少重复编程

将重复的部分抽出做出单独的功能,可以图形化拖拽等,极大减少重复性代码开发。

避免沟通隔阂

甲方提出一大堆业务流程、数据收录、界面设计等要求,开发者理解业务需求代价很高,并容易埋下不少系统逻辑不自洽、出bug、流程不通等隐患。借助低代码带来的简易操作,图形显示,业务员和甲方能轻松沟通。

  • 如PLC快速修改逻辑,让客户很快看懂自己的想法实现的轮廓。
  • 如协助机械臂的图形编程能方便业务和应用人员给客户展示产品的应用。
  • 如家装3D软件快速搭建家装效果。
  • 如剪映快速拼接视频让视频制作随手完成。

提升效率

可视化、交互化、简洁的平台界面,应用开发者能更高效地实施开发,能快速排查及修复bug。
如协作机器人的图形化编程,能仿真同步,快速校验逻辑。

1.5 挑战

完全抛弃代码的代价,就是平台能力与灵活性受限

一方面,可视化编辑器的表达能力远不及图灵完备的通用编程语言,不引入代码根本没法实现灵活的定制与扩展(当然,理论上也可以做成Scrach/Blockly那样的图形编程语言,但那样不过是换一种形式在手写代码而已)。
另一方面,由于目标受众是非专业开发人员,平台能支持的操作会更趋于“傻瓜化”,同时也只会透出相对“亲民化”的模型和概念,无法支撑强大专业的底层开发原语和编程理念

应用低代码平台阻力大

低代码通过一站式解决方案,提升效率、降低使用门槛,但同时,一站式应用发布会对一些企业传统DevOps流程及规范形成挑战。引入低代码甚至会改变一些企业的现有工作流,对于大型企业阻力可能会较大。

技术局限

当前的低代码平台产品形态多是以Web端产品为主,技术上受限于浏览器性能,交互上需要妥协于浏览器技术,增加了向用户屏蔽技术细节的难度。

老旧系统改造困难

低代码平台的优势是作为业务创新的起点,到应用全生命周期的托管,而对于一些技术栈老旧、设计思维老旧、经过多年迭代的存量系统的升级迭代问题显得有些力不从心。

职业角色缺失

低代码将会孵化出一个行业中的全新角色——“业务信息官BIO”,立足于业务,有较高的抽象思维能力,能够将业务场景工具化。

应用者大多是技术人员

据Creatio调查统计,“只有 6%的低代码开发是由业务人员完成的”,而 OutSystems 的数据是 69%的用户是专业开发,宜创科技 CEO 宜博也曾说低代码面临“懂技术的看不上,懂业务的学不会”的尴尬。
以机械臂中图形编程功能的使用情况来看,业务人员一般不会,还得由技术型应用人员来完成,技术型应用人员能力稍微强些会出现转行成真正的技术开发者的现场,我之前工作中就有遇到。

有些行业抵触低代码

大部分企业对 CRM、ERP 的定制需求还没那么高,相比用低代码从头开发来说,采用 Saleforce、SAP 这样的套装软件实施,再做一些二次开发是更合适的选择。这也解释了为什么 Saleforce、ServiceNow 这样的 SaaS 巨头都有自己的低代码平台,而西门子会收购 Mendix。另外 ERP 这样的企业软件实施强依赖咨询经验,这不是低代码能解决的,而业界有经验的咨询顾问显然更熟悉 SAP 这样的产品,也没有意愿改变。

1.6 技术特点

低代码产品大体分为两个大的发展方向:针对IT人员的开发工具型、针对业务人员的业务复用型。


表单驱动模式的低代码平台主要以表单的形式运转业务流程;而aPaaS模式能借助应用平台打造一个立体空间,让不同部门的不同业务线彼此交叉贯通,还可以对接外部的系统。

“低代码”将多个“系统烟囱”归整为一个集大成者,更灵活敏捷地创建中台架构。

1.7 低代码平台分类(from汪源,网易副总裁)

以区分度最高的六项来做判断标准:模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言。

模型驱动

使用模型驱动的平台比如 OutSystems、Mendix 的手册会有很大一章讲怎么做数据建模和处理,包括怎么定义实体、实体间关系、主键、唯一性、索引、数据怎么访问、筛选、分组、统计等等,还提供 SQL 或类似扩展。使用表单驱动的产品则往往手册第一章就是说明怎么定义各种表单,都是各种和界面相关的控件,比如单选多选下拉框、文本日期数字等。

可视化开发

可视化开发不是拖拉拽做个界面(这只能叫可视化设计),而是要拖拉拽写处理逻辑。看 OutSystems 这类产品的文档,你会发现很多编程语言的基本构造都有,比如顺序 / 分支 / 循环 / continue / break、输入输出参数、局部变量 / 全局变量、struct 和 list、异常等。虽然这些东西都是拖拉拽完成,看上去没有密密麻麻的一行行代码来吓人,但也足以吓退业务人员。一下几张图都来自于 OutSystems。

表达式语言

表达式语言有些类似 Excel 里的公式,有表达式语言才可以做一些比较复杂的计算。下图是 OutSystems 的表达式编辑器,大家可以看到有各种操作符,还有很多内置函数,比如数学函数、字符串处理函数等。

软件工程

专业的低代码平台需要提供测试、debug、版本控制等软件工程支持。低代码平台能避免语法bug但是逻辑bug没法避免,尤其在需求变动时。所以测试、debug、版本控制这些支持也是必不可少的。OutSystems 做的最好,跟它完善的 debug 支持是分不开的。下图是 OutSystems 的 debug 界面,像专业的IDE一样。

开放集成

典型的企业软件都是相互依赖和集成的,所以平台还需要具备能够调用外部 API 和开放 API 给别人的能力。

脚本语言

脚本语言就是用 JavaScripts、Python、Java、Lua等做扩展,有的甚至,这些是专业编程语言,但低代码平台会把工程复杂性都封装好,让开发者不需要配置部署环境,随手就可以写代码,写完一键发布马上可以运行。

1.8 低代码平台设计难点

技术体系复杂

涉及核心的编程语言层面的设计,比如 DSL、类型系统、泛型等等,还有怎么 diff、debug、undo。

需要应对架构与技术的快速迭代

20 年前是 C / S、.Net,后来流行 B / S、Java,再后来又得搞 App,操作系统从 Windows 变成 Linux,现在又面临从 SOA 到微服务的转型。
如 OutSystems 到 2016 年的 10.0 版本一口气推出 Client-Side Logic、Local Storage、异步、Reactive 等功能才算对移动 App 有较好的支持。网易的轻舟团队在做这些东西时发现很难。

2 发展历史

2.1 时间轴

  • 80年代,编程界推出了“结构化语言”,即以功能指令为单位,把相应的代码封装好。当程序员要系统运行某个功能时,只需发出指令,计算机就知道要运行对应的代码。
  • 2000年,“VPL”(可视化编程语言)出现了。就是在第四代编程语言的基础上,把系统运行的过程以更视觉化方式呈现,例如图标、表格、图表等形态。
  • 2010-2015年,传统软件和SaaS软件兴起,市场规模稳步增长。许多软件开发项目,软件的功能大同小异,重复度很高,导致很大部分的软件开发成本都浪费在重复的功能编程上。
  • 2014年,Forrester(一家国际知名的技术和市场调研公司)敏锐地发现软件重复性开发的问题,并首次提出低代码和零代码的概念。
  • 2016年,宜搭、iVX等一众创新团队开始从“非代码”或“低代码”的产品方向探索应用开发新模式,开启中国低代码赛道。
  • 2018年,Gartner提出aPaaS(应用平台即服务)和iPaaS(集成平台即服务)的概念。
  • 2021年,中国市场逐渐形成完整的低代码、无代码生态体系。

2.2 事件轴

低代码都快烂大街了,还有人在为低代码吵架

Delphi、PowerBuilder(后称 PB)

二十年多年前的 Delphi、PowerBuilder(后称 PB)在当年相比较而言就是低代码,如今淘汰。
Delphi、PowerBuilder(后称 PB)相比同时代(PC 时代)的其他技术(比如MFC)来说易用性好太多。互联网时代来了后,软件架构很快就从桌面端的 C / S 变成 Web 端的 B / S,再后来是移动 App。Delphi、PowerBuilder被淘汰。

2015年微软、谷歌等巨头入局。

2015-2018年期间,国内低代码厂商像简道云、氚云等也斩露头角

18年,OutSystems融资3.6亿美元,西门子宣布6亿欧元收购Mendix

2018年,软件开发行业发生了两件大事。OutSystems融资3.6亿美元,成为了估值超过10亿美元的独角兽。随后西门子宣布6亿欧元(约7亿美元)收购低代码应用开发平台Mendix。这两起融资收购案,将低代码应用开发这个概念推向了台前。

2018年起,互联网巨头阿里、腾讯、百度纷纷入局

2019年起,低代码成为我国ICT产业中最明显的增量市场

2021钉钉6.0发布会再次引燃低代码市场

3 代表平台

2021中国低代码应用平台厂商Top20榜单。


国外有Salesforce(1999年创立)、OutSystems(2001年创立)、Mendix(2005年创立)、Kony(2007年创立)、Scratch(2008年由MIT创立)、国内有iVX(2008年创立)、J2Paas(2017年创立)、起步(2006年创立)、宜搭(2015年创立),YonBuilder(2020年创立) 其中OutSystems在2018年宣布融资3.6亿美金,被视为低代码赛道的独角兽。

3.1 巨头

  • 微软:PowerApps
  • 亚马逊:Honeycode
  • 谷歌:Appsheet(收购)
  • 腾讯:微搭
  • 阿里:宜搭
  • 华为:AppCube
  • 百度:爱速搭
  • 字节:黑帕云?(收购)
  • 浪潮:?
  • 网易:轻舟(类似 Scratch 的积木块设计)

3.2 垂直领域厂商

  • 天翎
  • 轻流
  • 奥哲
  • 慧友
  • ClickPaaS
  • 数睿数据

4 各赛道代表

4.1 应用开发平台

有宜搭、简道云、明道云等

作为钉钉生态产品提供大量行业标准的应用模板,例如:CRM、财务管理、日常信息收集等,业务人员可以直接发布到自己的钉钉工作台快速投产;由于这些应用模板本事是基于丰富的标准化前端组件,业务人员经过简单文档学习,通过宜搭提供的可视化拖拉拽工具可以完成一定程度的业务定制。

4.2 智能表格

有维格表、Treelab、轻流等

这类智能表格型产品,延续了Excel经典的功能及交互逻辑,这类产品上手就没有什么门槛。智能表格产品能为小公司提供了无缝衔接的操作体验以及本地Excel所无法比拟的多人协作、高可用能力,很受小微团队欢迎。

4.3 SaaS聚合

有Odoo、OpenERP等

Odoo:CRM、ERP领域的SaaS起家,在海外市场风靡一时。Odoo瞄准的是应用级的开箱即用,依托于多年的SaaS交付和生态社区发展,Odoo积累了一大批围绕企业管理场景的SaaS应用。在应用市场中,用户可以选择所需的管理软件,如财务、库存、人事、设备管理、园区巡检等,直接添加到自己的工作台。相比于购买不同厂家saas产品,企业获得了统一的工作台、数据接口、底层协议,无论是自己依照odoo开源框架还是增加其他应用都有很好的拓展性。

4.4 IDE+DevOps

有Mendix、AppCube、iVX等

iVX提供了一套完整的DevOps解决方案:通过iVX的在线IDE可以通过可视化“拼装”+配置的方式完成传统意义上的逻辑代码编码;iVX直接打包了底层的IaaS资源,用户可以按需直接部署上线。

4.5 DSL开发框架

Uni-app、双链AI软件云引擎等

Uni-app: 是DCloud一个基于Vue封装的前端开发框架,可以达到一次编码,多端适配。

4.6 组件代码库

BrickNext、Vant、ICE等

BrickNext:优维科技旗下低代码开发工具,提供超过300个前端组件库,只需要配置yaml文件即可完成前端搭建。不同于element这类的开源前端组件,BrickNext基于前端原生开发方式,可以提供原子级的自定义能力,同时相较于element的通用型前端组件,BrickNext同时提供优维多年交付积累下来的业务前端组件。支持原子级修改是该产品的最大优势,但同时也是最大的问题,目前前端行业普遍采用Vue或React开发框架+element或其他前端组件的方式进行开发,基于原生的开发方式越来越少。

5 应用

5.1 ERP

Odoo,OpenERP

5.2 教育

  • Scratch (全球少儿图形化编程工具(语言))
  • Google的Blockly

5.3 机器人

  • 协助机器人采用图形编程,如优傲、节卡。
  • AMR机器人采用图形编程,如海康、玖物互通。

5.4 工业PLC

2018年西门子以6亿欧元收购低代码开发平台公司Mendix

5.5 物联网

参考

1、有人说低代码是:几个牛的人让一群人失业,真是这样?
2、低代码发展现状调研和思考
3、低代码开发平台都有哪些?国内外十几大低代码开发平台——汇总分析
4、简述国内几大无代码开发平台
5、2021盘点:国内外10大低代码开发平台
6、18个最受欢迎的低代码开发平台【开源】
7、低代码的行业现状如何,又将走向何方?
8、机器人流程自动化(RPA)与低代码流程自动化:应用场景与优势
9、“行业毒瘤”低代码
10、什么是低代码(Low-Code)?
11、万字长文讲透低代码–汪源(网易副总裁)
12、一文看懂低代码的现状、打法、机会和挑战
13、终于有人把“低代码”说清楚了!
14、百科–低代码开发平台
15、功能模块化,逻辑图形化
16、图形化编程的理解
17、低代码都快烂大街了,还有人在为低代码吵架
18、低代码无代码平台——新的投资赛道
19、硅谷成长攻略–低代码、无代码之上手体验:道阻且长,行则将至

低代码--低代码开发(LCDP)介绍相关推荐

  1. 国内低代码开发平台介绍

    开发平台类厂商: ➤ 宜搭:宜搭是阿里巴巴企业智能事业部研发的SaaS企业应用构建平台,于2019年3月上线,平台集合了页面设计.业务规则定义.数据收集与分析三大核心能力,用户可通过简单的拖拽.配置完 ...

  2. 盘点|国内5款主流低代码开发平台介绍

    国内主流低代码开发平台有哪些? 低代码开发平台作为解决企业数字化转型的有力手段,得到越来越多的关注,但企业在选型的时候也很苦恼,到底该选哪家,不同低代码平台到底有啥区别?各自侧重点是什么? 这篇从平台 ...

  3. HighNewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具

    High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具 导读:在互联网时代,博主经常反思一个问题,如何跟进这个快速发展的时代才能不会被淘汰?博 ...

  4. 18 款低代码平台!开发解放双手

    低代码成了企追求的主流目标,与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导来创建和构建软件的应用程序开发平台.因此,在许多情况下,低代码或无代码(几乎没有代码)这个名称是 ...

  5. 18 款低代码平台!开发解放双手!

    大家好,我是宝哥! 低代码成了企追求的主流目标,与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导来创建和构建软件的应用程序开发平台.因此,在许多情况下,低代码或无代码(几乎 ...

  6. 浅论前后端分离模式:低代码强势推动开发效率提升

    编者按:本文介绍前后端分离,以及低代码如何采用前后端分离等先进技术为软件开发赋能提效,提高用户开发体验. 如何理解分离前后端? 前后端分离,其实就是将一个单体应用拆分成两个独立的应用,只通过简单的AP ...

  7. 低代码音视频开发训练营

    2022年1月5日,我们邀请到了阿里云视频云资深技术专家即低代码音视频工厂研发负责人重磅发布"低代码音视频开发训练营",阿里云视频云专家亲自授课,讲解vPaaS架构.技术特性与演进 ...

  8. 免费开源低代码拖拽开发_资料来源:面向开源开发人员的免费代码搜索工具

    免费开源低代码拖拽开发 开源代码的金矿可供程序员使用,但是选择正确的库并了解如何使用它可能很棘手. Sourcegraph创建了一个搜索引擎和代码浏览器,以帮助开发人员找到更好的代码并更快地构建软件. ...

  9. 当云原生遇上低代码,云端开发so easy!

    嘉宾 |陈晓露       整理 | 雷济慈 张雪蕊 出品 | CSDN(ID:CSDNnews) 2022年2月24日,深圳行云创新科技有限公司产品总监陈晓露在"2022云原生超级英雄会& ...

  10. 2021年软件开发的五大趋势,低代码/无代码得到了验证!

    [CSDN 编者按]本文大胆地对2021软件开发做出了几个预测,其中低代码/无代码技术以及多平台框架,还有Flutter,将会有比较大的发展潜力. 作者 | Manish Jain    译者 | 弯 ...

最新文章

  1. Android提高十六篇之使用NDK把彩图转换灰度图
  2. 昆兰士科技大学计算机排名,昆士兰科技大学QS排名第几?2019年综合揭晓
  3. 十分钟成为 TiDB Contributor,还送限量版马克杯
  4. 北斗导航 | GPS原理与接收机设计——琉璃剑(GPS概述)
  5. android oreo 源码,android – Oreo:如何在源代码中找到所有受限制的系统调用?
  6. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
  7. java单例模式_java设计模式-单例模式
  8. 如何在电脑上搭建一个私服,实现maven项目的上传和下载?
  9. cf. Lengthening Sticks 组合数学
  10. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  11. Matlab 马尔可夫链预测双色球
  12. java debug命令_Mame DEBUG调试命令详细指令速查大全
  13. 小米路由器登陆以及切换wan账户脚本
  14. 【07月09日】预分红股息率最高排名
  15. word2vec的pytorch实现
  16. Bootstrap CSS Layout (1) - Breakpoint
  17. 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
  18. 【机器学习】先搞懂这八大基础概念,再谈机器学习入门!
  19. 企业内部搭建OpenVirtualPrivateNetwork快速入门
  20. 怎样实现群晖(NAS)中查看是谁添加、修改、删除文件内容

热门文章

  1. python 美化ppt_python操作PPT------PPT内容样式调整
  2. 泰凌微TLSR8258烧录
  3. 基于MATLAB的战术手势识别功能的设计与实现
  4. MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究
  5. dda算法_计算机图形学中的DDA(数字差分分析仪)算法
  6. matlab 多维svm分类代码,SVM多分类(matlab)
  7. 【骚操作系列】浅谈如何将模糊的PDF清晰化
  8. 在HTML 页面中如何显示带圈圈的数字
  9. HWSD全球土壤数据下载
  10. 全国30m精度土壤类型分布矢量数据、土壤理化性质数据集