[英]How a web application can communicate to a standalone Java application
[英]How can a desktop application communicate with a web application?
我有一個台式EXE應用程序和一個在Java appserver后端上運行的GWT Web應用程序。 我如何在桌面應用程序中執行操作,例如單擊在webapp中執行某些操作的按鈕? 我們可以啟動瀏覽器,但是之后如何進行進一步的交互呢? 如果用戶切換回桌面應用程序並執行某些操作,是否可以在需要時讓瀏覽器重新顯示在頂部?
它們都連接到同一個后端應用程序服務器,因此可以通過服務器進行通信(從Web應用程序到桌面應用程序)。
更新
我們正在檢查Web應用程序中的applet:設置了一些權限后,它可以在本地用戶的網絡上進行通信,以與現有桌面應用程序的包裝程序進行通信。 我們將看到在響應性方面如何。
我可能會提出更多的替代方案,但我看到的快速解決方案如下:
您可以通過Web服務公開服務器應用程序的功能。 SOAP或REST是標准的。 然后,您可以從桌面客戶端調用這些服務。 對於Java,JAX-WS和JAX-RS涵蓋了這些內容。 哪個有多個實現。 Metro,Jersey,CXF,RESTEasy。
從技術上講,您可以編寫可以與桌面應用程序通信的瀏覽器擴展,進而可以修改/與頁面交互,但這將很難創建和維護。
從Web應用程序到桌面應用程序的直接通信是不可能的..您應該使用中介..
而且,您必須對gwt應用程序使用長時間輪詢才能從桌面應用程序獲取命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.