2009 年被視為 Java 生態「重構之年」。Joshua 精選 10 項技術,前 5 項為成熟期持續深耕,後 5 項為新興期值得試水。核心趨勢:動態語言融合、輕量級框架、標準化依賴注入、構建工具革新、雲原生雛形。
雖非 Java 框架,但 JRuby 讓 Rails 運行於 JVM。Rails+Merb 合併後生態更強。啟示:約定優於配置、DRY 原則、全棧生產力——Java 框架正在學習。
Groovy 語言 + Spring/Hibernate 底層,保留 Java 知識資產的同時獲得動態語言生產力。SpringSource 收購 G2One 後整合度大增。ORM 功能大幅增強,值得關注。
WebBeans (後為 CDI/JSR-299) 統一了依賴注入、上下文管理、攔截器、類型安全綁定。Seam 3 基於其構建。核心價值:讓 Java Web 開發擺脫貧血模型,構建真正面向對象的豐富領域模型。
不喜歡 ORM 黑盒?iBatis 保留 SQL 完全控制權。3.0 引入註解映射,可在 Java 代碼中寫 SQL(XML 映射依然支持)。適合:複雜查詢、DBA 協作、舊系統改造。
針對富互聯網應用(RIA),主打多媒體、跨屏(桌面/移動/TV)。2009 JavaOne 發布新版。挑戰:Flash/Silverlight 壟斷、App Store 模式興起,後來轉型為 Java 客戶端 UI 库。
框架無關、環境無關(Web/桌面/EJB 均可)。配置極簡(web.xml 幾行),支持 Realm、權限、會話、加密全棧。解決:權限控制過度複雜、耦合業務代碼的痛點。
Ant/Ivy 只解決依賴,Maven XML 冗長。Buildr 用 Ruby DSL 寫構建邏輯,可作 Maven 插件/Ant 任務嵌入。代表:構建腳本代碼化、可編程化趨勢(後為 Gradle 鋪路)。
基於微容器(Microcontainer)重寫,輕量、模塊化。首創支持:OSGi、WebBeans、Rails (via JBoss-Rails 插件)。信號:應用服務器向輕量、模塊、多語言融合演進。
OSGi 核心、啟動極快、熱部署、內建 JRuby/Groovy、支援 Rails/Grails。作為 Java EE 參考實現,展示標準化與創新平衡。
不只是跑 Rails,更改變 Java 程序員解決問題方式:腳本化配置、DSL 構建、快速原型。JBoss/GlassFish 雙巨頭支持,生態共振。
技術選型不應追新逐異,而應在「團隊認知邊界」外延伸一小步,用試點專案驗證價值。