拓源讲堂(七)-低代码应用平台(低代码平台 开源)
拓源讲堂(七) | 低代码应用平台###
“拓源讲堂”第七讲来了!本期内容的主题是“低代码应用平台”。
在数字经济发展下,低代码的出现推动了经济社会的全面提效,也成为人才供求矛盾的润滑剂。低代码迎合企业数字化转型需求,一方面降低软件开发门槛,让初级开发者的发展成为数字化转型的基础;另一方面通过提供模块化和可视化操作,帮助开发人员实现心中所想即所得,将更多时间用来创造和构建,并节省了重复性工作的时间;
那具体什么是低代码应用平台呢?小编这就带你一探究竟,让我们共同开启低代码应用平台的奇幻之旅吧!
07
低代码应用平台
o 什么是低代码应用平台?
Low-Code Application Platform (LCAP)低代码应用平台,Low-Code Development Platform (LCDP)低代码开发平台,通过配置及较少的代码,实现全栈应用生成及生命周期管理。它的本质是创建应用的应用,能力特点为以下几个方面:
-
全栈式可视化编程:界面/数据/逻辑的可视化设计及生成
全生命周期管理:包括了开发/构建/测试/发布/运维/运营等周期
可扩展:个性化 UI,特定的功能,专用算法等
开发效率:降低技术门槛,加速应用上线的时间
缺乏灵活性:对于复杂业务及复杂功能扩展支持有限
o 低代码与无代码的区别
低代码平台和无代码(也称0代码)平台都是基于同样的“敏捷性”这一思想而构建的。虽然粗略地看上去很相似,但实际上它们适用于非常不同的目的。
无代码开发平台一般用于功能有限的小型应用程序,如有特殊需要的请假流程,处理维修任务管理,开发大型套装软件中不包含的特定可选功能等,其功能以及与其他应用程序的集成都是比较有限的。
与之无代码开发平台相反,凭借扩展性的优势,低代码开发平台才能承载核心业务服务和复杂的应用程序。中国软件行业协会认为,低代码与业务系统的集成能力将更受重视,这将成为企业选择低代码平台时关注的重点。
o 低代码能力分类
根据低代码平台产品的能力与场景化灵活性,可以分为五类:
-
请求处理:通过业务模型及业务逻辑对外输出 API 服务;
流程:流程型的一般用于 OA 办公,通常包含流程引擎;也有专注于业务流程设计的,用于处理业务逻辑;
数据库:专注于数据操作,适合企业向数据字化转型的阶段;
移动优先:侧重于移动应用;
通用型:包含上述的能力,适合所有企业普遍的需求;
o 低代码应用平台主要功能
低代码应用平台主要功能特点就是可视化,通过可视化设计完成业务功能:
-
可视化建模:业务模型的可视化设计;
可视化界面设计:通过拖拽或表单设计的方式生成界面;
办公流程支持:工作流功能是必备的功能;
业务流程支持:部分代码应用平台支持可视化的业务流程设计,大部分支持规则式配置以完成业务逻辑;
自动化任务:自动化任务调度,用于定时触发业务或执行统计;
汇总统计:数据统计及报表生成;
图表支持:以图表的方式展现统计分析的数据;
桌面端:主要以支持 Web 方式的界面;
移动端:移动端的支持,主要采用WebView 技术;
主要功能界面展示:
向下滑动查看所有内容
o 国内大厂低代码平台产品
大厂的产品优点:
-
文档齐全
云服务能力集成
功能组件齐全
持续发展
o 开源低代码产品
-
Saltcorn,MIT
https://github.com/saltcorn/saltcorn
Joget DX
Digdag
https://www.digdag.io
Stackstorm
https://stackstorm.com
CUBA Platform,Apache 2.0
https://github.com/cuba-platform/cuba
Skyve
https://github.com/skyvers/skyve
Rintagi
https://github.com/Rintagi/Low-Code-Development-Platform
Opexava
https://www.openxava.org/en/ate/low-code-development-platform
Convertigo
https://www.convertigo.com
Tymly,MIT
https://github.com/wmfs/tymly
o 适用&不适用场景
Gartner根据企业的IT成熟度和业务数字化水平将企业客户分为高级别IT成熟度、中等IT成熟度和入门级IT成熟度三类,企业可以根据自身需求来选择各自的LCAP服务商。根据企业IT成熟度的不同和业务需求的不同,Gartner列举了LCAP目前常见的应用场景,企业可以根据用例和自身需求来选择相应的LCAP供应商。
低代码应用平台除了上述的应用场景之外,企业也要考虑开发的应用长远发展的问题,毕竟代码平台及主流技术也存在升级和更新换代的而引起的兼容性问题。下面的使用场景下就不太适合使用,或者说不是很好的应用实践:
o 在航空行业应用低代码平台
航空行业的业务比较复杂,对 IT 依赖都比较大,如果在航空行业应用低代码平台,可以参考以下思路:
-
避免深度绑定:航空行业 IT 建设是与时俱进的,深度的绑定只会对 IT 建设约束更大;
避免应用于核心业务:核心业务是航司业务根本,当绑定了低代码平台后加大业务扩展难度;
封装复杂业务:采用微服务或Serverless 技术尽量隐藏复杂业务,提供接口对应低代码平台;
支持云平台服务集成:可对接航司或云平台厂商的云服务;
支持移动应用:支持移动端或移动应用的对接;
选择可持续发展的产品:低代码平台一但应用,就会长期依赖其功能,那就需要考虑该产品的可以持续发展,可持续支持,可持续升级的能力;
以上就是本期“低代码应用平台”的所有内容,希望通过本期内容的分享,能够帮助大家对低代码应用平台有更多的了解与认知,便于大家后续对低代码应用平台有更深层次的学习。
之后,“拓源讲堂”依旧继续推进2022年技术分享交流计划,按照技术热点及公司技术产品进展为大家实时更新更多技术分享。
课程除了通过线下讲堂/线上视频课堂的方式进行培训,还会不定期通过「恒拓开源」与「恒赢智航」的微信公众号发表技术文章,欢迎大家关注实时动态,并参与进分享学习的大军,一起用领先的技术推动行业进步!
拓 源 讲 堂
2022年度技术交流分享计划
序号 | 题目 | 内容 梗概 | 课程回顾 |
1 | 微服务架构相关技术介绍 | 微服务架构漫谈,微服务架构及相关的技术介绍,技术中台发展方向 | 跳转 |
2 | 容器化技术介绍与应用-Docker | 普及 Docker 相关的基础知识及应用场景,Docker 的安装使用等线上实践教学 | 跳转 |
3 | 容器化技术介绍与应用-K8S | 容器化技术的高级课程,介绍 K8S 原理及安装使用等实践教学,介绍 K8S 相关的技术 | 跳转 |
4 | 信创基础知识入门 | 了解信创是什么;我们为什么需要推行信创;信创有哪些相关的相术 | 跳转 |
5 | 大数据技术介绍与应用1 | 介绍目前大数据相关的技术,为初识大数据技术的人员提供入门基础 | 跳转 |
6 | 区块链技术介绍 | 带大家了解区块链,区块链技术介绍、产品及应用场景 | 跳转 |
7 | 低代码平台介绍 | 什么是LCNC,低代码平台技术介绍、行业适用场景 | 本期 图文 |
8 | 大数据技术介绍与应用2 | 深入介绍大数据的实用技术,如 Hadoop 的安装使用等及应用场景案例等,为实践大数据项目提供经验参考 | 待开展 |
9 | AI技术介绍与应用1 | 了解 AI 技术,语音/图像/人脸识别/机器学习 | 待开展 |
10 | AI技术介绍与应用2 | AI 技术的应用,语音/图像/人脸识别/机器学习 | 待开展 |
11 | 信创技术介绍与应用 | 介绍项目如何做到信创兼容,信创技术在项目中的应用 | 待开展 |
12 | BI技术介绍与应用1 | 介绍目前的 BI 技术及产品,为初识BI技术的人员提供入门基础 (非 BI 理论介绍) | 待开展 |
13 | BI技术介绍与应用2 | 深入介绍BI 技术的应用,如 Presto,SuperSet 等应用实践 | 待开展 |
14 | 前端技术介绍与应用 | 漫谈前端技术,除了 VUE、React,还有哪些好用的前端技术及 UI 框架 | 待开展 |
15 | 新兴语言介绍 | 除了 Java、.Net 等常见的编程语言,还有哪些新兴编程语言是有比较前景的,希望通过本次学习能让大家扩充编程技能提升自身价值 | 待开展 |
16 | 规则与决策技术介绍 | 介绍规则与决策技术,我们在项目方案过程可以借鉴哪些规则引擎产品的实施经验 | 待开展 |
17 | Serverless介绍 | Serverless这个技术随着微服务出现在人们的视野,这里介绍Serverless有哪些相关技术,如何实现Serverless | 待开展 |
18 | 其他技术介绍与应用 | 聊聊我们都可能接触的技术 | 待开展 |
拓源讲堂
问渠那得清如许
为有源头活水来
“拓源讲堂”是为进一步完善公司人才培养机制,充分激活人才活力,使公司发展与员工成长同频共振而建立的培训计划。希望通过对不同主题内容的分享和探讨,公司广大的技术、业务及管理人员能够拥有更多的学习机会,交流渠道和展示平台,提升技术水平,加强各专业能力。真正助力每一位恒拓人在勤于学习、勇于创新、乐于分享的路上一路前行,苦练内功,不断精进,成就卓越。