2010-12-23 221 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應用程序,以獲得從桌面應用程序的命令。

相關問題