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

{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在UBML項目團隊與開放原子開源基金會的共同努力下,UBML代碼倉庫正式對外開放。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2021年1月20日,UBML項目代碼正式對外開放。目前開放的代碼有建模標準(UBML-Standard)及UBML-Models,包括面向後端開發的核心模型BE(Business-Entity)、VO(View-Model)和服務模型中的EAPI(External-API)。項目團隊在開放原子開源基金會的孵化過程中,將繼續開放出更多組件以豐富生態的發展,歡迎更多的社區朋友共同參與。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/b8\/b833788df6960ce77d68a7461af11aac.webp","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"UBML項目核心貢獻者-郝志北"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/87\/871b643258cf55492c35113d5ff1d966.webp","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"UBML項目核心貢獻者-李斌"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/99\/9977678db2734467dc2a4c6c7d2c9898.webp","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"UBML項目核心貢獻者-宮保金"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"什麼是UBML(Unified-Business-Modeling-Language)?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML(Unified-Business-Modeling-Language)是一種基於領域特定語言的、用於快速構件應用軟件的低代碼開發建模語言,是浪潮iGIX企業數字化能力平臺的核心低代碼建模體系。UBML是開放原子開源基金會旗下的孵化項目。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/5c\/5cf0a0ec3af82be0a00ad10785d8869c.webp","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML作爲低代碼開發平臺的開發語言,是低代碼開發平臺的核心基礎,包含開發語言無關性的建模標準(UBML-Standard),內置了基於UBML標準的全棧業務模型(UBML-Models),並提供了可與模型進行全生命週期交互的開發服務與套件(UBML-SDK)及支撐模型運行的運行時框架(UBML-Runtime)。未來,UBML將引入更多低代碼開發工具(UBML-Designer)等,形成完整的低代碼開發平臺。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"UBML解決了什麼問題?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"隨着數字化轉型成爲主流,軟件作爲數字化轉型的業務載體,其需求量發生了井噴式增長。Gartner預計,2021年市場對於應用開發的需求將五倍於IT公司的產能。爲填補這一產量缺口,低代碼\/零代碼技術是目前唯一可行的解決方案,必然會有越來越多企業引入這一技術。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"低代碼開發是一種軟件快速開發方式,可以讓開發人員通過少量代碼甚至零代碼完成業務應用的開發。UBML作爲低代碼開發平臺的核心基礎,致力於解決傳統代碼開發模式下成本高、門檻高,開發速度、靈活性、敏捷性差的問題。可以提高生產力,實現降本增效,爲企業數字化轉型提供動能。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"UBML是如何解決上述問題的?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"numberedlist","attrs":{"start":1,"normalizeStart":1},"content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":1,"align":null,"origin":null},"content":[{"type":"text","text":"提供基於模型驅動的低代碼開發方式,顯著提升軟件開發效率。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":2,"align":null,"origin":null},"content":[{"type":"text","text":"通過可視化建模開發,降低軟件開發門檻,打破技術與業務的隔閡,簡單需求可由業務人員直接響應,快速上線,促進軟件開發平民化。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":3,"align":null,"origin":null},"content":[{"type":"text","text":"通過代碼自動生成和基於模型的執行引擎,最大程度減少人工編碼的不規範性與出錯率,保障軟件開發標準化。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":4,"align":null,"origin":null},"content":[{"type":"text","text":"通過開放式全棧模型體系與可融合的應用生態,豐富工業應用的軟件生態,助力企業完成數字化創新轉型。"}]}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"UBML的主要技術特性"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML的標準與內置模型解耦,標準具有開發語言無關性,可與各種領域標準(例如OpenAPI、BPMN)進行集成與適配,模型的種類可基於UBML核心機制,按照行業類型或應用類型進行擴展定製,具有良好的開放性與擴展性。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前,業內的低代碼平臺主要分爲兩種模式:一種是基於引擎的解析型模式;一種是基於源代碼生成的生成型模式。UBML提供了同時支持上述兩種模式的混合(Hybrid)模式。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"無論是解析型模式,還是生成型模式,兩者均基於經典的模型驅動架構(MDA),以模型爲核心,因此模型的豐富度與深度代表着低代碼平臺的核心能力。UBML提供了幾十種涵蓋了從前端到後端的全棧業務模型體系,將爲低代碼平臺的建模與開發能力提供全面支撐。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML基於“模型即源碼”的理念,將模型視作源代碼進行工程化管理,可以與主流研發過程管理工具進行集成,支持DevOps。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"此外,UBML還提供統一的模型全生命週期管理能力。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"UBML的願景"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML定位於工業互聯網平臺中的APaaS層,致力於打造低代碼開發建模的事實標準、建成IT側面向工業應用開發的標準技術組件、構築豐富的工業互聯網應用生態。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"UBML開源是浪潮iGIX開源戰略的第一步,目前UBML提供的運行時組件(UBML-Runtime)主要面向工業應用中的經營管理類軟件,後續,UBML將在開源社區中開展多方合作共建,積極擴展多種工業應用類型,並擬向OT側延伸,發展IoT、智能化開發、數據驅動型應用等多個方向,藉助社區力量,探索工業互聯網領域的完整解決方案。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"UBML的開源路標"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2021年1月20日,UBML開源了建模標準(UBML-Standard)以及UBML-Models中,面向後端開發的核心模型BE(Business-Entity)、VO(View-Model)和服務模型中的EAPI(External-API)。更多模型,將持續開放。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2021年3月,UBML將開放完整的SDK、Runtime及CLI工具。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"截至2021年12月,計劃完成UBML-Designer的開源,形成社區版低代碼平臺(Open iGIX)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"UBML代碼倉庫地址"},{"type":"text","text":":"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"https:\/\/gitee.com\/ubml"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"https:\/\/mp.weixin.qq.com\/s\/-U4hG_fXa2E9VIwOjIXAFQ"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章