UBML 低代码开发平台介绍

UBML(Unified Business Modeling Language)建模开发体系是浪潮开源的面向企业软件的低代码开发平台核心基础。内容范围包括元模型标准及其默认实现、SDK、运行时框架等组件。其中:架构

UBML-Standard提供了元模型通用核心机制与语义化描述能力,还包含可供各种元模型复用的公共组件与模板库。框架

UBML-Models包含了涵盖 UI、API、领域服务、业务逻辑、持久化等多个层级的元模型实现提供了基本的全栈模型库工具

UBML-SDK包含了UBML软件建模与开发套件提供元模型设计态的全生命周期管理能力以及编译器解释器和代码生成器等多种工具spa

UBML-Runtime是基于UBML生成的软件应用的运行时框架与基座提供通用工具集元模型的运行态管理以及元模型解释执行器等功能组件设计

UBML定位于aPaaS(应用程序平台即服务)领域,致力于创建应用软件建模开发的事实标准,成为业内使用最普遍的低代码平台核心基础,它具备以下优点特性:blog

  1. 微内核可扩展的开放架构:采用轻量化、可扩展的设计原则,Standard仅提供核心建模机制与部分默认实现SDK与Runtime采用依赖倒置原则隔离具体实现模型种类与模型服务等设施均支持按需持续扩展
  2. 开发语言无关性:经过模型生成不一样开发语言的代码
  3. 全栈模型刻画:内置 30 多种模型,模型范围涵盖 UI、API、领域服务、业务逻辑、持久化等
  4. 模型工程化:将模型视为源码,提供工程化的结构,支持与主流研发过程工具融合

UBML具备以下独特价值生命周期

  1. 经过低代码技术自动生成代码,显著提高软件开发效率
  2. 经过标准化的代码生成,下降代码出错率,提高开发规范性,并提高软件的可重用性与可扩展性
  3. 经过拖拽组装式的快速建模开发下降开发门槛,提供“平民化”的开发模式,对于简单需求,不具有专业开发技能的交付人员便可完成,需求的响应时间由数周缩短至几小时
  4. 基于微内核可扩展的开放架构,可经过社区共创,创建丰富的模型生态,进而造成普遍的企业软件应用生态

UBML 建模体系是浪潮 iGIX 企业数字化能力平台的核心技术,在浪潮诸多大型集团企业云 ERP 客户的生产环境中获得了充分验证,目前有东方电气、南京大学、山东大学、上海交大等企业和高校参与,共建研究、开发与应用生态。开发

UBML是iGIX社区版(Open iGIX开源的第一步,后续,浪潮将在UBML的基础上进一步开放功能完整的低代码平台。编译器