项目简介:

UBML(Unified-Business-Modeling-Language)是开放原子开源基金会(OpenAtom Foundation)孵化及运营的项目,它是一种用于快速构建应用软件的低代码领域建模语言,来源于浪潮iGIX团队,是浪潮iGIX企业级PaaS平台的核心低代码建模体系。

项目特点:

技术价值:

  • 开放性

UBML提供了一套独立于模型实现的标准UBML-Standard,UBML所面向的应用类型、模型种类和模型数量是可以进行扩展的。

  • 开发语言无关性

UBML的模型具有开发语言无关性,UBML模型是基于领域特定语言DSL描述,比如JSON、XML等,可转化成多种开发语言的实现,比如Java、Python、C#等(目前提供了Java实现)。

  • 云原生

UBML 遵循云原生理念设计,基于微服务架构,实现支持容器化部署。

  • 模型工程化

UBML具有工程化结构,支持与源代码管理、制品管理库、CI/CD等工程化工具,无缝融合入DevOps等现代化研发流程。

  • 全栈模型刻画

UBML从应用分层架构出发,结合了微服务架构、领域驱动设计理念,把企业业务抽象模型化,用元数据的方式描述业务的模型,形成了覆盖持久化层、领域层、业务流程层、BFF 层、UI 层的全栈模型体系,为业务应用开发提供全栈的建模开发支撑。

  • 运行态定制

采用代码生成 + 动态解析,支持Hybrid模式,运行态仍可进行个性化定制。

业务价值:

  • 显著提升软件开发效率。
  • 最大程度减少人工编码的不规范性与出错率,促进软件开发标准化。
  • 降低开发门槛,促进软件开发平民化。
  • 丰富工业应用软件生态,赋能企业数字化创新转型。

生态价值:

UBML是开源的低代码/无代码领域建模标准与实现,是科技部国家重点研发计划项目“面向智能制造的软件自动构造”的科研成果,是浪潮企业级低代码平台inBuilder的核心基础,具备提供多类型可扩展工业App构建、全角色全场景建模、全栈模型刻画、可扩展微服务架构、低代码开发工程化等突出特征。

项目架构:

image.png