浪潮 inBuilder 平台与 UBML 引擎概述
浪潮(Inspur)海岳低代码平台 inBuilder 基于 UBML(统一业务建模语言)构建,是面向企业级应用的低代码开发平台。inBuilder 提供 硬编码、低代码、零代码 三种开发模式,支持拖拽式可视化建模与自定义脚本协同开发。背后的 UBML 是浪潮主导的开源低代码建模语言与运行时引擎,作为 inBuilder 的核心基础(图1)。UBML 由开放原子开源基金会孵化,采用领域特定语言(DSL)技术,用元数据描述业务全栈模型。其模型与实现语言无关,可通过 UBML-SDK 生成 Java、Python、C# 等后端代码,并支持基于容器的云原生部署。inBuilder 依托 UBML 全栈模型,将数据库、领域逻辑、业务流程(BPMN)、前端(BFF/UI)等层面建模贯通,形成从需求到模型、从模型到代码的闭环开发体系。平台内置了丰富的图形化开发工具(50+ 可视化建模组件、100+ 领域模型)用于表单、流程、数据分析、集成配置等业务场景的快速开发,有效屏蔽了底层技术细节。
图1:UBML 统一业务建模语言结构示意图(摘自浪潮官方资料)
技术架构
-
UBML 架构:UBML 遵循云原生微服务架构,以 Java(Spring Boot)为实现语言。其核心组件包括:独立的建模标准(UBML-Standard)、通用的微服务框架(CAF-Framework)、内置全栈业务模型库(UBML-Models)、建模交互 SDK(UBML-SDK)和模型运行时引擎(UBML-Runtime。开发流程为:通过可视化设计器创建业务模型,模型以 JSON/XML 等 DSL 形式存储并支持版本控制;然后由 UBML-SDK 将模型编译生成完整的微服务应用(Apps),在 UBML-Runtime 中运行。UBML 支持模型工程化,可与代码仓库、制品库、CI/CD 流水线无缝集成,并在运行态采用“代码生成+动态解析”混合模式,实现个性化定制。

-
inBuilder 平台架构:inBuilder 建立在云原生平台之上,支持容器化部署与 DevOps 流程。平台采用前后端分离架构:前端基于浪潮自研的 Farris U 设计体系,提供可复用的 UI 组件库(150+ 业务组件、模板、通用样式);前端设计器采用纯 JavaScript/Angular/Vue 等技术渲染表单、报告和页面。后端由 Spring Boot 微服务构成,提供数据建模、流程引擎、API 管理、安全认证等功能模块。整体采用 四层组装架构:前端层、API 层、领域服务层、持久化层,支持按需拆分和组合。其中,API 层支持可视化建模和一键发布接口;领域层采用领域驱动设计和事件驱动架构;持久化层支持插件化扩展和内置业务查询语言(BQL)引擎。inBuilder 内置符合 BPMN2.0 的流程引擎,覆盖流程设计、执行、监控等全流程。此外,平台支持多租户模式:用户登录时可选择租户,系统根据租户信息路由到对应集群或实例,实现租户隔离与资源弹性伸缩。

功能与能力
-
可视化建模:支持表单设计、业务流程编排、数据模型与关联建模、规则表达式配置等图形化开发。内置 50+ 图形建模工具和 100+ 领域模型,可快速拖拽组件构建业务实体、主从表报表、图表、二维码、条码等。对于常见业务(如财务报表、组织管理、商品管理等),inBuilder 提供预置模板,用户点击即可生成生产级应用模块。
-
流程编排:内置端到端业务流程引擎,基于 BPMN2.0 标准,自主研发符合国产化要求的流程管理模块,实现流程设计、自动化审批、运行监控与分析。可灵活配置流程节点,支持绑定表单与规则表达式,实现流程与应用逻辑无缝集成。
-
移动与响应式:采用响应式设计,一次开发可适配 Web、移动端等多终端。前端设计器和应用运行界面均为纯 Web 实现,可部署到浏览器和 App,满足跨平台需求。
-
API 集成:提供可视化 API 设计工具,支持 RESTful 服务的快速发布与管理。开发者可在平台内定义接口协议、参数映射并立即生成可调试的 API 服务,极大加快系统间集成和二次开发。
-
AI 智能生成:inBuilder 8.0 深度融合大模型(AIGC)能力,提出了“需求–模型–代码”两阶段智能开发新范式。平台支持多模态语义解析与知识图谱补全需求、推荐最佳架构方案,并自动生成代码片段、优化逻辑与补全文档;在示例纸质单据数字化项目中,inBuilder 利用 AI 自动识别字段、生成数据模型与表单模型,显著提升了开发效率和准确性。
-
多租户与安全:支持多租户环境部署。系统为每个租户分配独立集群,并可配置基于角色的权限和语言环境。平台内置多种登录方式(用户名/密码、AD 域、数字证书等),并支持密码强度、锁定策略、验证码等安全控制。
-
跨平台部署:结合云原生技术栈,inBuilder 支持在 Kubernetes 集群、Docker 容器以及传统虚拟机/物理机等多种环境下部署。平台采用“模型即代码”机制,可导出应用源代码,实现本地编译或二次开发部署。同时,inBuilder 支持连接多种数据库(MySQL、Oracle、人大金仓、达梦等),并通过开源社区版鼓励企业参与平台适配与生态建设。
-
打印与报表:内置 Web 打印格式设计器,支持拖拽式报表模板布局、父子报表、图表、二维码、分页等丰富元素。该设计器为纯浏览器应用,支持多终端无缝打印和云打印(免驱动输出),并提供国际化/本地化功能。
应用案例与典型场景
inBuilder/UBML 主要应用于企事业单位的数字化转型和业务系统快速开发。
已知案例包括企业内部信息化应用、办公自动化系统、制造与供应链管理、财务与报表系统、移动办公门户等。在一个示例项目中,inBuilder 被用于将线下纸质单据进行智能化改造:平台自动识别单据字段、生成多语种数据模型和表单模型,并提出业务流程建议,显著提高了企业的自动化水平。
在金融或政府项目中,团队也可快速搭建信贷审批、统计分析等服务端应用;如同阿里云社区所示,通过 inBuilder 仅需拖拽界面,就能完成财务报表、组织架构、商品管理等模块的开发,实现生产标准输出。
浪潮还推出了 inBuilder 社区版并开源 UBML,供高校与开发者试验和二次创新(山东大学等高校已开展相关低代码实训),以推动高校、企业共建生态。同样,阿里宜搭(Yida)平台在疫情防控、政府办公自动化等场景下已有大量应用:2020 年宜搭在全国各地共搭建了 2000 多个疫情防控应用,平均每个应用仅用时 1.5 天。
传统开发 vs. 低代码开发:一场范式转移
| 指标 | 传统开发模式 | 低代码开发模式 (以inBuilder为例) | 商业影响 |
|---|---|---|---|
| 上市时间 (Time-to-Market) | 数月至数年 | 数周至数日 | 更快地响应市场机会,加速收入实现 |
| 开发成本 | 高昂(人力、时间) | 显著降低 | 降低总拥有成本(TCO),释放IT预算 |
| 所需技能 | 高度专业的开发团队 | 专业开发者、业务分析师、公民开发者 | 充分利用现有员工,缓解人才短缺压力 |
| 迭代与敏捷性 | 缓慢,瀑布式或不彻底的敏捷 | 快速,真正的敏捷迭代 | 灵活适应市场变化,持续优化业务流程 |
| 项目失败风险 | 较高 | 较低 | 提高项目投资回报率(ROI),保障数字化投资 |
与其他主流低代码平台比较
-
阿里宜搭 (钉钉 Yida):宜搭是面向业务人员的零代码/低代码平台,基于阿里云与钉钉生态,强调可视化拖拽和即用型模板。其优势在于部署在阿里云上,与钉钉办公无缝集成,有成熟的企业级应用市场和客户(截至2021年已有超过100万应用在用)。相比之下,inBuilder 专注于大型企业和政府数字化需求,底层引入了统一建模语言和全栈微服务架构,对复杂业务场景建模更为全面;但宜搭在入门门槛和生态便捷性上更占优势。宜搭对于非专业开发者友好,应用搭建更快捷,而 inBuilder 则提供了更灵活的扩展接口和更丰富的流程引擎能力。
-
华为 MetaApp (MetaWorld 编辑器):MetaApp 侧重元宇宙 3D 内容创作,提供面向创作者的低代码场景,其编辑器支持多人创作、场景搭建和一键发布跨平台。与 inBuilder 面向企业级业务应用不同,MetaApp 的目标是游戏和虚拟世界内容制作,其技术侧重于多媒体渲染和用户体验优化。因此 MetaApp 适合建造虚拟空间、3D应用,而 inBuilder 则服务于流程管理、数据驱动的企业后台应用。
-
OutSystems:OutSystems 是国际领先的低代码平台,以商业闭源模式运行。其优势在于提供丰富的组件库和模板,支持多终端(Web、iOS/Android)开发,并能与多种第三方系统高效集成。它强项是快速开发企业级应用和移动应用,技术成熟度高。劣势是对定制化要求较高时灵活度不足,且许可费用较高。相比之下,inBuilder/UBML 开源免费,可自定义程度高(支持二次开发),更贴合国产企业的安全合规需求,但作为较新的平台,生态和市场占有率暂时不及 OutSystems。
总体而言,浪潮 inBuilder/UBML 的优势在于统一的业务建模语言和全栈模型驱动思想,适合构建大规模、可维护性高的企业应用;同时提供硬码与低/零代码并存的多模式开发环境。其不足可能在于平台生态与品牌影响力尚待进一步提升,以及相对于云服务厂商平台(如宜搭)的即插即用能力,门槛略高。未来,浪潮通过社区开源与大模型的加入,正努力增强平台的开放性和智能化,以缩小与其它平台的差距。
更多推荐

所有评论(0)