Chrome 停止支持 NPAPI 后,Java 如何获得支持?


Java 是一种广泛使用且先进的编程语言。它一直以来被用于各种 Web 应用程序。然而,由于安全考虑,Chrome 已逐步停止支持 Netscape 插件 API (NPAPI),而该 API 一直被用于在网页上维持 Java 小程序。Chrome 的这一举措引起了开发者和用户对 Java 在 Chrome 中终结的担忧。

在本文中,我们将探讨 Chrome 停止支持 NPAPI 后,Java 如何获得支持。

NPAPI 如何帮助 Java 在 Chrome 中运行?

NPAPI (Netscape 插件 API) 是一种应用程序编程接口。它允许 Web 浏览器(如 Google Chrome)执行插件,包括 Java。以下是 NPAPI 如何帮助 Java 在 Chrome 中运行的一些方式:

  • 简化 Java 插件的创建 - NPAPI 为开发者提供了一种标准方法来创建可在 Web 浏览器中运行的插件。Java 开发者可以使用 NPAPI 创建可在 Chrome 中使用的 Java 插件。

  • 在 Java 和 Chrome 之间架起桥梁 - NPAPI 充当 Java 和 Chrome 之间的桥梁。它允许 Java 与 Chrome 进行通信,反之亦然,使 Java 能够在 Chrome 浏览器中无缝运行。

  • 支持 Java 小程序 - Java 小程序是可以在 Web 浏览器中运行的小型 Java 应用程序。NPAPI 提供了 Java 小程序在 Chrome 中执行的关键基础设施。

  • 确保兼容性 - NPAPI 确保 Java 插件与 Chrome 兼容。通过提供标准接口,NPAPI 允许 Java 插件在 Chrome 中无缝运行,无论版本或操作系统如何。

总的来说,NPAPI 在允许 Java 在 Chrome 中运行方面发挥着至关重要的作用,使用户能够在浏览器中访问基于 Java 的 Web 应用程序和服务。

Java Web Start

Java Web Start 是 NPAPI 的替代方案,用于在网页上运行 Java 应用程序。它允许用户从网页启动应用程序。启动时,应用程序无需使用浏览器插件。相反,它会下载并在用户设备上本地运行应用程序。通过此解决方案,Chrome 用户可以继续在 Web 上使用 Java 应用程序,而无需依赖 NPAPI。

部署工具包

在 Chrome 中保持 Java 的另一个关键是使用部署工具包。此工具包是一个基于 JavaScript 的解决方案,允许检测和部署 Java 应用程序。它检测用户机器上是否存在 Java。它允许下载和安装所需的 Java 版本。此解决方案帮助您在无需 NPAPI 的情况下完成工作。它允许用户在没有浏览器插件的情况下运行 Java 应用程序。

Chrome 本地消息传递

Chrome 本地消息传递是一种可用于在 Chrome 中支持 Java 的新解决方案。它允许 Chrome 与用户机器上安装的本地应用程序进行通信。此解决方案可用于启动 Java 应用程序并从 Chrome 浏览器内部与它们进行通信。通过 Chrome 本地消息传递,可以在不使用 NPAPI 或任何其他浏览器插件的情况下支持 Java。

企业解决方案

对于依赖 Java 应用程序的企业和组织用户,有多种解决方案可供他们使用。他们可以使用任何这些解决方案。一个广泛或流行的答案是使用虚拟化技术。有很多已知的虚拟化技术,例如 VMware ThinApp 或 Citrix XenApp。这些方法使 Java 应用程序能够被虚拟化并在用户机器上部署。它允许 Java 应用程序在无需 NPAPI 或其他浏览器插件的情况下工作。

其他浏览器上的 Java

只有 Chrome 停止了对 NPAPI 的支持,但所有其他浏览器都对其开放。Firefox 和 Safari 等浏览器仍然保留它。这意味着您可以在这些浏览器上使用 Java。您可以轻松使用它们,无需任何其他解决方案。但是,值得注意的是,NPAPI 支持也正在这些浏览器上逐步淘汰。开发者应评估维持 Java 的长期替代方案。

结论

总之,Chrome 停止支持 NPAPI 并不意味着 Java 在 Chrome 中的终结。有一些其他替代解决方案可用。您可以使用它们来支持 Web 上的 Java 应用程序。从上面我们知道,Java Web Start、部署工具包、Chrome 本地消息传递和虚拟化技术是一些解决方案。您可以随时使用它们来在 Chrome 中支持 Java。虽然可能需要替代解决方案,但 Java 仍然可以在支持 NPAPI 的其他浏览器上使用。随着技术的不断发展,开发者应保持警惕,并考虑用于长期支持 Java 的替代解决方案。

更新于: 2023年4月5日

236 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.