JavaFX 開源計劃細節泄露
在OpenJDK的最近一封郵件中,來自Oracle client Java的首席架構師Richard Bair透露了他們對其富互聯網應用程序平臺JavaFX的一些開源計劃,暗示JFX開源需要更加透明,并計劃將所有的封閉代碼都用開源代碼來取代。
上個月,Oracle正式發布了JavaFX 2.0。并且在今年的JavaOne大會上,Oracle已明確表示將通過OpenJDK使整個JavaFX平臺開源。
隨著將JavaFX開源的JFX項目啟動,Oracle希望JavaFX能夠為其下一代Java客戶端工具包邁下堅實一步。Oracle表 示,JFX將有助于OpenJDK(Oracle官方的Java開源實現)的發展,Oracle會努力接受來自社區的早期反饋及補丁貢獻。
“不過,我們并不僅是對開放源碼感興趣,同樣我們希望轉進到一個更加開放的開發模式——我們已經有了一個開放的問題收集計劃”,Bair說道。他的意思其實是希望有一個正式的提案,或Java規范請求,讓JFX成為Java 9 時間表的一部分。這可能需要幾年時間,Oracle已經承諾在2012年發布Java SE 8。Bair表示,“我們開源JFX的初衷,就是希望通過不斷地透明,從而構建一個支持和擁抱JavaFX的社區及生態系統。”
Oracle希望用自由代碼來取代JavaFX中的所有封閉代碼。“我們似乎還面臨一些障礙”,Bair在郵件中寫道,“為了確保性能及其他一些因素(比如,T2K字體考慮),眼下還需要一些封閉的模塊。不過我們會繼承努力用自由代碼來替換掉那些代碼段。”
IDC的分析師Al Hilwa表示,JavaFX的貢獻將使得OpenJDK成為一個“更巨大及更完善的項目”。“這表明了Oracle的承諾,并且希望借助開源消息來刺激 社區保持一個愉快的心態。但是如果真的吸引開發者來改進代碼的話,則很可能拓寬客戶端Java技術的發展之路。”
JFX目前包括了6000多個的公共API,包括方法、構造器以及其他一些組件,例如單元測試和核心庫等。Bair寫道,“我們的工作就像螞蟻一 樣——使用JUnit來進行測試(native部分的話可能需要一些“編譯”),同時需要為所有代碼搭建NetBeans環境。要發布的代碼量是巨大的, 因此出于實際考慮,我們將在接下來的數月按既定路線分期發布JavaFX的不同代碼部分,先是UI控制方面的,然后是圖表部分。”
JavaFX現在還落后于其他一些的富媒體技術,如Adobe Flash、微軟的Silverlight以及HTML5。但是Oracle在上月秀了一把,它演示了如何在蘋果的iPad電腦上運行JavaFX;蘋果 則至今未允許在其iOS設備(包括iPad和iPhone)上運行Java程序。
Via InfoWorld
本文轉載自: iteye (http://www.iteye.com/news/23262)