Java 桌面应用程序如何与web应用程序通信?

Java 桌面应用程序如何与web应用程序通信?,java,gwt,desktop-application,Java,Gwt,Desktop Application,我有一个桌面EXE应用程序和一个运行在Java appserver后端的GWT Web应用程序。我如何在桌面应用程序中执行操作,例如在webapp中执行操作的单击按钮?我们可以启动一个浏览器,但之后的进一步互动呢? 如果用户切换回桌面应用程序并执行某些操作,我们可以在需要时将浏览器重新置于顶部吗 它们都连接到同一个后端应用程序服务器,因此通过服务器进行通信也可能是另一种方式(webapp到桌面应用程序) 更新 我们正在检查web应用程序中的一个小程序:设置了一些权限后,它可以在本地用户的网络上与

我有一个桌面EXE应用程序和一个运行在Java appserver后端的GWT Web应用程序。我如何在桌面应用程序中执行操作,例如在webapp中执行操作的单击按钮?我们可以启动一个浏览器,但之后的进一步互动呢? 如果用户切换回桌面应用程序并执行某些操作,我们可以在需要时将浏览器重新置于顶部吗

它们都连接到同一个后端应用程序服务器,因此通过服务器进行通信也可能是另一种方式(webapp到桌面应用程序)

更新


我们正在检查web应用程序中的一个小程序:设置了一些权限后,它可以在本地用户的网络上与现有桌面应用程序的包装器通信。我们将从响应性的角度来了解情况。

我可能会提出更多的替代方案,但我看到的快速解决方案如下:

  • 公开web服务/REST/任何合适的内容,以便您的桌面应用程序能够以客户机-服务器方式交换信息
  • 从桌面应用程序使用GWT RPC服务。我认为这应该是可能的,快速搜索显示:

  • 您可以通过web服务公开服务器应用程序的功能。肥皂或其他是标准的。然后,您可以从桌面客户端调用这些服务。对于Java,JAX-WS和JAX-RS涵盖了这些功能,它们有多种实现。麦德龙、泽西、CXF、RESTEasy


    从技术上讲,您可以编写可以与桌面应用程序通信的浏览器扩展,进而修改页面/与页面交互,但这将更难创建和维护。

    从web应用程序到桌面应用程序的直接通信是不可能的。。你应该使用调解人

    而且,您还必须对gwt应用程序使用长轮询来从桌面应用程序获取命令