在轉(zhuǎn)了一大圈兒后,Java又回到起點。而詹姆士(James Gosling)一直在關(guān)注著Java這十二年來的歷程。
Sun在1995年推出了Java,并把它作為使上網(wǎng)瀏覽具有更多圖形和基本的點擊之外的更復雜交互的方式。通過在上周的JavaOne會議上推出JavaFX Script,Sun正在努力拾起以前的老主意。
詹姆士在1990年代初期幫助發(fā)明了Java編程語言,為Java在瀏覽器插件、服務器軟件、手機領域的成功立下了汗馬功勞。但在桌面計算機等“客戶端”設備上,Adobe的Flash則大行其道。Sun希望Java能夠在桌面系統(tǒng)上有所作為。在接受CNET News.com的采訪時,詹姆士討論了Sun的計劃。
問:能簡單地描述一下JavaFX Script嗎?
答:JavaFX描述了我們開展的一系列客戶端計劃,目前包括地項計劃,一是名為JavaFX Script的腳本語言,這是一種旨在創(chuàng)建動態(tài)用戶體驗的腳本語言,用于創(chuàng)建帶有豐富的交互作用、動態(tài)行為、藝術(shù)作品的圖形用戶界面。
問:目前用Java也能完成這些工作,但太困難了,是嗎?
答:需要很長的時間。在計算機圖形用戶界面方面,存在著不可思議的矛盾,傳統(tǒng)上人們這樣認為,圖形用戶界面應當具有連貫性,蘋果、Sun等公司發(fā)布了用戶界面設計指南,對按鈕、滑動塊等元素作出了規(guī)定;但另一方面,人們又希望可以控制圖形用戶界面━━使它成為完全可換膚的。
問:我認為這似乎又回到了Java的初衷━━交互式的Web體驗,這種說法準確嗎?
答:非常準確。applet技術(shù)、2D圖形、Swing的目的都是這樣。
問:你們?yōu)槭裁匆瞥鐾瓿赏瑯尤蝿盏募夹g(shù)呢?目前Adobe的Flash在這方面已經(jīng)做得很好了,甚至還有微軟的Silverlight。
答:Java平臺已經(jīng)有了龐大的用戶群,在這方面還有許多工作可以做。如果比較一下Java和Flash,就會發(fā)現(xiàn)前者的作用要大得多。我們面臨的問題是:盡管已經(jīng)具備了這種能力,但要完成這些任務卻很困難,因此我們一直在從事易用性方面的工作。
問:你曾經(jīng)談到過手機。Sun在4月份收購了SavaJe。你能描述一下JavaFX Mobile是什么,以及你們在這方面的計劃嗎?
答:JavaFX Mobile是一個完整的實現(xiàn),能夠運行在多種嵌入式操作系統(tǒng)上。我們計劃向手機廠商提供一個完整的軟件平臺。
問:Sun首席執(zhí)行官施瓦茲曾經(jīng)說過要消除數(shù)字鴻溝,這也是JavaFX Mobile的預期目標之一嗎?
答:我認為這二者之間沒有聯(lián)系。我們希望使更小、更廉價的產(chǎn)品具有盡可能多的功能。世界上的貧窮國家和地區(qū)的人不可能拿出很多錢購買昂貴的產(chǎn)品,無論如何精簡,全功能的筆記本電腦對于他們而言都是一件奢侈品,而廉價的小型移動產(chǎn)品卻可能適合他們使用。