浪潮UBML低代码建模体系正式开源

简介: 浪潮UBML低代码建模体系正式开源
在UBML项目团队与开放原子开源基金会的共同努力下,UBML代码仓库正式对外开放

2021年1月20日,UBML 项目代码正式对外开放。目前开放的代码有建模标准(UBML-Standard)及 UBML-Models,包括面向后端开发的核心模型BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。项目团队在开放原子开源基金会的孵化过程中,将继续开放出更多组件以丰富生态的发展,欢迎更多的社区朋友共同参与。

UBML 项目核心贡献者-宫保金


  • 什么是 UBML(Unified-Business-Modeling-Language)?

UBML(Unified-Business-Modeling-Language)是一种基于领域特定语言的、用于快速构件应用软件的低代码开发建模语言,是浪潮 iGIX 企业数字化能力平台的核心低代码建模体系。UBML 是开放原子开源基金会旗下的孵化项目。yy.pngUBML 作为低代码开发平台的开发语言,是低代码开发平台的核心基础,包含开发语言无关性的建模标准(UBML-Standard),内置了基于 UBML 标准的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及支撑模型运行的运行时框架(UBML-Runtime)。未来,UBML 将引入更多低代码开发工具(UBML-Designer)等,形成完整的低代码开发平台。


  • UBML 解决了什么问题?

随着数字化转型成为主流,软件作为数字化转型的业务载体,其需求量发生了井喷式增长。Gartner 预计,2021 年市场对于应用开发的需求将五倍于 IT 公司的产能。为填补这一产量缺口,低代码/零代码技术是目前唯一可行的解决方案,必然会有越来越多企业引入这一技术。

低代码开发是一种软件快速开发方式,可以让开发人员通过少量代码甚至零代码完成业务应用的开发。UBML 作为低代码开发平台的核心基础,致力于解决传统代码开发模式下成本高、门槛高,开发速度、灵活性、敏捷性差的问题。可以提高生产力,实现降本增效,为企业数字化转型提供动能。


  • UBML 是如何解决上述问题的?
  1. 提供基于模型驱动的低代码开发方式,显著提升软件开发效率。
  2. 通过可视化建模开发,降低软件开发门槛,打破技术与业务的隔阂,简单需求可由业务人员直接响应,快速上线,促进软件开发平民化。
  3. 通过代码自动生成和基于模型的执行引擎,最大程度减少人工编码的不规范性与出错率,保障软件开发标准化。
  4. 通过开放式全栈模型体系与可融合的应用生态,丰富工业应用的软件生态,助力企业完成数字化创新转型。

  • UBML 的主要技术特性
  1. UBML 的标准与内置模型解耦,标准具有开发语言无关性,可与各种领域标准(例如 OpenAPI、BPMN)进行集成与适配,模型的种类可基于 UBML 核心机制,按照行业类型或应用类型进行扩展定制,具有良好的开放性与扩展性。
  2. 目前,业内的低代码平台主要分为两种模式:一种是基于引擎的解析型模式;一种是基于源代码生成的生成型模式。UBML 提供了同时支持上述两种模式的混合(Hybrid)模式。
  3. 无论是解析型模式,还是生成型模式,两者均基于经典的模型驱动架构(MDA),以模型为核心,因此模型的丰富度与深度代表着低代码平台的核心能力。UBML 提供了几十种涵盖了从前端到后端的全栈业务模型体系,将为低代码平台的建模与开发能力提供全面支撑。
  4. UBML 基于“模型即源码”的理念,将模型视作源代码进行工程化管理,可以与主流研发过程管理工具进行集成,支持 DevOps。
  5. 此外,UBML 还提供统一的模型全生命周期管理能力。

  • UBML 的愿景

UBML 定位于工业互联网平台中的 APaaS 层,致力于打造低代码开发建模的事实标准、建成 IT 侧面向工业应用开发的标准技术组件、构筑丰富的工业互联网应用生态。

UBML 开源是浪潮 iGIX 开源战略的第一步,目前 UBML 提供的运行时组件(UBML-Runtime)主要面向工业应用中的经营管理类软件,后续,UBML 将在开源社区中开展多方合作共建,积极扩展多种工业应用类型,并拟向 OT 侧延伸,发展 IoT、智能化开发、数据驱动型应用等多个方向,借助社区力量,探索工业互联网领域的完整解决方案。


  • UBML 的开源路标
  1. 2021年1月20日,UBML 开源了建模标准(UBML-Standard)以及 UBML-Models中,面向后端开发的核心模型 BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。更多模型,将持续开放。
  2. 2021年3月,UBML 将开放完整的 SDK、Runtime 及 CLI 工具。
  3. 截至2021年12月,计划完成 UBML-Designer 的开源,形成社区版低代码平台(Open iGIX)。
相关文章
|
数据可视化 JavaScript 前端开发
BPMN 2.0 建模符号图标介绍说明
BPMN 2.0 建模符号图标介绍说明
947 0
|
5月前
|
机器学习/深度学习 弹性计算 固态存储
2025年阿里云服务器租用价格参考:云服务器ECS最新收费标准及活动价格表
2025年,阿里云服务器ECS的租用价格再次迎来更新,1月22日12:00开始,阿里云又开启新一轮的降价政策,部分实例规格的云服务器收费标准有所变化,同时为了进一步降低了用户上云的成本,阿里云还会不定期推出各种活动。现在月付和年付租用阿里云服务器均有优惠了,本文为大家整理汇总了截止目前阿里云服务器最新的租用收费标准及活动价格表,以供了解与参考选择。
2265 10
|
数据采集 机器学习/深度学习 安全
如何有效防爬虫?一文讲解反爬虫策略
如何有效防爬虫?一文讲解反爬虫策略
883 0
|
IDE 编译器 开发工具
Dev C++下载地址和安装教程(图解版)
Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。
53007 0
Dev C++下载地址和安装教程(图解版)
|
开发工具 git
最好的 Git 动画教程,没有之一
介绍 Git 动画教程的学习方法。
最好的 Git 动画教程,没有之一
|
算法 IDE Java
《Drools7.0.0.Final规则引擎教程》第1章 Drools简介
《Drools7.0.0.Final规则引擎教程》第1章 Drools简介
1428 0
|
7月前
|
机器学习/深度学习 编解码
《攻克GANs训练难题:破解模式坍塌迷局》
生成对抗网络(GANs)在图像生成等领域展现巨大潜力,但模式坍塌问题严重影响其性能。模式坍塌指生成器生成的样本多样性急剧降低,仅覆盖部分真实数据分布。原因包括生成器与判别器失衡、损失函数局限性及数据分布复杂性。解决策略涵盖改进训练策略、优化损失函数、增强生成器多样性和利用辅助信息等,通过这些方法可有效缓解模式坍塌,提升GANs的应用效果。
250 16
|
缓存 Rust NoSQL
Higress 基于自定义插件访问 Redis
本文介绍了Higress,一个支持基于WebAssembly (WASM) 的边缘计算网关,它允许用户使用Go、C++或Rust编写插件来扩展其功能。文章特别讨论了如何利用Redis插件实现限流、缓存和会话管理等高级功能。
153730 114
|
存储 前端开发 安全
强化用户体验与安全性:前端单点登录和统一认证的最佳实践与区别
互联网发展了这么多年,各种更新皆为了提供更好更安全的上网环境。同时为了提供更好的用户体验、减少用户反复输入用户名和密码的繁琐操作,并确保账户安全,前端领域中的单点登录(SSO)和统一认证(Unified Authentication)成为了重要概念。
强化用户体验与安全性:前端单点登录和统一认证的最佳实践与区别
|
边缘计算 人工智能 安全
如何在 VM 虚拟机中安装 OpenEuler 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 OpenEuler 操作系统保姆级教程(附链接)