RM新时代官方网站

揭秘JEPaaS低代碼架構(gòu)系列之——3.技術(shù)架構(gòu)和技術(shù)選型(低代碼 架構(gòu)設計)

上期,我們揭秘了JEPaaS低代碼快速開發(fā)平臺的平臺功能圖,這期我們揭秘JEPaaS的技術(shù)架構(gòu)和技術(shù)選型

平臺技術(shù)架構(gòu)圖

揭秘JEPaaS低代碼架構(gòu)系列之——3.技術(shù)架構(gòu)和技術(shù)選型(低代碼 架構(gòu)設計)

  • JEPaaS低代碼快速開發(fā)平臺底層支持多種數(shù)據(jù)庫,包括Oracle,MySQL,SqlServer,人大金倉,神通,達夢,TIDB。
  • JEPaaS低代碼快速開發(fā)平臺使用動態(tài)映射機制,用戶不再需要書寫實體與數(shù)據(jù)庫表進行映射關(guān)聯(lián),而是直接使用DynaBean機制。
  • JEPaaS實現(xiàn)了通用的工具集,組件集,應用集,能大大提高開發(fā)人員的開發(fā)效率。
  • JEPaaS統(tǒng)一實現(xiàn)了資源表引擎,數(shù)據(jù)字典引擎,功能引擎,工作流引擎等,極大縮短業(yè)務應用開發(fā)周期。

平臺引擎原理

  1. JEPaaS低代碼快速開發(fā)平臺采用引擎式開發(fā),開發(fā)人員操作引擎,生成元數(shù)據(jù)(資源表元數(shù)據(jù),功能元數(shù)據(jù),字典元數(shù)據(jù),流程元數(shù)據(jù)等)和功能腳本(JavaScript),并進行元數(shù)據(jù)存儲和緩存處理。
  2. 當用戶請求功能,平臺按如下過程加載元數(shù)據(jù),如瀏覽器從indexDB中沒有獲取到元數(shù)據(jù),則請求從后臺加載(先從一級緩存加載,一級緩存沒有,則從二級緩存加載,二級緩存沒有則從數(shù)據(jù)庫加載,并緩存至瀏覽器)。
  3. 前端引擎根據(jù)元數(shù)據(jù)進行功能渲染,根據(jù)功能配置元數(shù)據(jù)渲染功能,從而決定功能展示方式(列表或表單),根據(jù)列表元數(shù)據(jù)或表單元數(shù)據(jù)進行列表渲染、表單渲染、快速查詢渲染,高級查詢渲染,并根據(jù)功能配置數(shù)據(jù)進行功能數(shù)據(jù)加載。
  4. 用戶看到配置化界面,點擊功能按鈕或其他操作,觸發(fā)腳本事件,執(zhí)行相應腳本,完成用戶業(yè)務串聯(lián)操作。

技術(shù)選型

揭秘JEPaaS低代碼架構(gòu)系列之——3.技術(shù)架構(gòu)和技術(shù)選型(低代碼 架構(gòu)設計)

后端技術(shù)棧

  • 核心框架:Spring Framework
  • 安全框架:Spring security
  • 視圖框架:Spring MVC
  • 任務調(diào)度:Spring Task
  • 緩存框架:Ehcache、Redis
  • 日志管理:SLF4J、Logback
  • 持久層框架:自主研發(fā)JEDB
  • 服務端驗證:Hibernate Validator
  • 工作流引擎:JBPM
  • 數(shù)據(jù)庫連接: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)勢:

  1. JEPaaS低代碼快速開發(fā)平臺以配置為中心,內(nèi)置自研的資源表引擎,功能引擎,數(shù)據(jù)字典引擎,腳本引擎,流程引擎等,使開發(fā)人員脫離具體的技術(shù)細節(jié),集中精力在業(yè)務開發(fā);從而大大提高開發(fā)人員的開發(fā)速度,縮短項目的開發(fā)周期,減少企業(yè)的開發(fā)成本。
  2. JEPaaS低代碼快速開發(fā)平臺采用三級緩存機制(瀏覽器緩存IndexDB,二級緩存Redis,一級緩存Ehcache),大大提高功能的加載速度,給予用戶更好的使用體驗。
  3. JEPaaS低代碼快速開發(fā)平臺底層支持多種數(shù)據(jù)庫,包括MySQL,Oracle,SqlServer,同時支持國產(chǎn)化數(shù)據(jù)庫神通,人大金倉,達夢,TIDB,同時可以支持更多類型的數(shù)據(jù)庫。
  4. JEPaaS低代碼快速開發(fā)平臺支持國產(chǎn)金蝶天燕應用服務及國產(chǎn)化普華,中標麒麟,極大方便用戶的國產(chǎn)化改造。
  5. JEPaaS低代碼快速開發(fā)平臺采用自研升級機制,用戶可以把配置好的功能,字典,流程等構(gòu)建為一個升級包,然后把升級包升級到指定的采用JEPaaS的其他系統(tǒng)。

這期,我們重點揭秘了JEPaaS的技術(shù)架構(gòu)相關(guān)的,后續(xù)我們重點揭秘下JEPaaS低代碼快速開發(fā)平臺的核心模塊,敬請關(guān)注。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年7月8日 下午6:35
下一篇 2024年7月8日 下午6:47

相關(guān)推薦

  • 國內(nèi)大學暑期科研項目2022(國內(nèi)大學暑期科研項目2021)

    長江日報大武漢客戶端4月24日訊(記者鄧小龍 通訊員陳思)既要“高阻隔”又要“全降解”,什么樣的“造口袋”才能綠色、安全又好用?長江日報記者日前從武漢工程大學獲悉,該校王大威副教授…

    2022年5月12日
    888
  • 今日頭條如何關(guān)閉視頻循環(huán)播放

    今日頭條如何關(guān)閉視頻循環(huán)播放今日頭條如何關(guān)閉視頻循環(huán)播放,因為這里是給生活賭博吃東西,而且還充滿了對抗情緒??创艘荒?就知道大家對于刷手機和玩游戲的看法有沒有一些。其實這不也是為什…

    科研百科 2024年11月19日
    13
  • boe協(xié)同辦公門戶

    boe協(xié)同辦公門戶: 一個讓團隊協(xié)作更高效的工具 隨著現(xiàn)代企業(yè)規(guī)模不斷擴大,團隊協(xié)作變得更加重要。而傳統(tǒng)的協(xié)同辦公工具往往無法滿足高效的團隊協(xié)作需求。在這種情況下,boe協(xié)同辦公門…

    科研百科 2024年10月14日
    11
  • 科研項目咨詢哪家專業(yè)好

    科研項目咨詢哪家專業(yè)好 科研項目咨詢是一個非常重要的環(huán)節(jié),能夠幫助科學家們更好地開展研究工作。在選擇科研項目咨詢機構(gòu)時,需要考慮到機構(gòu)的專業(yè)性、服務質(zhì)量、案例數(shù)量和信譽度等方面。下…

    科研百科 2025年2月3日
    3
  • 項目部供水系統(tǒng)管理制度

    項目部供水系統(tǒng)管理制度 項目項目部的供水系統(tǒng)是項目工程中不可或缺的一部分,它的正常運轉(zhuǎn)關(guān)系到員工的生命和財產(chǎn)安全。為了確保供水系統(tǒng)的正常運作,項目部制定了一系列嚴格的管理制度,以確…

    科研百科 2025年1月30日
    4
  • 進度報表軟件

    進度報表軟件:掌握進度管理的最佳工具 進度報表軟件是一種能夠幫助我們追蹤和報告項目進度的工具。在現(xiàn)代項目管理中,進度報表軟件的重要性不言而喻。它可以讓我們快速準確地了解項目的進展情…

    科研百科 2024年8月22日
    2
  • 社交電商系統(tǒng)app開發(fā)軟件分析(電商社交類軟件)

    社交電商系統(tǒng),作為近年來興起的一種電商模式,其特點在于結(jié)合了社交媒體和電商平臺,旨在為消費者提供更好的購物體驗,同時為商家拓展更廣闊的銷售渠道。以下是對社交電商系統(tǒng)的詳細解析: 一…

    科研百科 2024年9月15日
    4
  • 安徽項目倉庫管理系統(tǒng)

    安徽項目倉庫管理系統(tǒng) 隨著業(yè)務的發(fā)展,企業(yè)的倉庫管理也需要不斷地進行升級和改進。傳統(tǒng)的倉庫管理方式已經(jīng)不能滿足現(xiàn)代企業(yè)的發(fā)展需求,因此,安徽項目倉庫管理系統(tǒng)應運而生。本文將介紹這款…

    科研百科 2025年6月8日
    1
  • com.anwen.mongo.mapping.TypeReference依賴包

    com.anwen.mongo.mapping.TypeReference依賴包 MongoDB 的 Mapping 是 MongoDB 數(shù)據(jù)庫中的一個重要組成部分,它定義了數(shù)據(jù)庫…

    科研百科 2024年11月28日
    6
  • cis有哪些科研項目

    cis有哪些科研項目 cis(生命信息學)是一門涉及多個學科領(lǐng)域的交叉學科,主要研究生命信息的獲取、處理、分析和可視化。隨著人工智能、機器學習、計算機視覺等技術(shù)的快速發(fā)展,cis的…

    科研百科 2025年2月22日
    10
RM新时代官方网站