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 的替代解決方案。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP