開源十年,AOSuite 開發平臺停止維護 [EOL]

AOSuite 是我在 2006 - 2016 年間開發和維護的一節開源項目。那還是一個 jQuery UI 和 ExtJS 橫行的年代。現在想來還滿滿都是回憶。隨着前端技術的發展和後端微服務技術的流行,AOSuite 到了該退場的時候了。撰寫此文僅做備忘和回憶往年往事了。

簡介

AOSuite 開發套件基於 JavaEE 技術體系,以“標準功能可複用、通用模塊可配置、行業需求快速開發、異構系統無縫集成”爲目標, 幫助企業落實IT策略、屏蔽技術壁壘,快速實現可水平擴展的高性能高可用業務願景。 爲傳統軟件企業和互聯網企業研發團隊提供高效可控、隨需應變、快速實現業務需求的全棧式技術解決方案,以最低成本和最低風險獲得更高質量、更快交付業務和運維支持的核心技術競爭力。項目封印歸檔地址:https://gitee.com/pulanos/AOSuite

適用場景

AOSuite 以開發傳統應用系統爲主並一定程度兼顧了互聯網應用場景的需求,適合構建和開發中大型企業應用管理系統、各級政務信息化系統、銀行保險醫療等傳統行業管理系統;也具備構建基於(移動)互聯網面向C端的各類電商、P2P 網貸、理財、小貸、社交等 APP 後端接口服務、面向B端的商戶管理系統、 面向運營企業的後臺管理系統。

技術特點

  • ExtJS without JS。平臺缺省主題主要依賴 ExtJS 庫,但經過了深度封裝和 JSP 自定義標籤化,可使得開發人員脫離繁瑣的 Html、CSS、JS 編程也能開發出標準化的風格界面、使用統一的組件事件響應模型。
  • 原生支持集羣部署模式。拋棄 Servlet 容器會話依賴,使用 Redis 集中模式的請求狀態管理使得平臺對集羣部署結構非常友好,達到單體應用的高性能和高可用集羣部署方案的最佳實踐。
  • 核心依賴主流經典正統。核心依賴使用 SpringMVC-MyBatis 的組合,主流、經典、正統,開發人員積累儲備的經驗技能可以得到最大化的複用和升值。
  • 大量模版代碼自動生成。
  • 完善的權限管理系統。平臺內置完善的權限管理系統,涵蓋用戶、部門、資源、監控等系統管理模塊開箱即用,大大節約開發成本,讓開發人員專心於具體業務實現。
  • 長期實踐,久經考驗。平臺已在各行業各類型項目經過大量的實戰檢驗。雖已久經考驗,規避了大小坑無數。但,我相信總有一個還屬於你......

歷史侷限性

  • 關於前端。目前基於 ExtJS 的 AOSUI 標籤庫所帶來一致的界面風格和交互體驗以及容易上手快速開發的特點一直是我們的優勢,加之多年來我們在這套前端 UI 體系上已經有了大量的經驗和積累。但其劣勢也是明顯的,比如視覺體驗相對傳統古板,不善於開發一些脫離標準模版而隨意定製的複雜或非標準界面等。

  • 關於後端。AOSuite目前後端結構爲集中式單體應用的開發模式,對於分佈式的支持可以使用反向代理軟負載機制部署多個單體集羣節點實現一定程度的高性能和高可用。這種模式在服務治理如服務模塊化、服務註冊、服務發現、服務管理監控、彈性容量規劃、靈活擴展性等方面並非很友好。

發展方向

鑑於上述侷限性,加之近年來,各種前端技術琳琅滿目層出不窮;後端微服務技術趨於成熟,dubbo 之類的分佈式服務治理框架得到廣泛使用,spring cloud 也開始流行;雲計算深入人心,雲端技術得到普遍認可和接受。正所謂這是一個最壞的時代,技術的發展和革新,不得不隨時要刷新我們的技術棧、系統架構、開發方法、部署運維方式等;但換一個角度看,這也是一個最好的時代。在苦於變化的同時,也讓我們具備了更多的技術手段、方法來解決更多的問題,擴展我們的想象空間。因此,我決定結束 AOSuite 生命週期,於現在主流前後端技術棧重構一個新的開源項目 —— 盤古開發框架,歡迎大家圍觀。

我的十年開源圖鑑

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