Chrome 放弃 NPAPI 支持后,Chrome 将如何支持 Java?

javaobject oriented programmingprogramming

Java 是一种广泛使用且先进的编程语言。它已被用于其他 Web 应用程序。但是,出于安全考虑,Chrome 已放弃对 Netscape 插件 API (NPAPI) 的支持,该 API 已用于支持网页上的 Java 小程序。Chrome 的这一举措引发了开发人员和用户对 Chrome 中 Java 的终结的担忧。

在本文中,我们将研究在放弃 NPAPI 支持后,Chrome 将如何支持 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 为在 Chrome 中执行 Java 小程序提供了关键基础设施。

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

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

Java Web Start

Java Web Start 是 NPAPI 的另一种解释,用于支持网页上的 Java 应用程序。它允许用户从网页启动应用程序。午餐时,应用程序不需要使用浏览器插件。相反,它会在用户的设备上本地下载并运行应用程序。使用此解决方案,Chrome 用户可以重新启动以在网络上使用 Java 应用程序,而无需依赖 NPAPI。

部署工具包

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

Chrome Native Messaging

Chrome Native Messaging 是一种可用于支持 Chrome 中的 Java 的新解决方案。它允许 Chrome 与安装在用户机器上的本机应用程序进行通信。此解决方案可用于启动 Java 应用程序并从 Chrome 浏览器内与其进行通信。使用 Chrome Native Messaging,无需使用 NPAPI 或任何其他浏览器插件即可支持 Java。

企业解决方案

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

其他浏览器上的 Java

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

结论

总之,Chrome 不再支持 NPAPI 并不意味着 Chrome 中的 Java 的终结。还有其他一些替代解决方案。您可以使用它们来支持网络上的 Java 应用程序。从上面,我们知道 Java Web Start、Deployment Toolkit、Chrome Native Messaging 和虚拟化技术是其中一些解决方案。您可以随时使用它们来支持 Chrome 中的 Java。虽然可能需要替代解决方案,但 Java 仍可在支持 NPAPI 的其他浏览器上使用。随着技术的不断发展,开发人员应保持警惕并考虑替代解决方案以长期支持 Java。


相关文章