浪潮iGIX低代码建模体系UBML正式开源
1604
2021-01-27 14:59    文章来源:开放原子
文章摘要:在UBML项目团队与开放原子开源基金会的共同努力下,UBML代码仓库正式对外开放

·  在UBML项目团队与开放原子开源基金会的共同努力下,UBML代码仓库正式对外开放

2021年1月20日,浪潮iGIX核心低代码建模体系UBML项目代码正式对外开放。目前开放的代码有建模标准(UBML-Standard)及UBML-Models,包括面向后端开发的核心模型BE(Business-Entity)、VO(View-Model)和服务模型中的EAPI(External-API)。项目团队在开放原子开源基金会的孵化过程中,将继续开放出更多组件以丰富生态的发展,欢迎更多的社区朋友共同参与。

· 什么是UBML(Unified-Business-Modeling-Language)?UBML(Unified-Business-Modeling-Language)是一种基于领域特定语言的、用于快速构件应用软件的低代码开发建模语言,是浪潮iGIX企业数字化能力平台的核心技术。UBML是开放原子开源基金会旗下的孵化项目。

UBML作为低代码开发平台的开发语言,是低代码开发平台的核心基础,包含开发语言无关性的建模标准(UBML-Standard),内置了基于UBML标准的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及支撑模型运行的运行时框架(UBML-Runtime)。未来,UBML将引入更多低代码开发工具(UBML-Designer)等,形成完整的低代码开发平台。

·  UBML解决了什么问题?

随着数字化转型成为主流,软件作为数字化转型的业务载体,其需求量发生了井喷式增长。Gartner预计,2021年市场对于应用开发的需求将五倍于IT公司的产能。为填补这一产量缺口,低代码/零代码技术是目前唯一可行的解决方案,必然会有越来越多企业引入这一技术。

低代码开发是一种软件快速开发方式,可以让开发人员通过少量代码甚至零代码完成业务应用的开发。UBML作为低代码开发平台的核心基础,致力于解决传统代码开发模式下成本高、门槛高,开发速度、灵活性、敏捷性差的问题。可以提高生产力,实现降本增效,为企业数字化转型提供动能。

·  UBML是如何解决上述问题的?

  1. 提供基于模型驱动的低代码开发方式,显著提升软件开发效率。

  2. 通过可视化建模开发,降低软件开发门槛,打破技术与业务的隔阂,简单需求可由业务人员直接响应,快速上线,促进软件开发平民化。

  3. 通过代码自动生成和基于模型的执行引擎,最大程度减少人工编码的不规范性与出错率,保障软件开发标准化。

  4. 通过开放式全栈模型体系与可融合的应用生态,丰富工业应用的软件生态,助力企业完成数字化创新转型。

·  UBML的主要技术特性

  1. UBML的标准与内置模型解耦,标准具有开发语言无关性,可与各种领域标准(例如OpenAPI、BPMN)进行集成与适配,模型的种类可基于UBML核心机制,按照行业类型或应用类型进行扩展定制,具有良好的开放性与扩展性。

  2. 目前,业内的低代码平台主要分为两种模式:一种是基于引擎的解析型模式;一种是基于源代码生成的生成型模式。UBML提供了同时支持上述两种模式的混合(Hybrid)模式。

  3. 无论是解析型模式,还是生成型模式,两者均基于经典的模型驱动架构(MDA),以模型为核心,因此模型的丰富度与深度代表着低代码平台的核心能力。UBML提供了几十种涵盖了从前端到后端的全栈业务模型体系,将为低代码平台的建模与开发能力提供全面支撑。

  4. UBML基于“模型即源码”的理念,将模型视作源代码进行工程化管理,可以与主流研发过程管理工具进行集成,支持DevOps。

  5. 此外,UBML还提供统一的模型全生命周期管理能力。

·  UBML的愿景

UBML定位于工业互联网平台中的APaaS层,致力于打造低代码开发建模的事实标准、建成IT侧面向工业应用开发的标准技术组件、构筑丰富的工业互联网应用生态。

UBML开源是浪潮iGIX开源战略的第一步,目前UBML提供的运行时组件(UBML-Runtime)主要面向工业应用中的经营管理类软件,后续,UBML将在开源社区中开展多方合作共建,积极扩展多种工业应用类型,并拟向OT侧延伸,发展IoT、智能化开发、数据驱动型应用等多个方向,借助社区力量,探索工业互联网领域的完整解决方案。

·  UBML的开源路标

  1. 2021年1月20日,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)。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

标签:

评论