
日期:2006-09-29 作者:喜騰小二 來源:PHPChina
有“Java之父”美譽的Sun副總裁James Gosling九月底因為Sun內部會議Sun Technology Day造訪亞洲。Gosling日前於北京接受記者電話專訪時,談到Java下一步,他做了上述表示。
創立十一年以來,Java已經變成主流的企業運算及開發技術,然而另一方麵Java也麵臨種種挑戰,包括像是在Web發展中遭遇描述語言挑戰,同時Java也在開源社區要求下開放了原始嗎,然而也有人擔心Java可能因此走嚮分歧而無法互通。
“說到下一步, Java有許多新的麵相要着手,”Gosling指出,眼前立即要做的事就是針對微軟即將推出的Windows Vista進行調整,以提高Java在桌麵的執行效能,他說“一切等Vista推出才水到渠成。”
“其他關於下一代Java的工作,我們將要改善程式語言、API,以便能提昇在Web應用執行上的效能、降低Java的使用難度與增加可管理性,”
下一代Java的作業大約會在一年半到二年後完成,Gosling說。他指的是預計在2007年推出的J2SE 7。過去Java在伺服器及手持式裝置開發(即J2EE與J2ME)上占有穩固的地位,然而在桌麵端以及新興的Web應用上相形遜色,這也使得Java近年把重點放在開發工俱的易用性,以及程式執行效能上。
明年初推出的J2SE 6也旨在改善桌麵端Java應用程式的執行速度。
此外,Gosling帶領研發的Java Real Time技術也在今年六月JavaOne上展現成果;名為Java SE Realtime的嵌入式套件藉由改善garbage clipping的技術,增加效能的可預測性,將提昇多媒體內容的播放順暢度。
與描述語言的愛恨情仇
小型程式效能的提昇顯然成為下一代Java努力重點。特別是Web開發漸普及,而Java因為有效能不佳的問題,導緻描述語言(scripting language),像是P惠普、Ruby on Rail等成為許多開發人員的新選擇。而年初Gosling也因為在自己網誌評論Java與描述語言的優劣問題,而引發雙方開發陣營的論戰。
Gosling承認描述語言在Web應用上的確有效能較快的優點,但他還是強調,這些工俱用於大型係統的開發上就會顯得捉襟見肘,相較之下Java則俱有豐富的函式庫,可開發大型應用。
不過兩者也非水火不容;“描述語言跑在Java上就有很好的效果,”Gosling認為,後端資訊分析使用Java程式,前端執行描述語言開發的Web應用(如網頁)是一個很好的組合。
事實上,Sun也正試圖撷取描述語言長才。Sun今年九月起開始招募Ruby的開發人員,希望能提昇Java執行在多種不同平臺上的效能。
開放源程式碼之後
Sun新任CEO Jonathan Schwartz上臺之後,加速Sun將軟硬體技術以開放源程式碼發佈。有人曾擔心Java開放出來後,會因為大廠自行其是而走嚮分歧,至少開源對Java效能提昇說明有限。
Java之父對此倒不擔心。
開放之後,實際的源程式碼可能有更多種變化,但Sun仍然會確保Java的固有品質,他說。JCP仍然會俱有一定的管理模式,我們將會持續測試以確保Java的穩定性與效能。”