滴答定时器 时钟
JDK 9的通用可用性(GA)里程碑已移至2017年7月这一事实可能为仍依赖32位Mozilla Firefox Web浏览器中的Java插件技术但仍将继续发展的开发人员提供了优势。
Oracle在最近的博客文章中宣布,从将于下个月发布的Mozilla Firefox 52开始,Mozilla Firefox的32位版本“将不再为基于标准的插件支持提供必要的API。 因此,仍然依赖32位Mozilla Firefox Web浏览器中的Java插件技术的开发人员和用户应考虑迁移到其他解决方案。”
Oracle在2016年1月发布的白皮书中宣布:“只有在浏览器供应商致力于支持基于标准的插件的情况下,才可能在浏览器中支持Java。”
到2015年末,许多浏览器供应商已经删除或宣布了删除基于标准的插件支持的时间表,同时一些浏览器供应商正在引入专有的浏览器专有扩展API。 因此,Oracle计划弃用JDK 9中的Java浏览器插件。
Chrome在2015年4月告别了Java,在2015 年10月 告别了Firefox,Microsoft Edge从一开始就拒绝了这个想法 。
Java浏览器插件的替代品有哪些?
Oracle透露,Apple的Safari和Mozilla的Firefox的开发人员已经宣布了更新的时间表,这些时间表要求从浏览器中删除基于标准的插件支持 ,从而消除嵌入Java和其他基于插件的技术的可能性,并警告说64位版本的面向Microsoft Windows的Mozilla Firefox在不支持大多数基于NPAPI的插件(包括Java)的情况下启动 。
好消息是Mozilla Firefox 52 ESR 32位版本将继续为启动Java Applet所需的基于标准的插件支持技术提供支持。 坏消息是“在服务器端,无法区分Firefox的常规版本和ESR版本”,这意味着受影响的用户可能需要进一步的说明,以了解如何确定他们是否使用ESR版本(通过“帮助菜单->关于”并在Firefox 52中寻找“ ESR”标识符),而不是开发人员为此实施服务器端检查。 问题在于Mozilla将Firefox ESR版本维护大约一年,因此开发人员将不得不寻找计划B。
Java开发人员应该开始探索不依赖浏览器插件来运行的无插件技术。 Java Web Start是一种这样的技术。
Java Web Start
首次下载使用Java Web Start技术的Java应用程序时,将自动启动Java Web Start。 将applet转换为Java Web Start应用程序可以在不依赖Web浏览器的情况下启动和更新生成的应用程序。 桌面快捷方式也可以启动应用程序,从而为用户提供与本机应用程序相同的体验。
根据白皮书,如果无法将小程序转换为Java Web Start应用程序,则开发人员可以探索替代方法,例如:
本机Windows / OS X / Linux安装程序
此选项最适合于桌面应用程序,在桌面应用程序中,用户可能没有安装自己的JRE,而只想运行程序。 但是,对于管理员希望完全控制环境的基于服务器的应用程序而言,这可能不合适。
反向浏览器控制
JavaFX包含一个称为WebView的功能,该功能使应用程序可以使用WebKit的嵌入式版本来呈现HTML5内容。 结果,开发人员可以创建使用此浏览器访问远程应用程序的应用程序。
检测小程序
对于使用和部署第三方应用程序的组织,系统管理员可以使用Java高级管理控制台来跟踪组织中的Java使用情况,从而确定Applet,Web Start和其他Java应用程序类型。 通过使用情况跟踪,他们可以确定哪些应用程序使用了哪个Java版本。
有关弃用步骤的更多信息,请查看Oracle的JDK增强建议( JEP 289:弃用Applet API) ,其中包括有关JDK 9中计划的弃用步骤的技术细节。
翻译自: https://jaxenter.com/clock-ticking-java-browser-plugin-will-deprecated-soon-131546.html
滴答定时器 时钟