聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架

數字經濟時代,隨著信息化管理水平的提高,企業對軟件應用的需求也不斷增長。但在系統建設過程中,企業往往面臨著部分軟件無法滿足需求、應用開發效率低下、設備適配等挑戰。品高軟件基於元數據的低代碼應用快速構建框架推出了聆客應用工廠工具,能有效幫助企業快速構建及交付企業內各種常見管理型系統,本文將對其原理進行解析。聯繫品高雲家的小表妹(ID:pingaoyunzzm)瞭解更多。


本期大咖 >>傅梁生

聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架

品高雲系統架構師,擁有十餘年豐富的企業信息化技術架構經驗,參與過眾多政府、移動等大型企事業單位信息化系統的建設;目前主負責品高雲應用支撐平臺(BingoFuse)的設計和研發工作,包括:企業應用微服務化研究、基於元數據模式的低代碼開發框架研發、BingoFuse平臺基礎服務(如:統一認證服務、統一用戶服務等)的研發。


前言


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


最近幾年來,伴隨移動互聯網的迅猛發展,數字經濟的貢獻率不斷提升,移動互聯網成為了經濟發展重要引擎。越來越多的企業意識到提高企業管理信息化水平的重要性,引發了對企業管理軟件的巨大需求。但不論大到跨國公司,還是小到三五人的工作室,在系統建設過程中或多或少都會遇到這樣的情況:

  • 現有的系統可以滿足大部分的需求,但總會遇到小部分無法通過現有的軟件解決需求;
  • 各種突發的需求,使IT團隊的工作常常堆積如山,企業經常無法快速地推出應用程序以應對快速變化的需求;
  • 現在的客戶和員工都希望通過各種不同的設備來使用應用程序,這給企業IT團隊帶來了更大的壓力。


如何解決這樣的困境?一個可行的選擇是通過低代碼開發平臺(Low-Code Platform)來構建企業的應用。“低代碼應用程序開發”這個詞語近幾年才出現,但這並不是一個新概念。它允許開發人員充分利用現有的模板和組件,以可視化的工具,將各種預構建的元素、表單和對象拖動到一起,伴以少量的代碼,快速的生成應用程序。這種方法一方面可以降低企業的應用開發成本,另一方面可以將原本數月甚至數年的開發時間成倍縮短,從而幫助企業實現降本增效的價值。聯繫品高雲家的小表妹(ID:pingaoyunzzm)瞭解更多。


應用工廠

品高軟件借鑑之前建設各種企業信息系統的經驗,提取管理型信息系統建設過程中普遍遇到的問題,推出了以元數據為基礎的低代碼應用快速構建框架,並基於此框架推出了聆客應用工廠工具。通過該工具可以快速地構建及交付企業內各種常見管理型系統,如:資產管理類、流程審批類、團隊協作類等系統(更多應用場景可參閱《快速搭建企業定製化業務系統:聆客應用工廠的最佳實踐》一文),其架構如下:


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架

應用工廠架構示意圖


應用工廠在設計之初,就充分考慮了各企業間應用的獨立性和數據的隔離性,採用設計與運行分離的模式進行應用的構建。首先,由企業的IT管理員,在應用設計器上進行應用的設計和開發;應用開發完成後,通過發佈的方式,將應用發佈到企業獨立的元數據運行引擎上;然後由引擎根據發佈的數據生成獨立的數據庫及其它運行數據;同時,也會自動在應用市場上生成相應的應用。之後,企業的客戶和員工就可以通過市場找到並使用該應用了。


應用設計器


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


應用設計器的主要作用就是通過各種設計工具,生成系統的元數據信息,以元數據的方式來定義整個應用。目前應用工廠的元數據分為這幾種:模型元數據、頁面元數據、審批流元數據以及業務邏輯元數據。

應用工廠的設計器採用了基於瀏覽器的開發方法,提供了應用程序的可視化工具 ,通過拖放式的所見即所得技術來加快用戶界面的生成。設計器包含以下幾個主要的部分:

模型設計器


用於業務數據建模,使用了表單自動生成模型的方式,讓普通用戶更方便、直觀的進行業務數據建模。在表單設計器中,用戶通過直觀的拖拽想要的輸入控件到表單頁面上,系統根據控件類型,自動幫用戶生成合適的字段類型,讓普通的用戶跨過傳統建模過程中需要設置複雜的數據配置項這一環節,在完成表單的同時,也能很容易的完成數據模型的設計。同時,系統也預留了數據綁定的機制,讓更高級的開發人員,在另外的界面通過導入、或按傳統方式建模後,再將字段與表單控件進行綁定。


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架



頁面構建器


應用工廠採用以組件構建頁面的思路,可重用的組件分為幾種。

  • 第一類:由平臺提供的通用組件,如:表單、列表 、圖表、流程審批單等通用組件;
  • 第二類:也是由平臺提供的特定業務組件,如:聊天、工作動態、日程、任務等,該類組件依賴平臺相關服務,用戶只需使用該類組件,即可完成特定的業務功能;
  • 第三類:由用戶根據平臺組件開發規範,自行開發併發布到平臺的組件。


邏輯定義


系統內的邏輯分為前端邏輯和服務端邏輯,不論是前端還是服務端邏輯,均可以通過JavaScript語言實現,開發人員使用同樣的語言進行兩端邏輯的定義。

  • 前端邏輯:
    實現前端業務處理,一般由組件或頁面通過事件方式,執行用戶定義的邏輯;
  • 服務端邏輯:服務端的業務處理,開放人員既可為前端創建新的數據接口,也可通過事件方式,在已有的數據處理中,添加自定義的業務處理。


流程設計


引入了Activiti作為平臺的核心流程引擎, 提供在線流程設計工具與平臺的數據模型、權限控制、業務邏輯進行深入的整合,用戶在一個界面就可以完成所有的工作。



元數據引擎


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


元數據引擎作為應用工廠的核心組成部分,是由公司自主研發的服務端運行引擎,它負責對上面設計的元數據進行解析,並自動生成各種處理邏輯。它是應用在服務端的執行器,它主要包含以下功能:

  • 模型同步:根據應用設計器定義的業務數據模型,自動生成對應的物理數據庫,當模型發生變化時,同步對物理數據庫進行變更。
  • 數據接口:根據數據模型,自動生成增、刪、查、修改等操作的標準Restful接口,供前端模塊和其它應用調用。
  • 腳本引擎:內置JavaScript腳本執行引擎,提供腳本動態加載及執行功能,負責將應用設計器定義的業務邏輯轉成可執行的代碼,並在指定的時機執行。
  • 安全控制:引擎提供了兩層的權限控制,首先,按標準OAuth2協議提供了接口調用的安全控制;其次,根據設計配置,對每個實體提供了到記錄級的數據權限控制方案。




渲染引擎


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


平臺採用前後端完全分離的模式,前端根據應用設計器定義的各種界面元數據,通過前端組件化技術,能夠自動生成各種界面。

同時,由於通過應用設計器定義的界面元數據是與平臺無關的,Web端、移動端、PC端都可以根據這些信息渲染出符合當前平臺的用戶界面,實現共享同一份配置。並且能根據用戶不同的設備和屏幕分辨率自動調整界面,滿足客戶和員工通過不同設備來使用應用程序的要求。聯繫品高雲家的小表妹(ID:pingaoyunzzm)瞭解更多。


平臺服務支撐


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架



作為一款面向企業內管理型信息的應用構建工具,應用工廠無縫接入了品高雲旗下企業協同產品——聆客(BingoLink)。應用工廠構建的應用,通過平臺組件可以輕鬆的使用聆客中的各種功能。如:流程發起後,推送待辦到業務大廳,發送消息給審批人,調用聆客中的協作化套件,輕鬆創建任務、日程等。



容器自動化交付


為了減少企業間應用的相互影響,根據隔離級別,平臺為每個企業(或應用)生成獨立的運行引擎,對於某些負載較高的應用,也可以生成多個運行結點。

為適應這種不斷增長的引擎的部署、管理、及監控,平臺使用了容器技術,接入了品高的容器產品,開發人員只需要在應用設計器上點擊發布,應用就會自動進行部署和更新,極大減少了開發人員部署和維護的成本。


總結

目前,應用工廠已在聆客中上線。基於BingoFuse中低代碼應用快速構建框架的賦能,應用工廠可幫助企業用戶快速部署適用於包括人事、行政、項目協作、OA審批、銷售、採購、生產、庫存、財務等場景的個性化業務系統,讓IT伴隨著企業的發展同步升級迭代,為企業的全面信息化提供彈性支撐。




關於 BingoFuse

品高雲應用支撐平臺(BingoFuse)是結合了雲計算和移動互聯等技術的企業級應用全生命週期構建和交付平臺,為企業應用的移動化、微服務化和容器化提供全方位的基礎服務、開發運維工具和集成管理。

基於 BingoFuse,企業能夠從傳統相互孤立、週期過長的應用交付形態升級為快速適應業務變化、開放共享的新一代交付模式,有效地縮短實施週期、降低實施成本和改進用戶體驗等,從而為企業應用整體上雲提供有力支撐。


您可能還感興趣:


聯繫我們

如想了解更多品高雲解決方案或索取產品文檔,請聯繫品高雲家的客服小表妹!添加她為好友,任何需求一鍵直達。

聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


聆客應用工廠原理解析:基於元數據的低代碼應用快速構建框架


分享到:


相關文章: