繁体   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