Web应用程序到桌面应用程序通信

时间:2015-04-20 13:23:45

标签: java google-chrome gwt web-applications desktop-application

我有一个Web应用程序(使用GWT编写),用于加载Java小程序以执行某些任务,例如在本地文件系统上写入/读取文件以及打印到多个打印机。由于Chrome不再支持Java小程序,并且通常已弃用,我需要找到合适的替代方案。

我的Web应用程序应该从Desktop Java应用程序发送和接收数据。此通信应在本地实现,因为即使客户端处于脱机状态也必须工作(当用户离线时,Web应用程序继续工作)。

我考虑过构建一个Chrome扩展程序,该扩展程序使用Chrome Messaging API与Web应用程序和桌面应用程序进行通信(在它们之间传递数据并充当中介)。这可以工作,但我想知道是否有跨浏览器的方式来实现这一目标?

我还考虑在Desktop Java应用程序中构建一个Web服务器,然后从Web应用程序调用{​​{3}},但我不确定这种方法可能带来的负面安全性(和其他)影响。

你会推荐什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

由于您使用chrome,因此支持HTML5 Filesystem功能。 例如,如下所述:http://www.noupe.com/design/html5-filesystem-api-create-files-store-locally-using-javascript-webkit.html

GWT不支持直接访问文件系统,只支持本地浏览器存储。所以你需要自己包装它或使用元素。* api(http://www.gwtproject.org/articles/elemental.html)来直接访问元素并将它们包装成小部件。

您可能会发现此讨论也很有用:GWT Websockets with Elemental

相关问题