gpt4 book ai didi

java - Web 应用程序到桌面应用程序的通信

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:43 25 4
gpt4 key购买 nike

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

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

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

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

你会推荐什么?谢谢!

最佳答案

由于您使用 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

关于java - Web 应用程序到桌面应用程序的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com