从表单驱动到模型驱动,解读低代码开发平台的发展趋势
随着社会数字化进程的加速,旺盛的企业个性化需求和有限的专业开发人员供给之间的矛盾也日益显著,业界亟需更快门槛、更高效率的开发方法和工具,低代码技术便应运而生。
低代码开发,是通过编写少量代码甚至无需代码,就可以快速生成应用程序的一种方法和工具。借助低代码,使用者无需编码即可完成企业系统的常用功能,少量编码开发更多扩展功能。
(低代码开发包含可视化设计和编码扩展能力)
除了大幅提升开发效率,低代码的更大贡献在于帮助非专业开发人员参与到企业系统的开发过程中来,直接弥补专业开发人员的缺口,降低开发成本。实践表明,熟悉企业个性化需求的IT人员甚至业务人员共同创建、迭代和发布应用程序,花费的时间则比传统方式更少。
低代码开发平台可以加速和简化从小型部门到大型复杂任务的应用程序开发,实现开发一次即可跨平台部署,但这只是它能力的一部分。低代码开发平台还加快并简化了应用程序的部署,以及与其他系统的集成。
企业生存的关键取决于产品与业务能力。为了让企业和为其服务的系统集成商更轻松的应对由业务部门发起的大量需求,低代码平台基于不同的场景和企业人力资源配置,使专业开发人员、IT人员和业务人员都能以更高效的方式开发软件。
使用低代码开发平台的主要应用场景
- 新的想法,需求不明确,需要快速投入实验
- 没有现成的应用可供采购,只能自己开发
- 现成的应用太复杂难用或者太贵
- 需要基于现成的应用进行定制化开发才能使用
低代码开发平台的能力构成
低代码开发平台的能力与场景化灵活性,可以概括为五个维度。
- 通用型
- 请求处理
- 流程
- 数据库
- 移动优先
除此之外,低代码开发平台通常还需要三个核心产品能力,用以达成其平台特性,形成足够的竞争力。
- aPaaS:应用程序平台即服务,用来快速构建后端逻辑,这里的平台不只是公有云,按照国内企业用户的使用习惯,还需要支持私有化部署
- MADP:支持移动应用的开发平台,用来快速构建各种场景化应用
- BPM:业务流程管理,用可视化的模式,而不是代码来描述业务需求,绝大多数场景中应支持可视化业务逻辑设计
以上三点能力是低代码开发平台的重要标志,也代表着低代码开发平台应具备的主要特性。
低代码开发平台的能力延伸
作为低代码开发平台的三大要素,aPaaS、MADP、BPM都具备各自独特的能力。
其中,aPaaS可以在整个应用程序生命周期实现应用程序的快速开发和交付,简化应用程序的编译和部署并确保可用性、可靠性和可伸缩性,以及应用程序运行控制和监控。
MADP能够更好地应对企业数字化业务与创新性需求,是低代码开发能力的重要补充。随着移动办公、BYOD日趋流行,国内外诸多低代码开发平台都在逐渐加强对移动应用开发的支撑能力,这里的移动应用不应局限于APP,还需要支持微信、钉钉等开放平台。
BPM本身就是一种传统的技术平台,低代码以另一种方式将其涵盖。传统的BPM注重流程化开发,目的是通过系统性的改善企业内部的商业流程来提升组织效率, BPM前端主要是基于表单来实现快速开发,样式比较固定,后端通过分析BPMN流程图(业务流程建模标注)来完成一步步的流程开发。相比之下,低代码开发在这一领域有着诸多优势。
项目 |
传统BPM平台 |
低代码平台 |
目的 |
只能开发流程审批型内部应用 |
企业内部业务型应用,以及对客户提供服务的应用 |
开发方式 |
代码开发为主,前端表单部分可以通过拖拽式节省时间 |
拖拽式为主,对于复杂或性能敏感的场景辅以少量代码 |
开发周期 |
长达数月 |
很短,一般在数周 |
技术门槛 |
需要正规的BPMN培训,多数产品需要使用者具备专业开发能力 |
经过简单培训即可,不需要专业开发背景 |
系统集成 |
依赖BPM的内置方案,扩展性差。 |
依靠内置的集成功能和开发接口,更易于集成云服务和本地数据库 |
价格 |
面向大企业为主,一般比较昂贵 |
兼顾中小企业,价格门槛更低 |
从表单驱动到模型驱动,低代码发展的趋势
表单驱动是传统BPM的典型标志,也是使用Excel做数据管理的常见做法:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。一些从BPM或者Excel服务器类产品转型而来的低代码开发平台,大多延续了这种表单驱动的模式。
而另一些低代码开发平台,如专业开发工具厂商葡萄城的活字格,就选择了另一条路——模型驱动。模型驱动使用可视化建模技术来定义数据关系、流程逻辑和构建用户界面,使开发人员和业务用户能够快速交付应用程序,而不需要代码。使用模型驱动的低代码开发平台做出来的系统,在架构上与专业开发人员使用纯代码交付的系统几乎没有差别。
相比于表单驱动,模型驱动的典型优势如下:
- 系统架构更清晰,表单和数据模型均可单独开发与维护
- 基于模型的API层,使用少量编码即可基于模型实现更多复杂逻辑
- 纯代码开发的企业系统绝大多数都是模型驱动的架构,当需要与之做系统系统集成时,数据打通变的更加容易,部分低代码开发平台甚至能直连其他系统的数据库
如果给表单驱动打上标签的话,那就是“无纸化、重复工作、流程孤岛、系统孤岛、数据孤岛”;而模型驱动的模式,对应的便是“智能化、效率质量提升、外部数据整合、消除信息孤岛、内部数据整合”。毫无疑问,模型驱动更加智能,更加整合,能够实现数据的同步交换和共享。这一特征更受用户欢迎,能有效帮助企业简化多余流程,是未来工作流技术发展的方向,更加适合低代码开发平台。
从表单驱动到模型驱动,解读低代码开发平台的发展趋势相关推荐
- 老周谈低代码开发平台、工作流引擎、与表单引擎之间的关系
低代码开发是最近几年比较火的一个概念,而工作流引擎,表单引擎是好多年以前的产物了.今天我们就聊聊三者之间的关系. 我是开源驰骋BPM公司的老周,是bpm系统的爱好者.研发者.探索者. 对上述三个模块问 ...
- “模型驱动”还不够!企业级低代码开发平台系统架构解密
企业级应用是企业软件应用中的一个类别,被称为软件开发领域的"明珠".典型的企业级应用通常可以分为三个大类,即支撑企业核心业务的应用系统(如生产制造业的MES.交通运输业的TMS). ...
- 突出编程扩展,Gartner更新“企业级低代码开发平台的关键能力”清单
9月30日,全球知名研究机构Gartner更新发布了企业级低代码开发平台的关键能力报告<Critical Capabilities for Enterprise Low-Code Applica ...
- 低代码开发平台建设步骤及思考
前言 由于毕业至今一直从事于企业应用相关的工作,在整个过程中有很多思考.包括低代码最早运用于bpm行业.随着2020年疫情,推动了整个企业应用相关的进程,尤其突出的是重新提出的 低代码甚至零代码开发平 ...
- 移动APP和小程序的低代码开发平台有哪些
市场上的小程序低代码开发平台很多,包括:有赞云.uni-app.云程.知晓云.意派Coolsite360.jeecg-uniapp.unimall小程序.微盟云.微尘.牛刀云.应用公园.叮当.即速应用 ...
- 十大低代码开发平台排行榜,低代码开发平台哪个好用?
低代码平台作为一种高生产力的开发工具,它可让编程经验有限的开发人员快速,轻松地构建应用程序.构建应用程序的逻辑是通过可视化组件搭建方式,而不是通过传统编码的方式来构建的. 通过低代码开发平台,可以极大 ...
- 国内外低代码开发平台调研(2022)
"低代码开发是云计算之后的下⼀场IT⾰命." --钉钉发布会所提到的低代码开发. 钉钉6.0发布会 近⼏年来,低代码概念越来越⽕爆,随之⽽来的低代码产品也越来多,这其中就有很多优秀 ...
- 市场上有很多低代码开发平台,不懂编程的人可以用哪些?
市场上有很多低代码开发平台,不懂编程的人可以用哪些?这个问题一看就是外行问的啦,低代码平台主打的就是一个"全民开发",而且现在很多低代码平台都发展为零代码了,不懂编程也完全可以使用 ...
- 2021盘点:国内外10大低代码开发平台
钉钉在6.0发布会暗示:"低代码开发是云计算之后的下一场IT革命." 发布会所提到的应用开发平台,就是低代码开发. 那什么是低代码开发? 所谓低代码开发,即无需编码或只需少量代码就 ...
最新文章
- Loadrunner11如何使用非IE浏览器录制脚本
- [转]Android中程序与Service交互的方式——交互方式
- hdu A Simple Math Problem
- 【Kubernetes】离线业务:Job与CronJob
- QT 线程池 + TCP 小试(一)线程池的简单实现
- Spring boot - Thymeleaf 使用
- 数据段、代码段、堆栈段、BSS段
- java用hashmap_Java集合之HashMap的用法
- 计算机新建没有文本文档,我的电脑新建文本文档没有显示TXT,为什么?
- Android之线性布局的4个重要参数
- 微信小程序开挂模式即将启动
- word文档通配符换行_PDF如何转化成Word文档?
- AWS​捅大篓子了,近1G敏感数据Github裸奔5小时
- 【Day5.1】在坑人的免税店King Power蹭午餐
- 洛谷P3373线段树
- macOS SwiftUI 进度指示器组件规范之 02 确定进度指标 Determinate Progress Indicators
- 13.歌手大赛计分程序。
- linux改mac地址目录,Linux下如何修改网卡MAC地址
- “BBEdit”代码与文本编辑功能有哪些?
- 免费午餐 20个梦幻级开源免费软件
热门文章
- ntohs, ntohl, htons,htonl字节序转换函数
- mysql可重复读 加锁_mysql可重复读隔离级别加锁分析
- ws1 kdevelop 报libQt5Core.so.5 找不到
- 蛋糕做出新高度,投资不高却收入“甜蜜”,他们怎样做的?
- Python 八进制转换为十进制代码
- 多个服务器数据互通_6月23日部分服务器数据互通公告
- 数据结构入门学习之数据结构学些什么?
- 中国红色旅游行业运营状况与投资盈利预测报告(新版)2022-2027年
- 从零制作视觉抓取机械臂实物系列:一、让机械臂实物动起来(1)
- 浅谈微服务体系中的分层设计和领域划分