2010-12-23 160 views
0

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

它们都连接到相同的后端应用程序服务器,所以通过服务器进行通信可能是相反的方式(webapp到桌面应用程序)。

更新

我们检查出的Web应用程序中的小程序:一些权限设置,它可以在本地用户的网络上通信谈对现有桌面应用程序的包装。我们将看到如何在响应性方面。

回答

1

很可能有更多的选择,我会建议,但快速的解决方案,我看到的是如下:

  1. 公开Web服务/适合好,让你的桌面应用程序可以在客户机交换信息REST /什么服务器方式
  2. 从桌面应用程序使用您的GWT RPC服务。我认为这应该是可能的,快速搜索揭示了这一点:Java on Gems
1

您可以通过web服务公开您的服务器应用程序的功能。 SOAP或REST是标准的。然后,您可以从桌面客户端调用这些服务。使用Java,这些都由JAX-WS和JAX-RS覆盖。其中有多个实现。 Metro,Jersey,CXF,RESTEasy。

从技术上讲,您可以编写可与桌面应用程序通信的浏览器扩展,并反过来修改/与页面交互,但创建和维护会更困难。从web应用到桌面应用程序

0

直接通信是不可能的..你应该使用一个中介..

而且还必须使用长轮询的GWT应用程序,以获得从桌面应用程序的命令。

相关问题