UBML(Unified Business Modeling Language)建模开发体系是浪潮开源的面向企业软件的低代码开发平台核心基础。内容范围包括元模型标准及其默认实现、SDK、运行时框架等组件。其中:
UBML-Standard提供了元模型通用核心机制与语义化描述能力,还包含可供各类元模型复用的公共组件与模板库。
UBML-Models包含了涵盖 UI、API、领域服务、业务逻辑、持久化等多个层级的元模型实现,提供了基本的全栈模型库。
UBML-SDK包含了UBML软件建模与开发套件,提供元模型设计态的全生命周期管理能力以及编译器、解释器和代码生成器等多种工具。
UBML-Runtime是基于UBML生成的软件应用的运行时框架与基座,提供通用工具集、元模型的运行态管理以及元模型解释执行器等功能组件。
UBML定位于aPaaS(应用程序平台即服务)领域,致力于建立应用软件建模开发的事实标准,成为业内使用最广泛的低代码平台核心基础,它具有如下优势特性:
- 微内核可扩展的开放架构:采用轻量化、可扩展的设计原则,Standard仅提供核心建模机制与部分默认实现,SDK与Runtime采用依赖倒置原则隔离具体实现,模型种类与模型服务等设施均支持按需持续扩展
- 开发语言无关性:可通过模型生成不同开发语言的代码
- 全栈模型刻画:内置 30 多种模型,模型范围涵盖 UI、API、领域服务、业务逻辑、持久化等
- 模型工程化:将模型视为源码,提供工程化的结构,支持与主流研发过程工具融合
UBML具有如下独特价值:
- 通过低代码技术,自动生成代码,显著提升软件开发效率
- 通过标准化的代码生成,降低代码出错率,提升开发规范性,并提升软件的可重用性与可扩展性
- 通过拖拽组装式的快速建模开发,降低开发门槛,提供“平民化”的开发模式,对于简单需求,不具备专业开发技能的交付人员即可完成,需求的响应时间由数周缩短至几小时
- 基于微内核可扩展的开放架构,可通过社区共创,建立丰富的模型生态,进而形成广泛的企业软件应用生态
UBML 建模体系是浪潮 iGIX 企业数字化能力平台的核心技术,在浪潮诸多大型集团企业云 ERP 客户的生产环境中得到了充分验证,目前有东方电气、南京大学、山东大学、上海交大等企业和高校参与,共建研究、开发与应用生态。
UBML是iGIX社区版(Open iGIX)开源的第一步,后续,浪潮将在UBML的基础上进一步开放功能完整的低代码平台。