一文讲透低代码(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

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签