天天看點

浪潮UBML低代碼模組化體系正式開源

在UBML項目團隊與開放原子開源基金會的共同努力下,UBML代碼倉庫正式對外開放

2021年1月20日,UBML 項目代碼正式對外開放。目前開放的代碼有模組化标準(UBML-Standard)及 UBML-Models,包括面向後端開發的核心模型BE(Business-Entity)、VO(View-Model)和服務模型中的 EAPI(External-API)。項目團隊在開放原子開源基金會的孵化過程中,将繼續開放出更多元件以豐富生态的發展,歡迎更多的社群朋友共同參與。

UBML 項目核心貢獻者-宮保金

  • 什麼是 UBML(Unified-Business-Modeling-Language)?

UBML(Unified-Business-Modeling-Language)是一種基于領域特定語言的、用于快速構件應用軟體的低代碼開發模組化語言,是浪潮 iGIX 企業數字化能力平台的核心低代碼模組化體系。UBML 是開放原子開源基金會旗下的孵化項目。

浪潮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)。