1 Star 0 Fork 56

frank / ubml-standard

forked from UBML / ubml-standard 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
overview.md 3.14 KB
一键复制 编辑 原始数据 按行查看 历史
bugu 提交于 2021-01-20 16:41 . initial commit

UBML(Unified-Business-Modeling-Language)

UBML(Unified-Business-Modeling-Language)由浪潮开源的一种基于领域特定语言的、用于快速构件应用软件的低代码开发建模语言,是OpenaAtom开源基金会旗下的首批孵化项目之一。

什么是低代码开发

低代码开发(Low-Code-Development)是一种快速开发方式,开发者可以使用很少量的代码甚至零代码的方式快速完成应用软件的开发。

更多有关低代码开发的介绍,详见 低代码开发介绍

低代码开发平台的核心能力

低代码开发平台,大都基于经典的模型驱动架构(Model-Driven-Architecture),这里的模型,是对应用软件运行所需的用户界面、界面流程、业务构件、数据实体访问等描述定义进行抽象、沉淀形成的可复用的业务模型,在UBML低代码建模体系中,模型又称为元数据(Metadata)。模型的丰富度与完整度,是一个低代码开发平台抽象建模、快速开发等核心能力的集中体现。

UBML的全栈低代码建模体系

按照软件经典分层架构的划分,应用系统可划分为展现层(Presentation Layer)、业务逻辑层(Logic Layer)及数据访问层(Data-Access Layer)三大逻辑层次。其中展现层提供交互用户及外部系统接口相关的功能处理,业务层提供系统各类业务逻辑实现的核心功能,数据层提供业务层所需的数据持久化存、取相关的功能,大型应用软件系统为了支撑更为复杂的功能,对上述三个大的逻辑层次进行了职责细分,以便于支撑庞大系统开发、运行过程中的可维护性、可扩展性等软件质量指标。

首先,展现层可拆分为UI层、BFF层;业务层可拆分为API层、业务流程层、领域服务层;数据访问层对应仓储层。

基于上述应用系统逻辑层次划分,UBML在对应逻辑层次抽象、识别了支撑个逻辑层次功能开发、运行的各类元数据,形成了全栈覆盖的模型体系。UBML中主要的元数据及其与层次的对应关系如图所示。

UBML全栈模型体系

基于UBML全栈模型体系的低代码开发流程

UBML低代码建模体系中,开发建模的过程如下:

UBML开发建模过程

业务专家或者开发人员对业务进行建模,产生元数据以及元数据生成的代码;经过编译打包环节,得到要部署到运行环境中的制品。运维人员将制品组装成应用(依赖基础运行时环境),运行。

UBML开放路线图(Roadmap)

  1. 目前,UBML已开放了建模标准(UBML-Standard)以及UBML-Models中,面向后端开发的核心模型BE(Business-Entity)、VO(View-Model)和服务模型中的EAPI(External-API),更多模型,正在持续开放中。
  2. 2021年3月,UBML将开放完整的SDK、Runtime以及CLI工具,完成核心功能全部开源。
  3. 截至2021年12月,计划完成UBML-Designer的开源,形成更为易用与强大的社区版低代码平台(Open iGIX)。
1
https://gitee.com/franklyfrank/ubml-standard.git
git@gitee.com:franklyfrank/ubml-standard.git
franklyfrank
ubml-standard
ubml-standard
develop

搜索帮助