2008最值得學習的五種JAVA技術

Carlos Perez(著名的Java技術人員)最近發表了他認爲值得在2008學習五種的JAVA技術,它們是:OSGi,Java內容倉庫,GWT,Groovy和雲霧計算。

 

Carlos Perez(著名的Java技術人員)最近發表了他認爲值得在2008學習五種的JAVA技術,它們是:

OSGi(基於Java的動態模型規範)

OSGi(Open Service Gateway Initiative)指OSGi Alliance組織制定的一個基於Java語言的服務 (業務)規範——OSGi服務平臺(Service Platform)。 該規範和核心部分是一個框架 ,其中定義了應用程序的生命週期模式和服務註冊。這個框架實現了一個優雅、完整和動態的組件模型。應用程序(稱爲bundle)無需重新引導可以被遠程安裝、啓動、升級和卸載(其中Java包/類的管理被詳細定義)。API中還定義了運行遠程下載管理政策的生命週期管理。服務註冊允許bundles去檢測新服務和取消的服務,然後相應配合。

Java內容倉庫,最早於2002年2月由JCP發佈

   JCP(Java Community Process) 是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新 Java技術規範、參考實現(RI)、技術兼容包(TCK)。JCP維護的規範包括J2ME、J2SE、J2EE,XML,OSS,JAIN等。組織成員可以提交JCR(Java SpECification RequESts),通過特定程序以後,進入到下一版本的規範裏面。

Google Web Toolkit(最早發佈於2006年5月)

GWT(Google Web Toolkit) 是 Google 推出的一個開發 Ajax 應用的框架,它支持用 Java 開發和調試 Ajax 應用。

Groovy(最早發佈於2004年5月)

Groovy是一種面向對象的程序設計語言,作爲Java程序設計語言的一種可選替代品,並增加了Python,Ruby和Smalltalk中的一些特性。

雲計算(用於虛擬服務器的設計理念,或無需EJB的分佈式計算)

“雲計算”的英文即Cloud Computing。自谷歌發展起來之後,極大規模的服務器集中在一起,統一管理,形成了“雲霧計算”(“Cloud Computing”)的物質基礎。“雲霧計算”是社會計算能力的大集中,也是所謂“SaaS”的客觀基礎。

有趣的是,其中有幾種技術已經成熟,或者說是“老”了,並且正在其被推薦應用的項目中有成熟的應用。當然,這五種技術都很有價值。OSGi是 Eclipse的建模系統,Goovry因其正式的規範說明和頻繁的改進版發佈贏得支持。GWT也算是成熟穩定,雲霧計算正在受到更爲廣泛市場的接受。

JRC和雲霧計算是最近才被廣泛接受的技術,但是廠商正在利用競爭和商業關係獵取支持來發布相關的產品(比如GridGain,Gigaspaces,和Terracotta),而有的廠商還正在對此進行策劃(TSS計劃在TSSJS2008發佈JCR相關的聲明)。



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,這是一個很值得關注的技術。



發佈了134 篇原創文章 · 獲贊 12 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章