背景
2009 年伊始,Joshua 精選 10 項值得關注的 Java 技術方向。前半部分需持續跟蹤,後半部分適合在項目中嘗試落地。核心主題:**重構**。
持續跟蹤類 (成熟/演進中)
- Rails 3 (JRuby on JVM):Merb 合併帶來模塊化、性能提升。JRuby 讓 Rails 運行於 JVM,享受 Java 生態與部署優勢。
- Grails 1.1:Groovy 版 Rails,SpringSource 收購 G2One 後整合加速。ORM 增強 (GORM)、約定優於配置、無縫複用 Java 庫。
- WebBeans & Seam 3 (JSR-299):依賴注入標準化,支援自定義作用域、類型安全綁定,推動純領域模型 (Rich Domain Model) 取代貧血模型。Seam 3 將基於 WebBeans 重構。
- iBatis 3 (MyBatis 前身):SQL 映射派堅持者福音。
@Select 等註解支援在 Java 代碼中寫 SQL,靈活控制複雜查詢。
- JavaFX:Sun 主推 RIA 平台,針對多媒體、移動設備。JavaOne 發布新版,腳本語言 (JavaFX Script) + JVM 運行時。
嘗試落地類 (新興/待驗證)
- JSecurity (後改名 Apache Shiro):通用權限框架,
web.xml 簡單配置即可接入,環境無關 (Web/桌面/EJB),輕量易用。
- Buildr:Ruby DSL 構建工具,依賴管理靈活,可作 Maven 插件或 Ant 任務嵌入。對比 Ivy:Buildr 解決構建腳本定制痛點,Ivy 僅做依賴。
- JBoss AS 5:基於 Microcontainer 重寫,支援 OSGi、WebBeans、JBoss-Rails 插件。Java EE 5 認證,微內核架構啟動快。
- GlassFish v3 Prelude:模塊化核心 (OSGi)、熱部署、支援 Rails/Grails/JRuby/Groovy、啟動極快、管理主控台優化。
- JRuby:改變 Java 開發者解決問題方式。JBoss/GlassFish 雙雲支援,Ruby 語法 + Java 庫 + JVM 性能,Polyglot Programming 先鋒。
歷史回顧與啟示
- 多項技術 (JRuby, Grails, GlassFish) 如今已成主流或演變為標準 (WebBeans → CDI, JSecurity → Shiro)。
- 「重構」主題貫穿:從單體 EJB 向輕量 POJO、模塊化、多語言共生演進。
- 現代視角:Spring Boot、Quarkus、Micronaut、GraalVM 原生映像、Kubernetes 原生 Java 才是 2024+ 的對應答卷。