【问题标题】:Web app to Desktop app communicationWeb 应用程序到桌面应用程序的通信
【发布时间】:2015-06-27 06:06:05
【问题描述】:

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

我的 Web 应用应该从桌面 Java 应用发送和接收数据。这种通信应该在本地实现,因为即使客户端离线它也必须工作(当用户离线时,Web 应用程序继续工作)。

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

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

你会推荐什么? 谢谢!

【问题讨论】:

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


    【解决方案1】:

    由于您使用 chrome,因此支持 HTML5 文件系统功能。 例如这里描述的:http://www.noupe.com/design/html5-filesystem-api-create-files-store-locally-using-javascript-webkit.html

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多