2007年5月29日 星期二

JavaFX 會是 AJAX 的終結者嗎?

Does JavaFX Spell The End Of AJAX?

http://www.internetnews.com/dev-news/article.php/3676226

May 8, 2007 By Andy Patrizio

MENLO PARK, Calif. -- 你知道那些你曾寫過的 AJAX 程式碼,還有當你企圖要讓 JavaScript 能同時在 IE 與 Firefox 運行時,所拉扯出來的頭髮嗎?是的,AJAX 程式碼(有這種特色)。這很快地都將變得毫無用處。

Sun Microsystems 讓記者一窺一種新的腳本語言,JavaFX,它將在今日於舊金山舉辦的年度 JavaOne 展覽上介紹給大家。JavaFX 是 Java 平台的新延伸,它承諾從桌面到手持式裝置,都有一種始終如一的體驗。

這個語言提供互動式、活潑還有與 AJAX、Adobe 的 Flash 與微軟的新 Silverlight 技術相符一致的程式開發體驗,不過這得用到安裝在你本地 client 端的 Java runtimes,而非笨拙的JavaScript。

JavaFX 終將成為一個完整的產品家族。第一個產品將會是 JavaFX Script,那專為網站內容的編寫與網路導向的應用而設計。

"大部分的腳本語言都以正好從網頁出來(banging out)為目的。這種導向通常是圍繞在高度活潑的界面上," James Gosling 表示,Sun 的人,以及 Java 語言的開發者。

Sun 的軟體執行副總裁,Rich Green,也提到 "Java 的支持者眾多。(JavaFX) 將協助創造一種腳本語言,同你的 Java SE 應用與函式庫一起使用。"

JavaFX 也將把桌面還有橫跨網路的應用與 Java 整合在一起,而不像 AJAX 當中所使用的 JavaScript 那樣,依賴持續不斷的連結。

JavaFX 將會更意氣風發(perkS,譯註:這個字語帶雙關,另一個意思是 "濾煮" 咖啡),Sun 的官員宣稱。除了瀏覽器的相容性之外,AJAX 應用的打擊之一,是需有大量的 JavaScript 在網路間傳送;這些腳本中可能有某些惡意程式碼嵌入其中。

JavaFX 藉由在本地安裝的 Java SE 檔案排除了這種需求。依據裝置的不同,只有一個新的函式庫會隨著 Java SE 或 ME 安裝。

它不用依賴瀏覽器來隔離(sandbox off)JavaScript 程式碼,相反的應用會使用 Java SE 當中的安全功能來控制其對於硬碟的存取。因為它是在 client 上執行,而非依賴自網路傳送過來的程式碼,這也表示那些以 AJAX 所寫成的應用,例如 Google Apps 可以離線使用。

這將賦予 Sun 一個很大的優勢,Jeffrey Hammond 表示,Forrester Research 的資深分析師。

"無連線使用(Disconnected use),是這裡下一場主要戰役," Hammond 表示。"某些商業化的 AJAX 供應者都朝此邁進。Apollo(Apple 的 runtime 平台)正要讓無連線使用能運作的更好。這注定要讓 Sun 在大方向上加入 RIA(rich Internet applications)的遊戲當中。"

所以這表示用 AJAX 開發 RIA 的日子將會結束?Green 回應 "以腳本語言寫程式永遠不會死亡,不過這很可能會變成佔優勢的方法嗎?很有可能。"

AJAX 的程式開發不可避免地需要讓內容創造者寫程式。隨 AJAX 應用而來的編寫問題,不可避免地需要動手寫程式碼,而這種技巧,網站內容創造者通常沒有。

不過 Sun 相信 JavaFX 排除了這種需要。"其目標是要讓這些人永遠都不必看見程式碼," Gosling 表示。

Sun 清楚地想要讓 JavaFX 與 FX Script 成為平民的程式語言。

JavaFX 承諾是它允許創作出能在電腦、數位電視、一般電視以及行動裝置上播放的內容,而這些內容將會在所有的平台上看起來一樣,而且會有相同的行為。

Green 相當有信心這能夠辦到,因為行動裝置變得愈來愈強大,而且能夠處理更豐富的應用。

"這真的是寫一次程式到處都可執行," 他說,重申了這句有 12 歲的 Java 標語。長期計畫是讓此等應用可在所有平台上執行。

Hammond 認為 JavaFX 可以成為 AJAX 的另一種選擇,雖然 AJAX 被塑造成為一種榜樣。 "我喜歡他們所做的事,以及他們有辦法讓原生 Java UI 模型,變得更好的任何事,從寫程式的觀點來看,這很棒," 他說。

Sun 將在本週的展覽上發表詳細規格。


※ 相關報導:

JavaScript說分明
為何 Ajax 令人討厭(絕大部份的時候)
Blog與中文WordPress的發展
Flash 10 週年,Adobe 往前看
Adobe捐程式碼給Mozilla
GWT 現在 100% 開放原碼
下一代攻擊來自於 Ajax?
IE7 是網站開發者的夢靨?
GoogleOS: 我們該期待什麼?
Web OS、Office 的時代即將來臨?
Xcerion 開發出基於 XML 的 Internet 作業系統
Adobe新播放器 Flash影片可強迫看廣告

Intel 發表 Linux UMPC:MID
JPC:以 Java 打造 x86 電腦
次世代高效能處理器現身
IBM 自我組裝晶片研發成功 提前量產