簡體   English   中英

桌面應用程序如何與Web應用程序通信?

[英]How can a desktop application communicate with a web application?

我有一個台式EXE應用程序和一個在Java appserver后端上運行的GWT Web應用程序。 我如何在桌面應用程序中執行操作,例如單擊在webapp中執行某些操作的按鈕? 我們可以啟動瀏覽器,但是之后如何進行進一步的交互呢? 如果用戶切換回桌面應用程序並執行某些操作,是否可以在需要時讓瀏覽器重新顯示在頂部?

它們都連接到同一個后端應用程序服務器,因此可以通過服務器進行通信(從Web應用程序到桌面應用程序)。

更新

我們正在檢查Web應用程序中的applet:設置了一些權限后,它可以在本地用戶的網絡上進行通信,以與現有桌面應用程序的包裝程序進行通信。 我們將看到在響應性方面如何。

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

  1. 公開Web服務/ REST /任何合適的內容,以便您的桌面應用可以客戶端-服務器方式交換信息
  2. 使用桌面應用程序中的GWT RPC服務。 我認為這應該是可能的,快速搜索揭示了這一點: 寶石上的Java

您可以通過Web服務公開服務器應用程序的功能。 SOAP或REST是標准的。 然后,您可以從桌面客戶端調用這些服務。 對於Java,JAX-WS和JAX-RS涵蓋了這些內容。 哪個有多個實現。 Metro,Jersey,CXF,RESTEasy。

從技術上講,您可以編寫可以與桌面應用程序通信的瀏覽器擴展,進而可以修改/與頁面交互,但這將很難創建和維護。

從Web應用程序到桌面應用程序的直接通信是不可能的..您應該使用中介..

而且,您必須對gwt應用程序使用長時間輪詢才能從桌面應用程序獲取命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM