UBML用于低代码开发的统一建模语言

联合创作 · 2023-10-01 07:32

UBML是一种基于领域特定语言(Domain-Specific Language DSL)的、用于快速构建应用软件的低代码建模语言。内容包括模型标准及其默认实现、SDK、运行时框架等组件。UBML定位于APaaS (应用程序平台即服务)领域,是低代码开发平台(Low-Code-Development-Platform)的核心基础,致力于在低代码领域建立应用软件建模开发的事实标准。

架构图

UBML架构图如下

特性

  • 微内核可扩展的开放架构:模型标准与实现解耦,模型种类可以按行业类型/应用类型持续扩展
  • 开发语言无关性:通过建模,可适配多种技术栈实现
  • 全栈模型刻画能力:建模范围可涵盖UI、API、流程、领域服务、持久化等全栈开发的各个层级
  • 支持Hybrid模式:开发模式上,提供模型生成代码模型动态解析两种开发技术
  • 模型工程化:视模型为源码,提供模型生命周期管理工程化管理能力,可与主流研发工具融合,支持DevOps

价值

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

核心设计策略

有关UBML当前及后续的设计策略,详见 设计策略

历史

GSP

2004-2019,浪潮上一代低代码开发平台GSP采用了模型驱动的低代码开发技术,其内置的模型体系是UBML的前身

iGIX

2019年,浪潮基于云原生、前后端分离、领域驱动设计、跨平台等架构与设计理念,形成UBML低代码建模体系,并应用于浪潮新一代企业数字化能力平台iGIX

UBML

2020年,浪潮将UBML低代码建模体系从iGIX剥离,启动开源进程,旨在将UBML打造成低代码领域的标准

如何使用

快速入门

有关UBML的快速入门教程,详见 快速入门

新建Issue

请按照 Issue模板 反馈您遇到的任何问题.

贡献

欢迎贡献者加入UBML项目!关于如何为UBML做出贡献,请参阅 如何参与贡献

 

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报