JavaFX會將Sun送回未來嗎?

梧桐雨—168發表於2008-03-18

Java的新引擎——JavaFX­——對於復興Java搖搖欲墜的客戶端是否會有促進作用呢?

Sun軟體首席技術長官Bob Brewin在討論Sun面臨的JavaFX問題時,對上述問題持肯定態度。它是否會使Java重返桌面,Java的GPL許可是否可以保證CDDL專案的重新許可?帶著這些問題,BuilderAU在最近的JavaOne大會上採訪了Brewin。

你認為使用Flash的使用者會突然使用JavaFX嗎?

Brewin:我認為現在有一小部分使用者會開始使用JavaFX,但我相信只有在我們擁有配套的工具後,大部分使用者才會開始採用它。如今大多數Flash開發人員在很大程度上都依賴這個工具。

因此直到我們擁有那些內容編輯工具前,我相信JavaFX的主要使用者為現在應用Java2D/3D和Swing的圖形程式設計師。這在某種程度上有一定益處,因為它會幫助我們調整語言、調整效能、並在問題嵌入工具前找到它們。

我確實相信,只要這些工具出現,就會帶來更多使用者。

這些工具何時才能出現呢?

我無法給你一個確切的日期,但在下一版JavaOne推出時,CD中沒有帶有這些工具,那麼它就不會有大的發展。

你認為這些工具可以和Adobe工具集相媲美嗎?Sun能夠為創造性的專業人士提供工具嗎?

我認為它們可以和Abode工具集相比。這是一種我們以前沒有開發的新型工具,這是我們面臨的一個有趣的挑戰。我們提供面向消費者領域的產品,但從沒有哪一款產品達到這種程度。我們面臨的挑戰是確保我們能夠完成這一任務。從工程的角度看,我們需要與外界公司和個人合作,讓他們幫助我們實現這個目標。

這歸結為我們將要定義的過程。純工程組織的一個典型模型是建立一款產品,然後讓它經過一批使用者體驗[UE]和使用者介面[UI]專家的檢驗,並說:“在這裡,為我們進行改進。”

這裡的過程實際上是相對的——使用者體驗專家為將要開發的產品及其用法設計和提供需求;然後設計師著手開發產品——如果提供正確的說明書,我們可以開發出任何產品。因此我認為他們能夠做到這一點,但在很大程度上這依賴於一個UI/UE驅動的過程。

你認為JavaFX會讓Java重返桌面嗎?

是的,從各個不同的角度我都這樣認為。第一,我們以桌面為起點——這有點趣味性,因為過去五六年來,我們一直以企業為中心;另外,他們也是Sun的主要客戶。

展望未來,如果我們著眼於行動電話——富客戶端顯得極為重要,而Sun在那個市場具有強大的優勢。消費者要求越來越豐富的Web客戶端體驗,因此你們擁有了Flash這樣的產品——這也是Flash如此流行的原因。

很明顯,我們需要解決許多長期存在的問題。主要的焦點與applet和JRE的大小有關。

由於JavaFX會出現更多的佈局管理器(LayoutManager)嗎?

還不會,但我發現,由於技術的原因,會發生一些改變。雖然並非與佈局特別有關,但我認為,利用並轉換瀏覽器,是JavaFX能夠提供的一個有趣的可能性。

如今,你可以將富內容嵌入到Web頁面中——我個人對此並不滿足。為什麼不顛倒這個過程,建立一個富客戶端,在其中嵌入HTML和CSS,就像portlet一樣呢?

那可能與比桌面裝置更加流行的裝置,如手機和電視極為相關,它們在數量上遠遠超出桌面裝置,但它們的瀏覽器不是非常好。

那麼,你會用什麼做瀏覽器呢?

在那種情況下,我並不認為會有瀏覽器。[移動]電話為基調,它實際上執行midlet——這是一個富應用程式。它基本上是從Internet取種子,然後在一個富客戶端對它們進行封裝。我懷疑這就是我們對電話、桌面裝置和電視的最終用途。因為富客戶端允許你做AJAX無法做到的事情。

我們正在展望未來許多年的前景。不論如此,我認為瀏覽器都不會消亡,實際上我相信它會永遠存在。但我相信,在某些類別的裝置(如行動電話、電視)上,富客戶端有更大的用途。

要正確支援HTML和CSS,你們已經在JEditiorPane方面投入更多工作嗎?

我們已經完成一些工作,並即將開始更多工作,因為很明顯,你需要對你從瀏覽器上獲得的相同體驗保持100%的保真度。如果你無法做到那一點,你就不能取得成功。

因此JEditiorPane必須得到改進。在那個領域有許多開源活動,我們需要確保那些活動得到正確實施,以便你能達到那種保真度。

如果將實時執行緒應用於非實時應用程式中,是好,是壞,還是沒什麼兩樣呢?

這要取決於應用程式——我並不知道你是否能夠混合並匹配不同的執行緒模型。我懷疑你會失去從實時執行緒中獲得的任何益處,因為你最終會遇到正常的執行緒鎖定情形。

還好沒有應用程式說它不能僅僅實時應用。有一個全域性搜尋和替換可以實時使用,由於它可以實現與垃圾收集相似的功能,你幾乎可以立即獲得一些利益。

Sun準備重新為它的CDDL專案取得許可嗎?

我不必說到所有這些專案,但我知道Solaris這個特殊的例子,即使這是一個社群事務,我們必須讓OpenSolaris參與進來——但如果他們想轉換到同樣的許可,我們會更感興趣。我明確地相信,我們可以做一些事情。Jonathon Schwartz講過,Rich Green也提到過。至於其它專案,則要取決於社群及其使用者。

CDDL擁有某些非常有價值的特性,很明顯,GPL也同樣如此,特別在你試圖更緊密的應用Linux平臺的情況下。

在依賴於技術的雙重許可方面也存在相同的潛力。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-209703/,如需轉載,請註明出處,否則將追究法律責任。

相關文章