Oracle 提醒 Java 开发者们,很快就没有浏览器可以运行 Applets 了

阅读数:2182 2017 年 2 月 12 日

话题:JavaOracle语言 & 开发

Oracle 的系列文章“向无插件式网页迁移”中最近又发表了一篇新的,建议那些还在产品代码中使用 Java applets 的开发者尽快寻找新的替代方案。Firefox 很快就会放弃对它们的支持了。

Firefox 是最后仍在支持 NPAPI 的插件了,但也早有计划会随着 52 版的发布而停止。除了 Flash 之外,32 位的 Firefox 大众版将不再支持插件,其中也包括 Java applets。对 Flash 的支持也将在接下来的某个时间点停止。Mozilla 专门为企业用户构建了一个专用版,名为扩展支持版(Extended Support Release,ESR),这已经完成并不断维护了一年了,但这些都没有计划发布给大众。Firefox 52 ESR(32 位)版将继续支持插件,成为可以继续运行 Java applets 的最后坚守者。64 位的 Windows 版 Firefox 从最初发布时就已经不支持大多数插件了。

Oracle 建议那些还在产品代码中使用 Java applets 的开发者尽快寻找新的替代方案。JEP 289:废弃 Applet API的工作已经处于完成状态了。结果,当 JDK 9 按照当前计划在今年夏天发布之后,包括 Applet、JApplet 和其它一些在内的许多类,以及appletviewer相关的内容就都会被打上“废弃”的标签了。相应的类在这个版本的 JDK 中还暂时不会被删掉,但再下一次发布就不会带上它们了。对于那些还在浏览器中使用 applets 的用户来说,Oracle 建议开发者(PDF)考虑下面这几种替代方案:Java Web StartjavapackagerJavaFX/WebView

各家主流浏览器厂家已经抱怨了很多年,说他们不喜欢插件机制。他们对性能和安全问题毫无掌控之力,因此他们决定慢慢取消对这样插件的支持,并各自设计了适合自己的解决方案来弥补没有插件带来的问题,比如用 HTML5 来做 2D 绘图和视频,而不是使用 Flash。

阅读英文原文Oracle Reminds Java Developers that Soon They Won’t Have a Browser to Run Applets