近日,开放原子开源基金会宣布 UBML(Unified-Business-Modeling-Language)项目代码正式对外开放。目前开放的代码有建模标准(UBML-Standard)及 UBML-Models,包括面向后端开发的核心模型BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。其团队表示,后续项目在开放原子开源基金会的孵化过程中,将继续开放出更多组件以丰富生态的发展。
UBML 是开放原子开源基金会首批入驻孵化项目之一,是一种基于领域特定语言的、用于快速构件应用软件的低代码开发建模语言,是浪潮 iGIX 企业数字化能力平台的核心低代码建模体系。
UBML 作为低代码开发平台的开发语言,是低代码开发平台的核心基础,包含开发语言无关性的建模标准(UBML-Standard),内置了基于 UBML 标准的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及支撑模型运行的运行时框架(UBML-Runtime)。官方表示,未来 UBML 将引入更多低代码开发工具(UBML-Designer)等,形成完整的低代码开发平台。
UBML 解决了什么问题?
随着数字化转型成为主流,软件作为数字化转型的业务载体,其需求量发生了井喷式增长。Gartner 预计,2021 年市场对于应用开发的需求将五倍于 IT 公司的产能。为填补这一产量缺口,低代码/零代码技术是目前唯一可行的解决方案,必然会有越来越多企业引入这一技术。
低代码开发是一种软件快速开发方式,可以让开发人员通过少量代码甚至零代码完成业务应用的开发。UBML 作为低代码开发平台的核心基础,致力于解决传统代码开发模式下成本高、门槛高,开发速度、灵活性、敏捷性差的问题。可以提高生产力,实现降本增效,为企业数字化转型提供动能。
UBML 是如何解决上述问题的?
提供基于模型驱动的低代码开发方式,显著提升软件开发效率。
UBML 的主要技术特性
UBML 的标准与内置模型解耦,标准具有开发语言无关性,可与各种领域标准(例如 OpenAPI、BPMN)进行集成与适配,模型的种类可基于 UBML 核心机制,按照行业类型或应用类型进行扩展定制,具有良好的开放性与扩展性。
目前,业内的低代码平台主要分为两种模式:一种是基于引擎的解析型模式;一种是基于源代码生成的生成型模式。UBML 提供了同时支持上述两种模式的混合(Hybrid)模式。
无论是解析型模式,还是生成型模式,两者均基于经典的模型驱动架构(MDA),以模型为核心,因此模型的丰富度与深度代表着低代码平台的核心能力。UBML 提供了几十种涵盖了从前端到后端的全栈业务模型体系,将为低代码平台的建模与开发能力提供全面支撑。
UBML 基于“模型即源码”的理念,将模型视作源代码进行工程化管理,可以与主流研发过程管理工具进行集成,支持 DevOps。
此外,UBML 还提供统一的模型全生命周期管理能力。
UBML 的愿景
UBML 定位于工业互联网平台中的 APaaS 层,致力于打造低代码开发建模的事实标准、建成IT侧面向工业应用开发的标准技术组件、构筑丰富的工业互联网应用生态。
UBML 开源是浪潮 iGIX 开源战略的第一步,目前 UBML 提供的运行时组件(UBML-Runtime)主要面向工业应用中的经营管理类软件,后续,UBML 将在开源社区中开展多方合作共建,积极扩展多种工业应用类型,并拟向 OT 侧延伸,发展 IoT、智能化开发、数据驱动型应用等多个方向,借助社区力量,探索工业互联网领域的完整解决方案。
UBML 的开源路标
更具体的信息查看项目主页:https://gitee.com/ubml
本文转自OSCHINA。
本文标题:低代码建模语言 UBML 正式开放源码
本文地址:https://www.oschina.net/news/127419/ubml-opensource
asp.net core重新加载应用配置Intro 我把配置放在了数据库或者是Redis里,配置需...
在互联网领域中,MySQL有着成本低、速度快、体积...
我们可以使用jquery的getJSON()方法请求服务器返回json格式数据: js代码: func...
2月5日消息 Windows 10 21H1 更新预计将在 5 月 / 6 月推出,在此之前,微软终于...
题目链接 题目链接 问题分析 通过分析题目我们可以发现问题可以转化为在y i 中寻...
本文实例讲述了AJAX+Servlet实现的数据处理显示功能。分享给大家供大家参考,具...
本文主要讨论数据库事务隔离级别与原理,接下来将会从以下四点展开讨论: 事务隔...
本文实例讲述了Java Servlet生成JSON格式数据并用jQuery显示的方法。分享给大家...
Protobuf是什么 Protobuf实际是一套类似Json或者XML的数据传输格式和规范,用于...
基本类型 short短整型 byte字节类型 int( 整型) long(长整型) double双精度浮点...