JavaFX及Java客戶端技術的未來

weixin_34127717發表於2018-03-25
\

看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!

\
\\

Oracle部落格介紹,從JDK 11開始,Oracle將從JDK中刪除JavaFX,不過,至少在2022年之前,Oracle將繼續為JDK 8中的JavaFX提供商業支援。這項用於編寫跨平臺富客戶端應用程式的技術將提供單獨下載。

\\

2011年,JavaFX已經作為Open JDK的一部分開源,這項技術的發展現在由OpenFX社群負責。

\\

有份白皮書概括介紹了Java客戶端技術的路線圖,也包括其他Java UI技術(Swing和AWT)和Java部署技術(Applets和Java Web Start)的未來規劃。據這篇博文介紹,這一舉措就是上述路線圖的一部分。這份白皮書指出,雖然JavaFX從“熱情的開發者社群”那裡獲得了“小眾”支援,但HTML 5、JavaScript和原生移動開發的出現見證了像JavaFX這樣的跨平臺工具集其市場的萎縮。

\\

和之前的公告一樣,這份白皮書重申,Applets將在Java SE 9中棄用,在Java SE 11中刪除。Java SE 8對Applets的支援將延續到2019年3月,然後會刪除。據稱,這樣做的原因是瀏覽器供應商對所需外掛的支援在減少。

\\

白皮書提到的另外一項部署技術Java Web Start已經成為開發者放棄Applets後的遷移路徑。在Java SE 11及以後的版本中,這項技術也會被刪除。和Applets一樣,Oracle將繼續支援Java 8中的Web Start,即使是在這種情況下,這種支援至少會延續到2025年3月。因此,任何依賴Web Start的Oracle產品將繼續使用Java 8。

\\

其他Java客戶端平臺的長期成員Swing和AWT過去二十年來一直是平臺的一部分,未來,它們還將是Java SE規範的組成部分。這意味著,在Java SE 8和Java SE 11中,Oracle將繼續提供支援和開發,對這兩項技術的支援至少會延續到2026年。頗具諷刺意味的是,這讓Swing和AWT這兩項也許是最古老的Java客戶端技術成為最後僅有的倖存者。根據白皮書,這是因為大量的其他框架、工具和應用程式是以它們為基礎構建的。

\\

檢視英文原文JavaFX and the Future of Java Client Technologies

相關文章