簡體   English   中英

Java applet的替代方案,需要通過javascript與瀏覽器進行通信

[英]Alternative for java applet which needs to communicate with browser via javascript

在我們的Web應用程序中,我們使用Java applet通過jacob jar調用MS.Word應用程序,例如Word來打開,編輯,並在它自動保存時上傳到服務器。

Google Chrome將不再支持NPAPI,因此我們很快就無法在Chrome中運行我們的applet了。

所以,對Java applet的替代方案的任何建議。 我們希望為用戶提供相同的體驗,就像之前一樣。

我們有同樣的問題。 Webstart不再可能進行這種通信。 我們將在webstart應用程序和瀏覽器之間使用Websockets。 我們的第一次嘗試是在webstart中啟動websockets服務器並使瀏覽器連接到localhosts。 如果瀏覽器中的安全限制無法做到這一點,那么我們將通過連接到Web服務器和交換消息的Web服務器,瀏覽器和webstart應用程序來實現。

我可以看到2種不同的可能性。

  1. 創建一個獨立的應用程序,使用電子等技術“包裝”您的Web應用程序。 然后,您可以根據需要進行瀏覽器到桌面集成。 這將需要在客戶端上安裝。
  2. 啟動webstart應用程序(或者它可能是客戶端上發生的任何安裝)。 它需要啟動一個網絡服務器,或連接到一個網絡服務器並通過http進行通信。

丟失Applet讓我很難過。 這是一項不易替換的技術。 另一種方法看起來有點像'變通辦法'。 沒有簡單的跨瀏覽器方式來打破瀏覽器沙箱並訪問系統。

對我自己來說,丟失Applet只是意味着自動化這些過程中的一些變得非常困難,而且最好找到一種實現類似最終結果的替代方法。

小記:如果您要啟動本地Web服務器,請注意安全性。 它可以被系統上的其他進程訪問。 通過向端口發送請求來打開任何人的系統上的文字會不會很有趣!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM