Java applet的替代方案,需要通过javascript与浏览器进行通信

时间:2015-07-14 08:30:42

标签: javascript java applet npapi jacob

在我们的Web应用程序中,我们使用Java applet通过jacob jar调用MS.Word应用程序,例如单词打开,编辑,当它自动保存时,它上传到服务器。

Google Chrome将不再支持NPAPI,因此我们很快就无法在Chrome中运行我们的applet。

所以,对Java applet的替代方案的任何建议。我们希望为用户提供相同的体验,就像之前一样。

2 个答案:

答案 0 :(得分:0)

我们遇到同样的问题。 Webstart不再可能进行这种通信。我们将在webstart应用程序和浏览器之间使用Websockets。我们的第一次尝试是在webstart中启动websockets服务器并使浏览器连接到localhosts。如果浏览器中的安全限制无法做到这一点,那么我们将通过连接到Web服务器并交换消息的Web服务器,浏览器和webstart应用程序来实现。

答案 1 :(得分:0)

我可以看到两种不同的可能性。

  1. 创建一个独立的应用程序"包装"您的Web应用程序使用electron等技术。然后,您可以根据需要进行浏览器到桌面集成。这将需要在客户端安装。
  2. 启动webstart应用程序(或者它可能是客户端上发生的任何安装)。它需要启动网络服务器,或连接到网络服务器并通过http。
  3. 进行通信

    我对Applet的丢失感到很难过。这是一项不易替换的技术。而另一种方法似乎有点像“变通办法”。没有简单的跨浏览器方式来打破浏览器沙箱并访问系统。

    对于我自己来说,丢失Applet只是意味着自动化其中一些流程变得非常困难,而且最好找到一种实现类似最终结果的替代方法。

    小记:如果您要启动本地网络服务器,请注意安全性。它可以被系统上的其他进程访问。通过向端口发送请求,在任何人的系统上打开文字都不会很有趣!