写点什么

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

2021 年 1 月 21 日

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

在 UBML 项目团队与开放原子开源基金会的共同努力下,UBML 代码仓库正式对外开放。


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



UBML 项目核心贡献者-郝志北



UBML 项目核心贡献者-李斌



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

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


UBML(Unified-Business-Modeling-Language)是一种基于领域特定语言的、用于快速构件应用软件的低代码开发建模语言,是浪潮 iGIX 企业数字化能力平台的核心低代码建模体系。UBML 是开放原子开源基金会旗下的孵化项目。



UBML 作为低代码开发平台的开发语言,是低代码开发平台的核心基础,包含开发语言无关性的建模标准(UBML-Standard),内置了基于 UBML 标准的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及支撑模型运行的运行时框架(UBML-Runtime)。未来,UBML 将引入更多低代码开发工具(UBML-Designer)等,形成完整的低代码开发平台。

UBML 解决了什么问题?


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


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

UBML 是如何解决上述问题的?


  1. 提供基于模型驱动的低代码开发方式,显著提升软件开发效率。

  2. 通过可视化建模开发,降低软件开发门槛,打破技术与业务的隔阂,简单需求可由业务人员直接响应,快速上线,促进软件开发平民化。

  3. 通过代码自动生成和基于模型的执行引擎,最大程度减少人工编码的不规范性与出错率,保障软件开发标准化。

  4. 通过开放式全栈模型体系与可融合的应用生态,丰富工业应用的软件生态,助力企业完成数字化创新转型。

UBML 的主要技术特性


UBML 的标准与内置模型解耦,标准具有开发语言无关性,可与各种领域标准(例如 OpenAPI、BPMN)进行集成与适配,模型的种类可基于 UBML 核心机制,按照行业类型或应用类型进行扩展定制,具有良好的开放性与扩展性。


目前,业内的低代码平台主要分为两种模式:一种是基于引擎的解析型模式;一种是基于源代码生成的生成型模式。UBML 提供了同时支持上述两种模式的混合(Hybrid)模式。


无论是解析型模式,还是生成型模式,两者均基于经典的模型驱动架构(MDA),以模型为核心,因此模型的丰富度与深度代表着低代码平台的核心能力。UBML 提供了几十种涵盖了从前端到后端的全栈业务模型体系,将为低代码平台的建模与开发能力提供全面支撑。


UBML 基于“模型即源码”的理念,将模型视作源代码进行工程化管理,可以与主流研发过程管理工具进行集成,支持 DevOps。


此外,UBML 还提供统一的模型全生命周期管理能力。

UBML 的愿景

 

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


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

UBML 的开源路标


2021 年 1 月 20 日,UBML 开源了建模标准(UBML-Standard)以及 UBML-Models 中,面向后端开发的核心模型 BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。更多模型,将持续开放。


2021 年 3 月,UBML 将开放完整的 SDK、Runtime 及 CLI 工具。


截至 2021 年 12 月,计划完成 UBML-Designer 的开源,形成社区版低代码平台(Open iGIX)。

 

UBML 代码仓库地址

https://gitee.com/ubml

原文链接:

https://mp.weixin.qq.com/s/-U4hG_fXa2E9VIwOjIXAFQ

2021 年 1 月 21 日 17:411590

评论 2 条评论

发布
用户头像
“浪潮”是什么意思?
2021 年 01 月 22 日 08:04
回复
山东浪潮集团
2021 年 01 月 22 日 09:32
回复
没有更多了
发现更多内容

第 3 周 - 课后作业

大海

第03周 重构软件代码 命题作业

Jaye

架构师训练营第三章作业

吴吴

第三周-作业

铁血杰克

第三周总结

大雄

游戏夜读 | 玩游戏能得到什么?

game1night

单虚拟机搭建zookeeper集群

Leonbond

zookeeper

单虚拟机搭建kafka集群

Leonbond

kafka

Week3 作业

TiK

极客大学架构师训练营

架构师训练营第三周作业

Java 极客大学架构师训练营

GoF 23种设计模式之单例模式

无心水

架构师 单例模式 极客大学架构师训练营 GoF 23种设计模式

第三周学习总结

天之彼方

设计模式

架构师训练营week03 总结

傅晶

架构师 极客大学架构师训练营

架构师训练 - 第三周作业

X﹏X

第3周学习总结

Glowry

极客大学架构师训练营

架构师训练营 - 第三周 - 学习总结

stardust20

【架构训练 Week03 作业】Review

Rex

架构师训练营 第三周 学习总结

一雄

学习 极客大学架构师训练营 第三周

架构师训练营第三周作业

Bruce Xiong

Week3 - 总结

Coder

极客大学架构师训练营

架构师训练营-W03H-代码重构

BlazeLuLu

极客大学架构师训练营

week3-作业一

Coder

「架构师训练营」单例与组合模式的应用

Amy

极客大学架构师训练营 作业 第三周

第三周作业

大雄

架构师训练营 - 作业 - 第三讲

吕浩

架构师训练营-W03S-代码重构

BlazeLuLu

极客大学架构师训练营

第三周-总结

铁血杰克

设计模式

ashuai1106

设计模式 架构师 极客大学架构师训练营 23种设计模式

第03周 重构软件代码 学习总结

Jaye

【架构训练 Week03 作业】

Rex

架构师训练营第三章总结

吴吴

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

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