一文全面瞭解O2OA(翱途)開發平臺的技術棧

O2OA(翱途)開發平臺採用JavaEE技術棧分佈式架構設計,是一款真正全代碼(包含服務器、安卓以及IOS客戶端)開源的企業應用定製化開發平臺,適用於企業OA、協同辦公類信息化系統的建設和開發。

平臺擁有流程管理門戶管理信息管理數據管理服務管理五大核心能力,用戶可以直接使用平臺已有功能進行信息化系統建設。平臺提供了完整的用戶管理,權限管理,流程和信息管理體系,並且提供了大量的開發組件和開箱即用的應用,使用可視化在線低代碼開發模式,可以大幅度減化企業信息化建設成本和業務應用開發難度。

641.png

接下來讓我們來全面瞭解O2OA(翱途)開發平臺的技術棧

前端我們用了什麼技術?

  • (開源)Mootools:[業務二次開發需掌握]產品開發以mootools前端框架爲主

  • (開源)jQuery:[業務二次開發需掌握]支持集成jQuery插件,如Grid,Tree,Tab等等

  • (開源)CKEditor:[源碼級開發需掌握]富文本、HTML編輯器控件

  • (開源)Decimal [源碼級開發需掌握]數學計算工具

  • (開源)Kityminder:腦圖編輯器組件

  • (開源)D3:數據可視化框架

  • (開源)Canvg:在腦圖編輯器中將svg轉成png的工具

  • (自研)MWF Ajax:公司自研的前端框架,用於流程和表單編輯器實現

  • (自研)版式公文在線編輯組件

  • (標準規範)OAth2:SSO規範

  • (開放接口)Dingtalk:用於釘釘接入的api

  • (開源)ACE: 在線代碼編輯器

  • (開源)CodeMirror: 在線代碼編輯器

  • (開源)AntV: 可視化圖表工具

  • (開源)CryptoJS: 前端加密、解密工具

  • (開源)diff-match-patch: 文本對比工具

  • (開源)echarts: 可視化圖表工具

  • (開源)eruda: 手機網頁前端調試面板

  • (開源)exceljs: 前端Excel處理工具

  • (開源)html2canvas: html轉換成canvas的工具

  • (開源)IntersectionObserver: 異步觀察Dom對象交叉狀態工具

  • (開源)JSBeautifier: js代碼美化工具

  • (開源)jsencrypt: 前端加密、解密工具

  • (開源)jzip: 創建、讀取和編輯.zip文件的JavaScript庫

  • (開源)lozad: 圖片的懶加載工具

  • (開源)marked: markdown轉換爲html的工具

  • (開源)ofdjs: OFD版式文件html渲染組件

  • (開源)officecontrol: NTKO office在線編輯組件

  • (開源)pdfjs: 基於 HTML 的 PDF 閱讀器

  • (開源)rrule: 日曆重複規則工具

  • (開源)tinymce: 富文本、HTML編輯器控件

  • (開源)uni-app: 使用Vue.js開發所有前端應用的框架

  • (開源)viewer: 前端圖片瀏覽組件

  • (開源)vs: 在線代碼編輯器

  • (開源)vue: vue開發框架,包括ElementUI組件源碼

  • (開源)wechat: 微信公衆號網頁開發框架

  • (開源)xml(wgxpath): 於XML文檔查詢和選擇的XPath語言

 

後端我們用了什麼是技術?

  • (開源)JavaEE:[源碼級開發需掌握]純Java,企業級Java開發技術

  • (標準)Jaxrs:[源碼級開發需掌握]完全開放的Restful API接口

  • (開源)OpenJPA:[源碼級開發需掌握]數據持久化技術

  • (開源)Gson:[源碼級開發需掌握]JSON處理工具

  • (開源)Quartz:定時任務調度服務框架

  • (開源)EhCache:內存緩存管理框架

  • (開源)JMX:Java管理擴展框架

  • (開源)Druid:數據庫連接池管理

  • (開源)JTA:分佈式事務服務

  • (自研)流程引擎

  • (自研)表單解析引擎

  • (開源)VFS 文件存儲

  • (開源)CXF jaxws實現

  • (開源)Guava 緩存

  • (開源)Hadoop 分佈式文件存儲

  • (開源)Jetty http服務

  • (開源)Jersey jaxws實現

  • (開源)Lucene 搜索實現

  • (開源)Neuroph 神經網絡

  • (開源)Playwright 後端handless瀏覽器

  • (開源)Poi excel讀寫

  • (開源)Tika 文件內容提取

 

移動端我們用了什麼技術?

  • (開源)glide:Android端圖片加載庫

  • (開源)MPAndroidChart:Android端圖標庫

  • (開源)okhttp:Android 端請求工具庫

  • (開源)rxandroid:Android端線程調度框架

  • (開源)GSYVideoPlayer:Android端視頻播放工具庫

  • (開源)zxing: Android 端二維碼處理工具庫

  • (開源)Alamofire:IOS 端請求工具庫

  • (開源)MJRefresh:IOS 端下拉刷新庫

  • (開源)HandyJSON: IOS json 對象轉化庫

  • (開源)IQKeyboardManagerSwift:IOS 鍵盤管理庫

  • (開源)FMDB:IOS 本地存儲庫

     

我們支持哪些操作系統?

  • Windows 64Bit

  • Linux 64Bit[CentOS, RedHat, Ubuntu等]

  • MacOS

  • AIX

  • Raspberrypi(樹莓派)

  • ARM_Linux

  • MIPS_Linux

  • UOS統信操作系統

  • 麒麟操作系統

     

     

我們支持哪些數據庫?

O2OA自帶的H2數據庫是一個內嵌式的內存數據庫,適合用於開發環境、

功能演示環境,並不適合用作正式環境。

如果作爲正式環境使用,建議您使用擁有更高性能,

更加穩定的商用級別數據庫。如Mysql8,Oracle12C,SQLServer 2012等。

O2OA通過openjpa默認支持以下數據庫:

642.png

我們支持哪些國產數據庫?

對與國產數據庫的支持是對不同的數據庫編寫不同的適配方言來實現的也就是通過定製DBDictionary來實現對接。目前我們已經成功適配的國產數據庫如下:

643.png

 

以上帶您全面瞭解了O2OA(翱途)的技術框架,希望對您有所幫助!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章