臃腫、bug多、錯誤不斷的Java Web瀏覽器插件,終于被甲骨文(Oracle)判了死刑。就在上個月,Adobe實際上已經開始了讓Flash從web上退休的節奏,轉而推動標準更友好的HTML5。而現在,Oracle也做出了同樣的決定。當然,該公司不是立即完全甩掉這個包袱,但表示Java Web瀏覽器插件的滅亡或許是不可避免的。
不過,該公司用來替代它的,還是一項基于Java的技術(通過一個瀏覽器鏈接來運行完整的應用程序)。
Flash和Java是反對清Web插件的兩大反對者,畢竟它們的技術“曾經年輕過”、催生了無數的交互式站點、強大的web應用程序、甚至推動了Web本身的邊界。
時間快進到今天,這類插件卻遺憾地成為了互聯網的一大安全風險。盡管Flash或多或少地可以用HTML5來替代,許多用于內聯網或企業設定下的站點,卻仍在使用基于插件的Java應用。
在某種程度上,甲骨文在強行讓插件退休之外,確實沒有了其它的選擇。現代瀏覽器已經砍去了對NPAPI的支持,而幾乎同樣年邁的Flash和Java也注定迎來同樣的命運。
沒有了插件,依賴它們的應用就無法在運行。當然,甲骨文并不希望用戶一道在Web上放棄Java,因此提供了Java Web Start(或曰JavaWS)作為替代。
與舊式的Java Applet一樣,JavaWS應用仍然采用了Java,并且可以通過點擊網頁鏈接的方式啟動。但不同的是,JavaWS是作為獨立的應用程序而運行于瀏覽器之外的(盡管還是在Java虛擬沙箱里跳舞)。
如果JavaWS應用沒有在你的機器上安裝,點擊相關鏈接就會先行下載應用并自動運行。JavaWS被夸贊為更加健壯,且應用比Java Web Applets更易升級和維護。
總而言之,對于那些仍在使用老式applet的企業,還是能夠在不升級Java(以及web瀏覽器)版本的情況下一直使用下去的。當然,別指望有其它人繼續幫你提供安全修復和更新了。
Java Web插件將從計劃于九月發布的JDK 9開始被棄用,然后在未來版本的JDK和JRE中被徹底移除(具體時間仍不確定)。