一、UBML 是什么?

UBML(Unified Business Modeling Language),中文名“统一业务建模语言”,是一种面向业务建模的低代码开发语言,旨在帮助开发者、业务人员、架构师快速构建和交付企业级应用。

UBML 是一个开源项目,由开放原子开源基金会(OpenAtom Foundation)孵化,同时也是浪潮海岳 PaaS 平台 iGIX 的低代码核心建模基础语言

简洁定义:
UBML = 一种“开发者和业务专家都能读懂的低代码建模语言”

它强调统一语言建模、领域驱动设计、快速开发交付,从而在大规模应用系统开发中,提升协同效率与业务复用能力。


二、UBML 的诞生背景

在当前企业软件开发中,存在以下挑战:

  • 开发人员与业务人员之间语言鸿沟巨大

  • 项目交付周期长、文档滞后或脱节

  • 不同团队的建模方法杂乱无章,缺乏标准

  • 系统无法高效复用业务模型,代码冗余严重

为此,UBML 提出一种“统一语言 + 标准建模 + 模型驱动开发”的方法论,通过低代码方式实现从业务模型到运行系统的一体化闭环。


三、UBML 的核心价值

关键词 描述
一致性 业务语言、建模语言、开发语言统一
快速建模 支持图形建模 + DSL 文本建模
智能生成 可自动生成代码、数据库结构、前端页面等
高复用 支持业务模型复用与模块化
协同开发 业务专家与开发者可并行协作
开源生态 属于 OpenAtom 开源基金会的孵化项目,具备长期生命力


四、UBML 的架构组成

UBML 并不仅仅是一种语言,它是一套模型驱动软件开发的全栈建模体系,主要包括:

 业务模型建模语言(核心 DSL)

定义业务实体、流程、规则、交互等。例如:

 entity Customer:
  id: int
  name: string
  email: string

 模型执行引擎

将业务模型转换为:

  • 后端代码(Java、Python 等)

  • 数据库表结构

  • 前端页面/组件

  • 流程引擎配置

 建模工具链(如 inBuilder)

提供可视化界面支持,便于低代码构建应用。

 模型仓库 & 元数据管理

支持团队协同建模、模型复用、权限管理。


五、UBML 与浪潮海岳 iGIX 平台的关系

UBML 是浪潮海岳 iGIX PaaS 平台的核心建模基础,iGIX 平台基于 UBML 实现:

  • 应用快速搭建

  • 表单建模、流程建模、权限模型统一建模

  • 微服务化架构下的低代码开发闭环

  • 支持多租户、多场景业务拓展

这意味着,UBML 既是一个通用的建模语言,也已经在大型国有企业、政务系统中实战验证。


六、UBML 的典型建模能力

能力 描述
 实体建模 支持字段、关系、约束定义
 流程建模 BPMN风格流程、审批流、工作流
 表单建模 自动生成表单界面
 规则建模 数据校验、条件逻辑
 权限建模 用户、角色、组织、权限控制
 服务建模 微服务/REST接口定义


七、与传统低代码平台的区别

特性 UBML 传统低代码平台
开源性  完全开源,受基金会支持  多为商业闭源产品
标准性  有统一 DSL 和规范  通常是平台自定义封闭协议
可扩展性  模型可扩展,语言可升级  不可修改底层机制
工程级别  面向大型系统与政务平台  多用于中小型管理系统
社区支持  开源社区参与、可提交 PR  商业厂商主导、门槛高


八、UBML 的应用场景

场景 应用方式
政务系统建设 建模政务流程、审批系统、电子表单等
企业应用快速开发 定义销售、客户、合同等业务实体与流程
教学/培训 演示建模思想、模型驱动方法
平台底层建模 用于构建其他低代码平台的建模核心


 九、总结

UBML 正在推动国产开发工具从“代码逻辑驱动”走向“模型语言驱动”,代表着未来企业级应用构建方式的升级:

  •  专业性:面向业务建模

  •  实用性:落地 iGIX 平台、已有生产案例

  •  开放性:开源可拓展,易于二次开发

  •  通用性:适配政务、企业、教育多个场景

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐