悲伤的消息:applet的结尾

2021-03-18 20:07:10

Oracle设置为Mark Applet API在JEP-398中删除。划分后遵循多年的弃用通知(JEP-289),所有主要浏览器都删除了自上次千年以来的NPAPI插件的支持。

Java Applet在浏览器的电源较少和开发应用程序标准较少时最初提供丰富的Internet应用程序。启用Java applet的功能由Netscape插件应用程序编程接口(NPAPI)提供支持,以在浏览器中运行沙盒Java应用程序。 NPAPI首次出现在1995年的浏览器中,长期在莫扎拉(2005年)和第一次释放铬(2008)之前。

在现代浏览器标准之前,这些applet通常用于文件传输,身份验证以及JavaScript无法处理的其他情况等活动。浏览器在2015年开始删除对NPAPI的支持,以简化维护,与Oracle发布的白皮书一起运行,"从Java小程序迁移到免费的Java Technologies。"

虽然安全在201​​5年API更改之前的Java applet相关的兴趣主题,但许多组织能够通过管理工具来保护客户,如部署规则集或将Java /浏览器兼容性锁定在孤立的Citrix环境中。

虽然以前的Java版本将Java applet标记为已弃用的java applet,但留下了API,以避免使用某种方式利用API的应用程序编译或运行时问题,即使没有不使用applet功能。此功能,将项目标记为已弃用和延迟删除,是Java和OpenJDK中的标准,大约是平台的前20年。

InfoQ与Dr. Descover博士,OpenJDK贡献者STUART标记的Alter-Ego关于如何使用@deprecated标记进行通信和已弃用的内容。

Java 9增强了@deprecated注释以添加名为Forremoval的属性。在JEP-398的变化之后,Applet API将具有Forremoval = True属性集,导致编译器和工具在API实际删除之前发出更强的警告。通过多个警告门的段落有助于避免社区代码中断,符合语言架构师Brian Goetz' 2015年演示文稿,"故意和唐' t打破任何东西。"

CORBA,来自1991年的对象管理组(OMG)的互操作性框架,2012年最近发布

奇怪的用户可以看到此更改是否会影响其应用程序或任何依赖项都可以利用两个工具的代码及其依赖项组合:

JDEPS,一种分析使用兼容性API的工具。这可以帮助团队了解它们是否使用可能需要更改的任何非规格API。

JDEPRSCAN,一个实用程序,用于分析弃额注释的代码,以了解它如果不适用于待定弃用,则会出现风险。

当询问时,如果弃用可以应用于序列化,所针对的appleted securityManager等方面,弃胶简单地回复,"握住我的啤酒,"表示改变可能在作品中。

最后一周的内容在InfoQ上举行了每周二发出的。加入超过250,000多名高级开发人员的社区。 查看一个例子

选择您的国家/地区,我同意infoq.com处理我的数据,如本隐私声明中所述。