雲鶴平臺(EEPlat)是元數據驅動的PaaS應用基礎平臺。提供了完整的元模型體系,實現了面向業務領域的配置編程,可以大幅度得提高生產率,可幫助用戶實現低成本、高質量、易擴展的信息管理系統。EEPlat可以開發的應用包括MIS(管理信息系統)、OA(辦公自動化)、CRM(客戶關係管理)、HR(人力資源管理)、ERP(企業資源計劃)等。由於EEPlat支持多租戶環境以及傳統單租戶環境,所以EEPlat可以部署在幾乎所有的環境下:
- 面向單服務器環境(EEPlat.Service),針對中小規模應用。
- 面向集羣環境的(EEPlat.Cluster),針對健壯性和穩定性要求高的關鍵應用、中大規模應用。
- 面向大規模集羣、分佈式環境或雲計算環境(EEPlat.Cloud),作爲雲計算中的PaaS平臺,方便創建SaaS應用,可運行在各種私有云和公共雲上面。
基於EEPlat的應用可以在EEPlat.Service,EEPlat.Cluster和EEPlat.Cloud之間進行移植,一套應用可以運行在不同環境中。
EEPlat產品特點
- 可用:體現在已經經過很多項目、公司實際使用的檢驗。
- 實用:體現在項目開發過程中極大提高生產效率、降低開發成本。
- 易用:以配置代替編程,門檻降低,業務人員可直接參與開發。
- 靈活:
- 通過工作流配置,靈活變動業務流;
- 通過服務配置,靈活變動程序邏輯和程序流;
- 通過頁面配置,靈活變動頁面外觀;
- 通過業務對象配置,靈活增減業務實體屬性;
總體技術架構
雲鶴平臺(EEPlat)的核心理念是提供模型驅動、在線聲明式配置的方式完成應用的開發。爲此,EEPlat確立了微內核、元模型、插件體系、總線集成的體系結構。爲了概念一致性,EEPlat獨立實現了O/R Mapping 框架,HMVC界面框架,流程引擎等。系統爲SOA架構,在元模型層面提供了對WebService的支持,即平臺中每個服務都是可被調用的Restful WebService。總體技術架構見下圖:UI技術架構
EEPlat平臺在界面控制模式方面,充分考慮到傳統的MVC模式的優缺點,最終採取了層疊式MVC模式,即HMVC。HMVC模式即Hierarchical-Model-View-Controller模式,也可以叫做Layered MVC。HMVC模式把客戶端應用程序分解爲有層次的父子關係的MVC。反覆應用這個模式,形成結構化的客戶端架構。 它的優點主要有:
- 把界面分成了多個部分,降低了依賴性。
- 支持鼓勵重用代碼,組件或者模塊。
- 在今後的維護中,提高了可擴展性。
服務層技術架構
EEPlat的服務層和UI層是鬆耦合的。一般情況下,UI層通過服務層提供的Restful WebService進行交互。服務層實現的核心是聲明史業務對象。- 聲明式業務對象的服務可以通過業務對象總線 進行互操作。
- 聲明式業務對象的粒度可大可小,可以是一個實體表,也可以是一個較大的業務模塊。
- 服務可以調用多個規則,規則本身可以根據上下文環境判斷是否可以執行,從而完成複雜的業務邏輯而無需編碼。
- 服務可以調用腳本或Java Class完成平臺不能配置或不易配置的業務邏輯。