UBML(Unified Business Modeling Language)建模開發體系是浪潮開源的面向企業軟件的低代碼開發平臺核心基礎。內容範圍包括元模型標準及其默認實現、SDK、運行時框架等組件。其中:架構
UBML-Standard提供了元模型通用核心機制與語義化描述能力,還包含可供各種元模型複用的公共組件與模板庫。框架
UBML-Models包含了涵蓋 UI、API、領域服務、業務邏輯、持久化等多個層級的元模型實現,提供了基本的全棧模型庫。工具
UBML-SDK包含了UBML軟件建模與開發套件,提供元模型設計態的全生命週期管理能力以及編譯器、解釋器和代碼生成器等多種工具。spa
UBML-Runtime是基於UBML生成的軟件應用的運行時框架與基座,提供通用工具集、元模型的運行態管理以及元模型解釋執行器等功能組件。設計
UBML定位於aPaaS(應用程序平臺即服務)領域,致力於創建應用軟件建模開發的事實標準,成爲業內使用最普遍的低代碼平臺核心基礎,它具備以下優點特性:blog
- 微內核可擴展的開放架構:採用輕量化、可擴展的設計原則,Standard僅提供核心建模機制與部分默認實現,SDK與Runtime採用依賴倒置原則隔離具體實現,模型種類與模型服務等設施均支持按需持續擴展
- 開發語言無關性:可經過模型生成不一樣開發語言的代碼
- 全棧模型刻畫:內置 30 多種模型,模型範圍涵蓋 UI、API、領域服務、業務邏輯、持久化等
- 模型工程化:將模型視爲源碼,提供工程化的結構,支持與主流研發過程工具融合
UBML具備以下獨特價值:生命週期
- 經過低代碼技術,自動生成代碼,顯著提高軟件開發效率
- 經過標準化的代碼生成,下降代碼出錯率,提高開發規範性,並提高軟件的可重用性與可擴展性
- 經過拖拽組裝式的快速建模開發,下降開發門檻,提供「平民化」的開發模式,對於簡單需求,不具有專業開發技能的交付人員便可完成,需求的響應時間由數週縮短至幾小時
- 基於微內核可擴展的開放架構,可經過社區共創,創建豐富的模型生態,進而造成普遍的企業軟件應用生態
UBML 建模體系是浪潮 iGIX 企業數字化能力平臺的核心技術,在浪潮諸多大型集團企業雲 ERP 客戶的生產環境中獲得了充分驗證,目前有東方電氣、南京大學、山東大學、上海交大等企業和高校參與,共建研究、開發與應用生態。開發
UBML是iGIX社區版(Open iGIX)開源的第一步,後續,浪潮將在UBML的基礎上進一步開放功能完整的低代碼平臺。編譯器