Oracle的系列文章“向無插件式網(wǎng)頁遷移”中最近又發(fā)表了一篇新的,建議那些還在產(chǎn)品代碼中使用Java applets的開發(fā)者盡快尋找新的替代方案。Firefox很快就會放棄對它們的支持了。
Firefox是最后仍在支持NPAPI的插件了,但也早有計劃會隨著52版的發(fā)布而停止。除了Flash之外,32位的Firefox大眾版將不再支持插件,其中也包括Java applets。對Flash的支持也將在接下來的某個時間點(diǎn)停止。Mozilla專門為企業(yè)用戶構(gòu)建了一個專用版,名為擴(kuò)展支持版(Extended Support Release,ESR),這已經(jīng)完成并不斷維護(hù)了一年了,但這些都沒有計劃發(fā)布給大眾。Firefox 52 ESR(32位)版將繼續(xù)支持插件,成為可以繼續(xù)運(yùn)行Java applets的最后堅守者。64位的Windows版Firefox從最初發(fā)布時就已經(jīng)不支持大多數(shù)插件了。
Oracle建議那些還在產(chǎn)品代碼中使用Java applets的開發(fā)者盡快尋找新的替代方案。JEP 289:廢棄Applet API的工作已經(jīng)處于完成狀態(tài)了。結(jié)果,當(dāng)JDK 9按照當(dāng)前計劃在今年夏天發(fā)布之后,包括Applet、JApplet和其它一些在內(nèi)的許多類,以及appletviewer相關(guān)的內(nèi)容就都會被打上“廢棄”的標(biāo)簽了。相應(yīng)的類在這個版本的JDK中還暫時不會被刪掉,但再下一次發(fā)布就不會帶上它們了。對于那些還在瀏覽器中使用applets的用戶來說,Oracle建議開發(fā)者(PDF)考慮下面這幾種替代方案:Java Web Start、javapackager或JavaFX/WebView。
各家主流瀏覽器廠家已經(jīng)抱怨了很多年,說他們不喜歡插件機(jī)制。他們對性能和安全問題毫無掌控之力,因此他們決定慢慢取消對這樣插件的支持,并各自設(shè)計了適合自己的解決方案來彌補(bǔ)沒有插件帶來的問題,比如用HTML5來做2D繪圖和視頻,而不是使用Flash。
閱讀英文原文:Oracle Reminds Java Developers that Soon They Won’t Have a Browser to Run Applets