迁移到 Java Web Start - Applet-Desc 会被弃用吗?
Migrating to Java Web Start - Will Applet-Desc be deprecated?
由于 Java 9 中的弃用,我正在研究将现有小程序(扩展小程序)移动到 Java Web Start。但是,似乎大多数 Oracle 的迁移文档都指示开发人员使用“applet-desc”标记来创建新的 JNLP 并进行迁移。这是否意味着在浏览器之外启动小程序 不会 被弃用?
如果不是,那么推荐的方法是什么?说 "rewrite your applet" 没有帮助...每个人都这么说。并没有真正给我 "how".
迁移的可能解决方案和examples/tutorials是什么?我似乎无法在那里找到更多更新的文档,我在 2001 年到 2011 年之间看到了很多东西。似乎大多数提供示例的网站不再托管应用程序,或者它们没有正确签名。
编辑
我的最重要的部分问题是:Oracle 在弃用浏览器插件时是否弃用了 Applet class?或者,我们是否仍然可以在 JNLP 的标记内使用 classes 扩展 Applet,而不会出现弃用警告?
我的小程序需要在我们的 JSP 中动态生成的用户身份验证和会话 cookie。我在网上看到 this is possible。此 JWS 应用程序不能离线使用,并且要从 HREF 启动。这仍然有效吗?
被弃用的事情是由浏览器制造商完成的(尽管 Oracle 意识到现在的情况,建议不要开发它们)。因此 Oracle 没有 'deprecated' applet 标记 (1),就像它弃用其他 类、方法或属性一样,正如 Java 文档中偶尔提到的那样。
关于使用 JWS 启动小程序,是的,应该仍然 'work'。但请注意,虽然(例如)Chrome 用于将 JNLP 直接传递给注册为该文件类型的使用者的程序(其中它将传递给 JRE 中包含的 Java Web Start Client ),它现在会导致用户先下载 JNLP,然后明确选择启动该文件。
- 更新: Oracle 可能没有弃用 applet 标签,但他们会在 Java 9 之后有效地做同样的事情。来自 JDK 9 and the Java Plugin:
By late 2015, many browser vendors have either removed or announced timelines for the removal of standards based plugin support, eliminating the ability to embed Silverlight, Java, Flash and other standards-based plugin technologies.
Oracle plans to deprecate the Java browser plugin in Java Standard Edition Development Kit 9 (JDK 9). Deprecation is a warning for developers to stop using this technology. JRE 9 will continue to provide the Java Plugin and support launching applets on browsers that still offer standard plugin support. This browser plugin will be removed from the Oracle JDK and JRE in a future Java SE release. Developers and users who want to learn more about this planned change can find out more in this blog post.
由于 Java 9 中的弃用,我正在研究将现有小程序(扩展小程序)移动到 Java Web Start。但是,似乎大多数 Oracle 的迁移文档都指示开发人员使用“applet-desc”标记来创建新的 JNLP 并进行迁移。这是否意味着在浏览器之外启动小程序 不会 被弃用?
如果不是,那么推荐的方法是什么?说 "rewrite your applet" 没有帮助...每个人都这么说。并没有真正给我 "how".
迁移的可能解决方案和examples/tutorials是什么?我似乎无法在那里找到更多更新的文档,我在 2001 年到 2011 年之间看到了很多东西。似乎大多数提供示例的网站不再托管应用程序,或者它们没有正确签名。
编辑
我的最重要的部分问题是:Oracle 在弃用浏览器插件时是否弃用了 Applet class?或者,我们是否仍然可以在 JNLP 的标记内使用 classes 扩展 Applet,而不会出现弃用警告?
我的小程序需要在我们的 JSP 中动态生成的用户身份验证和会话 cookie。我在网上看到 this is possible。此 JWS 应用程序不能离线使用,并且要从 HREF 启动。这仍然有效吗?
被弃用的事情是由浏览器制造商完成的(尽管 Oracle 意识到现在的情况,建议不要开发它们)。因此 Oracle 没有 'deprecated' applet 标记 (1),就像它弃用其他 类、方法或属性一样,正如 Java 文档中偶尔提到的那样。
关于使用 JWS 启动小程序,是的,应该仍然 'work'。但请注意,虽然(例如)Chrome 用于将 JNLP 直接传递给注册为该文件类型的使用者的程序(其中它将传递给 JRE 中包含的 Java Web Start Client ),它现在会导致用户先下载 JNLP,然后明确选择启动该文件。
- 更新: Oracle 可能没有弃用 applet 标签,但他们会在 Java 9 之后有效地做同样的事情。来自 JDK 9 and the Java Plugin:
By late 2015, many browser vendors have either removed or announced timelines for the removal of standards based plugin support, eliminating the ability to embed Silverlight, Java, Flash and other standards-based plugin technologies.
Oracle plans to deprecate the Java browser plugin in Java Standard Edition Development Kit 9 (JDK 9). Deprecation is a warning for developers to stop using this technology. JRE 9 will continue to provide the Java Plugin and support launching applets on browsers that still offer standard plugin support. This browser plugin will be removed from the Oracle JDK and JRE in a future Java SE release. Developers and users who want to learn more about this planned change can find out more in this blog post.