一文讲透低代码(Low-Code)/ aPaaS的原理、发展历史、使用场景和优势_低代码平台原理-程序员宅基地

技术标签: paas  低代码  

什么是低代码(Low-Code)

2014年Forrester(全球最具影响力的独立研究咨询公司)正式提出低代码这个概念。低代码开发平台指可通过可视化编程就能快速交付应用程序,并能快速设置和部署用于参与系统的平台。

想要完全了解低代码(Low-Code),先掌握几个关键词。

低代码的实现目标是开发并交付应用程序。

  • 可视化编程

低代码的实现方法是通过图形化的用户界面,只需少量代码或无需编码,拖拉拽组件完成开发。

总结一下,低代码通常指应用为开发者提供可视化的应用开发环境,通过表单驱动或模型驱动的技术路径,进而快速、便捷构建应用程序的一种解决方案。

广义上低代码概念涵盖所有能够完成代码的集成,减少代码开发的应用过程和服务,但狭义上低代码的概念更倾向定位于满足企业业务端应用需求,通过可视化界面,利用少量代码或者无代码即可搭建简单应用和复杂企业级应用的独立开发平台。

此外,也可将低代码理解为aPaaS。aPaaS,Application Platform as a Service,应用程序平台即服务。
Gartner(国际知名咨询机构)对aPaaS所下的定义是:“这是基于PaaS(平台即服务)的一种解决方案,支持应用程序在云端的开发、部署和运行,提供软件开发中的基础工具给用户,包括数据对象、权限管理、用户界面等。”

PaaS,Platform as a Service,平台即服务。在云架构中,PaaS 位于中间层,其上层是 SaaS,其下层是 IaaS。PaaS将软件研发的平台作为一种服务,允许用户在平台上完成应用程序的开发、部署、运行和管理。PaaS的目标用户一般是开发人员和程序员。

而 PaaS 又可分为两类:一类是应用开发平台aPaaS,另一类是集成平台iPaaS。

用户可以直接在aPaaS平台上以低代码/零代码的方式快速完成应用程序的搭建、部署、运行和管理。相较于SaaS,开放了更多的开发功能。

在实际使用中,低代码主要面向各类型企业。使用低代码进行应用开发,能够降低大量工作量,满足自身个性化需求,提升开发效率。企业就可以用更少的时间,更低的成本,将自己的业务“数字化”“线上化”,实现降本增效

低代码的历史

短短几年间,低代码就实现了落地-发展-爆发。资本市场的推动和助力不可或缺,但是也离不开自身优越性。

从外因看,2020年疫情突然发生,众多企业茫然无措,他们急需一款成本低、交付周期短,操作便捷的线上应用系统。

从内因看,低代码的出现顺应国家数字化转型大潮。企业想实现数字化转型,无非靠两种技术路径,一是自行研发数字化系统,二是借助第三方平台。

自行研发,对企业开发人员有极大的要求,大部分企业IT人员短缺,难以依靠自身力量完成转型,寻求适合的第三方平台是大部分企业的首选。

近几年低代码产品不断更新迭代,产品架构与设计能力不断提升,更多大规模、高复杂度的场景也能通过低代码技术实现,低代码的价值得到更多企业认可。

低代码的原理

低代码平台源自于集成开发环境( Integrated Development Environment,IDE)的可视化、模块化与集成化,避免大量代码输入带来的重复劳动,最终实现部分或全部去IDE化。在具体实现上,目前形成了两种技术路径,一是将数据与储存结构合一的表单驱动 ,二是数据与逻辑完全分离、各自独立的模型驱动 。

  • 表单驱动:通过表单数据定义业务,建立多张表单,利用流程串联表单,定义报表输出方式
  • 模型驱动:通过建模定义业务逻辑,包括数据关系、流程逻辑等,实现应用开发管理自动化

表单驱动以数据为核心,通过拖拽构建数据表方式展开业务分析设计。适合人事行政、资料归档、 OA 审批、客户管理等简单任务,对完全零基础的销售、管理人员友好,可以做到完全去IDE化,像搭积木一样按流程构建程序逻辑, 更贴近“无代码”开发。

模型驱动对软件所涉及到的功能进行建模,以应用开发平台为核心,承载各种开发工具和复杂逻辑,并将其可视化,辅以少量代码。 适合作为开发者技术中台核心 ,快速按照企业需求产出一整套系统。

低代码的使用场景

协同办公场景:低代码相比较OA产品更加灵活、轻量化,还具备独立的应用扩展能力。所有专业系统外的需求可使用低代码装进去,构建内部应用中心。

数据填报收集:数据填报业务,例如员工评价、客户留资、防疫统计等,是随机的、繁琐的、不确定的、经常变化的。通过低代码,可以快速响应实现。

跨系统流程:流程管理中落实到具体的4级流程存在大量的表单和审批场景,传统BPM方式的对于开发和技术依赖较重,低代码可以降低对技术的依赖,把业务交还给业务部门。

现场管理业务:例如制造现场、物流现场、园区管理等。目前大量的线下业务、纸质化场景均依赖人工经验,通过低代码快速将业务线上化、数字化。

管理场景应用:围绕企业内部运营管控构建的管理应用,常见于HR、IT、财务等领域,例如HR共享服务、IT项目管理(研发&交付)、财务预算费用类的应用偏多。

核心系统定制:解决ERP、PLM、MES等成熟套装软件外围业务精细化问题,引入低代码讲套装软件模块化解耦和集成(去ERP化)。

低代码的发展潜力

国内低代码行业发展至今总共七年多的时间,2015-2018年大致平缓发展,2018年起呈爆发式发展。从2018年到2020年,国内市场对低代码的关注与日俱增,在这个时期,国内低代码领域总体投融资事件共16起,低代码平台商共获融资近15亿人民币。截至2021年,中国低代码厂商约有120家,市场规模达到28.5亿元。

与此同时,海外巨头企业AWS、Google、Microsoft、Oracle、西门子等已纷纷布局低代码。国内阿里、腾讯等巨头不仅参与投资低代码企业,而且还推出自己的低代码产品。

据相关机构预测,现在,国内低代码行业将进入成熟发展期。在这个阶段,行业发展趋于平稳,低代码企业和资本市场趋于冷静,但发展势头不减。未来五年,中国低代码市场复合增长率为49.5%。到2025年,企业70%的新应用将会通过低代码或者无代码技术开发。

低代码的优势

1、低成本&高效率,解决企业开发痛点

传统应用开发周期长,效率低,白白错过业务机会,是所有企业系统开发的痛点。

低代码平台极大程度降低了业务系统搭建的人工成本,缩短了开发周期。没有技术背景的用户也能完成简单搭建;复杂的业务只需要业务人员和几位技术人员就能完成搭建。

2、满足多样化需求,重塑开发生产关系

通过低代码开发,自己搭建就能形成新应用,不仅完美契合企业当下的业务诉求,也能满足企业不同阶段的数字化需求。

同时,伴随企业的发展,可快速完成系统更新维护和需求变化导致的二次开发,从而保障企业的长期竞争力。

3、统一业务认知,形成业务闭环

基于可视化的应用程序开发环境,借助表单工具、流程设计和数据统计等模块,业务人员和技术人员能快速的完成业务理解的统一,在降低沟通成本的同时能快速完成从业务构想到系统落地的完整闭环。

4、挖掘数据资产,挖掘业务潜能

除以上功能外,优秀的低代码平台的信息存储模型具有高度的一致性,能够提供标准化的接口来完成企业内多套业务系统数据的集成,打破企业内的信息孤岛。

在统一的数据存储基础上,管理人员可以快速从企业的各类业务数据中完成关联关系的建立,从而更好地挖掘企业的业务潜力。

5、丰富的产品体系和便捷的集成方案

除了低代码产品外,有些低代码平台还有丰富的产品矩阵,为企业提供一站式应用敏捷和数据集成的数字化解决方案。

企业数字化考量

低代码仍处于市场发展早期,认知仍需培育。不同低代码厂商侧重点不同,不同规模和类型的企业在选型时也有不同的倾向。

中小型企业受制于自身发展,更看重产品性价比。中大型企业业务需求多样,希望低代码平台能长期投入使用,厂商信赖度和配套服务就很重要。而一些特殊企业如政府企业、军工企业等,对厂商私有化部署能力有很大的需求。

企业在选择低/无代码平台时,可以按以下两个维度选型。

产品维度:

匹配度:低代码平台是否能满足企业自身业务需求

易用性:是否运行流畅响应快,企业员工培训后能否快速上手,是否支持移动端使用

技术性:平台技术是否先进,表单引擎工作流引擎、组件丰富性、数据管理等功能情况如何

兼容性:数据开放能力,与其他产品连接能力,例如是否能在钉钉、企业微信上集成,能否与其他系统互通

性价比:企业是否能接受对应价格,支付方式如何,按期支付还是一次性买断,是否还需后期运维

灵活性:系统后期维护、修改是否便捷,更新方式如何

安全性:数据安全、系统稳定是企业对于软件最基本,也是最重要的要求

私有化部署:是否支持特殊企业定制需求,私有化安全性如何

品牌维度:

品牌信任度:低代码厂商规模、知名度、内部人员结构、是否有相关资质等

服务能力:厂商是否提供试用演示、过往案例分享,用户体验、后续配套服务如何

生态建设能力:渠道拓展能力如何,有哪些生态合作伙伴

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_54106890/article/details/131593815

智能推荐

【Java面试题】这道分布式面试题一定要拿下,说说你对CAP的理解?看看高手如何回答_mic老师50万字面试宝典-程序员宅基地

文章浏览阅读284次。分布式架构之所以复杂,就是因为增加了网络通信,而网络通信本身具有不确定性。但是作为业务支撑的整个技术架构,所有业务的处理必须要具备确定性。因此在这样一个矛盾下,导致架构变得更加复杂。面试题”说说你对CAP的理解“这个问题,就是在这个背景下产生的大家好,我是Mic,一个工作了14年的Java程序员。下面我们来分析一下面试官对于这个问题的考察意图。_mic老师50万字面试宝典

Java-编码-Base64-程序员宅基地

文章浏览阅读316次,点赞9次,收藏11次。Java-编码-Base64

sgu288:Best Tournament Schedule(构造)_tournamentschedule时间复杂度-程序员宅基地

文章浏览阅读566次。题目大意: ~~~~~~一场比赛有 n ~n~个参赛选手,要求选手之间两两都有且仅有一次对决。每一轮中一个选手至多可以对决一次,也就是每一轮选出若干对不相交的选手进行对决。现在要求出最少的对决轮数来结束比赛和此时的对决方案。分析: ~~~~~~首先确定答案,当 n ~n~为偶数的时候,答案为 n−1 ~n-1~,否则为 n ~n~,另外,当 n=1 ~n=1~的时候,答案_tournamentschedule时间复杂度

Profinet远程IO模块-程序员宅基地

文章浏览阅读505次,点赞10次,收藏5次。在市场上众多的Profinet远程IO模块品牌中,西门子、施耐德、罗克韦尔等知名品牌的表现尤为出色,得到了广泛的应用和认可。当然,选择品牌并不是唯一的决定因素,还需要综合考虑其他因素,如系统的集成难度、可扩展性等,最终选择最适合自己的Profinet远程IO模块。选择一款好的Profinet远程IO模块,除了要考虑产品本身的性能和稳定性外,还需要考虑厂家的售后服务与技术支持。一些主流品牌的Profinet远程IO模块具有良好的兼容性,能够与各种不同的工业控制系统无缝对接,降低集成难度和成本。_profinet远程io模块

直播卖货系统开发,未来社交电商领域的发展是可期的_直播电商粉丝管理系统研发-程序员宅基地

文章浏览阅读96次。随着越来越多的明星、名人空降直播间进行直播带货,享受直播带货带来的红利,2020年的直播卖货已经呈现出了席卷之势,让普通商家看到了这种推广产品的可行性。直播卖货系统开发也呈必然趋势发展,未来社交电商领域的发展是可期的。回顾2020年,社交电商的发展历程,直播卖货这种形式已经成为了彼时闭门不出的用户的日常;也是因为直播的推动,带货主播薇娅、李佳琦频频上热搜,成为一种现象级的人物;各路明星也逐渐去到他们的直播间来增加人气和自己的带货能力。微信、拼多多、快手、抖音等也纷纷出现了直播卖货这种形式,成为成为追风者_直播电商粉丝管理系统研发

浅显易懂 FFmpeg学习(01)— QT+FFmpeg环境搭建(亲测有效)_qt ffmpeg-程序员宅基地

文章浏览阅读2k次,点赞5次,收藏9次。本篇,我们将介绍如何在QT中搭建FFmpeg环境,包括FFmpeg库下载及具体搭建步骤。_qt ffmpeg

随便推点

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug_pace.lib(crtexew.obj) : error lnk2019: 无法解析的外部符号 _-程序员宅基地

文章浏览阅读1.3k次。原问题:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令参考了这位大神九年前的博客:https://blog.csdn.net/playstudy/article/details/6661868我的环境是VS2010学习版(以下摘自上文原博客)产生这个问题的_pace.lib(crtexew.obj) : error lnk2019: 无法解析的外部符号 _winmain@16,该符号

smardaten新版本来啦~_smardaten平台页面如何自适应-程序员宅基地

文章浏览阅读311次。目前smardaten已成功服务10+行业,300+大型企业客户,越来越多的用户活跃于平台之上。使用过程中,大家依据各行业的应用场景和需求给我们提出了非常多好的建议和想法,而V8R4C60这个版本的更新内容有很大一部分就来自于这些用户。非常感谢大家的建议,正是这些建议促进我们的产品不断地迭代、进步,变得更好用。_smardaten平台页面如何自适应

imp导入IMP-00098: INTERNAL ERROR: impccr2_字符集_部分存储过程创建不了-程序员宅基地

文章浏览阅读9.1k次。Metalink 说Symptom(s) ~~~~~~~~~~ Export from a V734 database, while importing in V920 database gave imp-98 error: IMP-00098: INTERNAL ERROR: impccr2 Cause ~~~~~~~Imp-98 errors were g_imp-00098: internal error: impccr2

指令计数器--Program counter-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏3次。别名:指令指针、指令地址寄存器、程序计数器;操作:顺序操作(计数器加一)、分支操作(计数器修改);Theprogram counter(PC), commonly called theinstruction pointer(IP) inIntelx86andItaniummicroprocessors, and sometimes called theinst..._program counter

魅蓝note5 Flyme6.3.0.2A root教程-程序员宅基地

文章浏览阅读2.3k次。下载系统zip卡刷包版本:Flyme 6.3.0.2AMD5:c309932d888642a34d634453b9e14fb1文件大小:1430MB发布时间:2018-02-11开发者:Flyme问题改进• 系统修复相机花屏现象解决截图音效失效问题解决部分机型振动异常的问题解决在支付宝界面卡死的问题解决部分场景下Flyme重启的问题解决微信后台无法收到消息的问题解决部分..._flyme 5.1.8.0a root的方法

java h5实现视频播放_Springboot项目使用html5的video标签完成视频播放功能-程序员宅基地

文章浏览阅读6k次。文件的上传与下载会另外再写一篇博客,本篇博客只是记录视频播放功能的实现过程1.首先引入pom文件: pom.xmlxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0org.springframework.bootspring-boot-..._java h5播放yuv