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