JavaOne揭示Java領(lǐng)域的幾大趨勢 向多語言發(fā)展
原創(chuàng)【51CTO綜合報道】做為Java開發(fā)者的盛宴,JavaOne每天都會帶來大量的新信息和令人振奮的前景預(yù)覽。JavaOne第二天的一個熱點是圍繞著Java平臺的發(fā)展而進行的。Java平臺正在進行著翻天覆地的進化,這將會極大的影響到每一個用戶(主要是開發(fā)人員)。以下將為您揭示Java領(lǐng)域的幾大趨勢。
核心平臺趨勢:多語言,模塊設(shè)計
Java平臺的一個大趨勢就是多個語言的發(fā)展,尤其是基于JVM的腳本語言。過去幾年間,JVM上發(fā)展了如JRuby,Jython以及Groovy這些動態(tài)語言,以及Scala這樣的靜態(tài)語言。
Java已經(jīng)被公認為是非常成功而流行的語言。現(xiàn)在,Java也同時也被認為是非常流行的平臺,而基于JVM的語言正在開始流行。類似于“Java之外,選擇Scala還是Groovy?”這樣的問題,在一、兩年前就開始出現(xiàn)在Java開發(fā)者們討論的話題中,但在現(xiàn)階段,Java開發(fā)者們普遍對這兩種語言了解不多。在此,編輯推薦閱讀51CTO的Groovy開發(fā)技術(shù)專題,以及Java以外的選擇 Scala編程語言簡介一文。
隨著下一個核心Java平臺JDK 7的推出,這種支持將變得更加強大。JDK 7中新增了一個bytecode:這是JVM上第一次新增的一個bytecode。還有其他的一些增強,這些增強將會使腳本語言這樣的動態(tài)語言可以天然在JVM上運行。這是JDK 7中最令人振奮的新特性之一。
模塊化也是非常的重要,因為它可以顯著的降低JDK的下載大小,并提升JDK的啟動時間以及memory footprint。JDK模塊化的重要部分便是開發(fā)一個簡單、底層的模塊系統(tǒng)。在Project Jigsaw中,這正在得到實現(xiàn)。(51CTO編輯推薦:OSGi為什么重要:向模塊化轉(zhuǎn)移的主攻手)
RIA趨勢:更加R(豐富)的RIA
JavaFX在JavaOne之前數(shù)天發(fā)布了JavaFX 1.2版。大會上展示了下一代基于Prism的JavaFX應(yīng)用,以及計劃將在今年年底發(fā)布的Java2D/3D平臺。
隨著微軟的Silverlight和Sun的JavaFX投入市場,RIA領(lǐng)域正在經(jīng)歷飛速的發(fā)展?;仡?A target=_blank>2008年RIA平臺發(fā)展,Adobe推出了Flex /AIR組合,微軟的Silverlight帶領(lǐng)ASP.Net的開發(fā)員走上了通向RIA的捷徑,而JavaFX的一些列功能也給人留下了很深刻的印象。RIA在2009年的持續(xù)激戰(zhàn)(可參考51CTO之前推薦的從“殺手應(yīng)用”看RIA領(lǐng)域中的三方大戰(zhàn)一文)使得三方都爭先推出更好的技術(shù)(如最近Adobe宣布Flex Builder將更名為Flash Builder,預(yù)示Flash平臺戰(zhàn)略將浮出水面;Silverlight這方面,微軟已經(jīng)宣布7月發(fā)布Silverlight 3最終版,其中新增50多項功能;JavaFX方面,則向移動領(lǐng)域進發(fā),并計劃推出一個完全基于JavaFX的Java應(yīng)用程序商店)。RIA領(lǐng)域變得更加R實為勢不可擋之勢。
開發(fā)者網(wǎng)絡(luò)趨勢
Sun的遠期目標之一就是,將開發(fā)者所需要的各種分散的資源整合到一個平臺上。開發(fā)者們可以在同一個平臺上使用開發(fā)工具,框架,相關(guān)服務(wù)以及社交網(wǎng)絡(luò)來進行應(yīng)用的開發(fā)和部署。目標就是建立一個互動性更強的,以社區(qū)為主要推動力的開發(fā)模式,從而支持一個“開發(fā)者網(wǎng)絡(luò)”。
Sun的互聯(lián)網(wǎng)技術(shù)方面的資深產(chǎn)品經(jīng)理John Brock列舉了幾個典型的“開發(fā)者網(wǎng)絡(luò)”:
◆Project Kenai——一個開發(fā)者們托管其開源項目及代碼的平臺。近日發(fā)布的NetBeans 6.7 RC1中已經(jīng)整合了這個項目。
◆Zembly——一個“開發(fā)者們可以進行開發(fā),部署以及擴展Web應(yīng)用的平臺。類似于Facebook的Web應(yīng)用全部在瀏覽器以及云端完成,并可以自動伸縮。”
◆Hudson——一個可伸縮、連續(xù)的集成引擎。Hudson可以使項目的變動更加便利的集成到項目中去,而這一般是自動完成的。
企業(yè)級平臺趨勢:更加強大,更加靈活,更加簡單
Java EE平臺的下一版,Java EE 6中,帶來了很多簡化技術(shù),如JavaServer Faces 2.0,Enterprise JavaBeans (EJB) 3.1,以及Java Persistence API 2.0。其他添加至平臺上的新技術(shù)還有Java API for RESTful Web Services (JAX-RS)以及Bean Validation。JAX-RS可以通過Java技術(shù)使RESTful web服務(wù)的開發(fā)與使用更加簡便,而Bean Validation可以簡化JavaBeans的驗證過程。
這個平臺的靈活性也將大大增強。用戶可以往平臺上添加庫,而這些代碼則被自動注冊至Java EE的容器中。
和JDK 7一樣,Java EE 6也有強大的模塊系統(tǒng)。Java EE 6中的模塊化是通過profiles實現(xiàn)的。每個profile是一個具體的Java EE 6下載,每次下載都是針對為特定類別應(yīng)用而設(shè)計的特定API組合。
流行的開源應(yīng)用服務(wù)器GlassFish v3也為Java EE 6提供了更多模塊性,可伸縮性,以及簡易性。
總結(jié)
Java平臺將繼續(xù)改進,演變,并時刻對諸如用戶需求這樣的作用力做出反應(yīng),從而引導(dǎo)技術(shù)領(lǐng)域的變革。
參考資料:Sun JavaOne 2009官方網(wǎng)站
【編輯推薦】