上期,我們揭秘了JEPaaS低代碼快速開發(fā)平臺的平臺功能圖,這期我們揭秘JEPaaS的技術架構和技術選型
平臺技術架構圖
- JEPaaS低代碼快速開發(fā)平臺底層支持多種數據庫,包括Oracle,MySQL,SqlServer,人大金倉,神通,達夢,TIDB。
- JEPaaS低代碼快速開發(fā)平臺使用動態(tài)映射機制,用戶不再需要書寫實體與數據庫表進行映射關聯,而是直接使用DynaBean機制。
- JEPaaS實現了通用的工具集,組件集,應用集,能大大提高開發(fā)人員的開發(fā)效率。
- JEPaaS統(tǒng)一實現了資源表引擎,數據字典引擎,功能引擎,工作流引擎等,極大縮短業(yè)務應用開發(fā)周期。
平臺引擎原理
- JEPaaS低代碼快速開發(fā)平臺采用引擎式開發(fā),開發(fā)人員操作引擎,生成元數據(資源表元數據,功能元數據,字典元數據,流程元數據等)和功能腳本(JavaScript),并進行元數據存儲和緩存處理。
- 當用戶請求功能,平臺按如下過程加載元數據,如瀏覽器從indexDB中沒有獲取到元數據,則請求從后臺加載(先從一級緩存加載,一級緩存沒有,則從二級緩存加載,二級緩存沒有則從數據庫加載,并緩存至瀏覽器)。
- 前端引擎根據元數據進行功能渲染,根據功能配置元數據渲染功能,從而決定功能展示方式(列表或表單),根據列表元數據或表單元數據進行列表渲染、表單渲染、快速查詢渲染,高級查詢渲染,并根據功能配置數據進行功能數據加載。
- 用戶看到配置化界面,點擊功能按鈕或其他操作,觸發(fā)腳本事件,執(zhí)行相應腳本,完成用戶業(yè)務串聯操作。
技術選型
后端技術棧
- 核心框架:Spring Framework
- 安全框架:Spring security
- 視圖框架:Spring MVC
- 任務調度:Spring Task
- 緩存框架:Ehcache、Redis
- 日志管理:SLF4J、Logback
- 持久層框架:自主研發(fā)JEDB
- 服務端驗證:Hibernate Validator
- 工作流引擎:JBPM
- 數據庫連接:ALibaba Druid
前端技術棧
- JS框架:jQuery、Vue
- UI框架:ElementUI
- 富文本編輯:UEditor
- 代碼編輯器:monacoEditor
- Socket通訊:Socket.IO、WebSocket
- 圖表組件:EChart
- 打印組件:Lodop
- APP JS框架:MUI、H5 、Vue
- APP UI框架:MUI、ElementUI
- Office組件:pageoffice
JEPaaS技術優(yōu)勢:
- JEPaaS低代碼快速開發(fā)平臺以配置為中心,內置自研的資源表引擎,功能引擎,數據字典引擎,腳本引擎,流程引擎等,使開發(fā)人員脫離具體的技術細節(jié),集中精力在業(yè)務開發(fā);從而大大提高開發(fā)人員的開發(fā)速度,縮短項目的開發(fā)周期,減少企業(yè)的開發(fā)成本。
- JEPaaS低代碼快速開發(fā)平臺采用三級緩存機制(瀏覽器緩存IndexDB,二級緩存Redis,一級緩存Ehcache),大大提高功能的加載速度,給予用戶更好的使用體驗。
- JEPaaS低代碼快速開發(fā)平臺底層支持多種數據庫,包括MySQL,Oracle,SqlServer,同時支持國產化數據庫神通,人大金倉,達夢,TIDB,同時可以支持更多類型的數據庫。
- JEPaaS低代碼快速開發(fā)平臺支持國產金蝶天燕應用服務及國產化普華,中標麒麟,極大方便用戶的國產化改造。
- JEPaaS低代碼快速開發(fā)平臺采用自研升級機制,用戶可以把配置好的功能,字典,流程等構建為一個升級包,然后把升級包升級到指定的采用JEPaaS的其他系統(tǒng)。
這期,我們重點揭秘了JEPaaS的技術架構相關的,后續(xù)我們重點揭秘下JEPaaS低代碼快速開發(fā)平臺的核心模塊,敬請關注。
版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。