项目简介:
UBML(统一业务建模语言 Unified-Business-Modeling-Language)是一种用于快速构建应用软件的低代码开发建模语言,是开放原子开源基金会(OpenAtom Foundation)旗下的孵化项目,是浪潮海岳PaaS平台iGIX低代码核心建模基础。
项目特点:
技术价值:
- 开放性
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构建、全角色全场景建模、全栈模型刻画、可扩展微服务架构、低代码开发工程化等突出特征。