2009年已經來到,什麼樣的技術值得關注?Joshua選出了10項2009年重要的Java技術解決方案,他認為重構是2009年的主題,新的技術方向展現出來。下面的名單的前半部分是你應該一直跟蹤關注的技術,後半部分在2009年是你可能要開始嘗試在你的項目中使用的技術。
1。Rails 3
現在Rails並非是Java框架,但是能夠通過JRuby在JVM中運行Rails,我認為Rails是值得考慮進入這個名單的。Rails為web開發帶來極大便利,尤其現在Merb和Rails已經合並,Rails將更加流行(查看JavaEye新聞的Rails和Merb合並為一個項目,這不是愚人節新聞)。
2。Grails 1.1
如果你並非喜歡Rails/Ruby或者你傾向於你已經擁有的Java知識,而且不算損失開發生產力,那麼你需要關注Grails。尤其在SpringSource收購了G2One以後。最新發布的Grails 1.1 Beta 2版本對ORM方面提供了很多方便的功能,讓Grails獲得更多關注。
3。WebBeans & Seam 3
如果你需要更多基於組件和依賴注入功能,這已經成為一種標准,你可以關注將在2009年發布的WebBeans。WebBeans仍然在進展的開發過程中和傾聽社區反饋。WebBeans的優勢在於它的規范制定領導一直鼓勵社區對參考文檔和源代碼提供意見和反饋。WebBeans不僅僅是依賴注入的標准,它也允許我們創建自定義范圍和類型綁定。WebBeans將改革我們創建web應用的方式,讓我們能夠創建純面向對象的應用而非貧血模式anemic domain model。如果你一直喜歡Seam的理念,2009年新發布的WebBeans和Seam 3值得等待。
4。iBatis 3
如果你從不喜歡ORM而喜歡使用SQL和映射它到你的域對象,那麼你將喜歡iBatis在下一個重要版本的更新。最有趣的一個功能是它通過使用annotation能讓我們在Java代碼中寫SQL。雖然我認為在XML中寫SQL並非壞事,但是這的確是一個有趣的功能。
5。JavaFX
如果你對能夠提供多媒體功能和能夠運行在移動設備上的RIA技術有興趣,那麼你應該關注在2009年JavaOne會議上將發布的JavaFX的下一個主要版本。
6。JSecurity
如果你在尋找一個權限框架,能夠嵌入任何環境,比如桌面或者web,你應該對JSecurity提供的功能感興趣。權限控制一直是一個復雜的問題,使用權限框架並非是一個艱難的任務,事實上它應該盡可能簡單。使用JSecurity你只需要在web.XML中寫一個簡單的配置,JSecurity並非是和某個特定框架或者環境緊緊耦合的,你能在任何環境中使用,你能在桌面或者web中使用,甚至能夠一點都不麻煩的將它放入你的EJB層。
7。Buildr
並不是很多人了解Buildr,但是事實上它是一個優秀的Builder工具。另外的觀點是基於Ant之上的apacheIvy是最好的工具,但是我認為Ivy並不能解決Build系統中的最重要問題,因為Ivy只是Ant的一個擴展用於依賴管理。作為依賴管理,Buildr讓我們創建定制腳本更加簡單,因為它使用Ruby語法。在Maven中將Buildr作為Maven插件/MOJO,在Ant中將它作為Ant定制任務。
8。JBoss AS 5
JBoss最近發布了最新的重要版本,JBoss AS 5是建立在微容器之上,閉原來的基於JMX的微內核更輕巧。除了微容器,它也支持OSGi,而且是第一個支持WebBeans的應用服務器,除了WebBeans,JBoss AS 5還支持Rails,通過JBoss-Rails插件,這個項目正在開發中,最近剛發布了1.0 beta版本。JBoss值得你在2009年保持對它的關注。
9。Glassfish v3_prelude
如果你不喜歡JBoss或者因為某些原因你希望采用其他技術,我認為你應該考慮最新版的GlassFish,這是一個革命性的版本,更輕巧,通過被添加到服務器的應用更新工具能夠獲得更多資源,更快的啟動時間,而且也支持快速開發框架比如Rails和Grails,它即時支持JRuby和Groovy,其他比較酷的功能還包括它也象JBoss一樣支持OSGi。
10。JRuby
JRuby改變了Java程序員在項目中解決問題的方式,JBoss和Glassfish都支持JRuby和Rails,這是一個很值得關注的技術。