我想開發將使用Java EE 6的後端一個Swing客戶端應用程序。 Swing客戶端如何與服務器通信?我是否需要製作一個Web服務來進行溝通或者有其他方式?Swing客戶端如何與Java EE後端進行通信?
回答
還有其他的方法也除了Web服務。
一種非常常見的做法是RMI或遠程方法調用。它是Java平臺的本地擴展,允許在客戶端代碼內部直接訪問服務器端對象。
如果你有RMI沒有經驗再看看官方的Java Remote Method Invocation Tutorial
我想this可能是你一個非常有用的文件,完整的圖表來展示建築和通信模式。
有許多通信類型:
- 插座提供給您最大通信速度。
- 有點通信開銷,可以使用XML/SOAP
- (普通)web服務:最快實現。一個HTTP GET,POST
- RMI:我認爲是過時了,但別人都在用。如果你想只從Java Java後端,你可以用它
J2EE規範不允許直接提供服務套接字。 RMI不被棄用,它是與EJB3 bean進行通信的默認方式。 –
有時是善於打破規範(和數據庫正常的印版)有其他優勢 – 2012-09-02 17:23:33
在這種情況下,J2EE容器不會允許打破規範。 –
是的,你可以創建一個Web服務(SOAP或REST風格),但因爲你的客戶端是一個Java應用程序可以使用JNDI查找調用EJB3 bean,它將通過rmi或soap工作,具體取決於您的配置。類似於here。
- 1. 如何通過SSL從Java客戶端進行通信
- 2. 通過Dotnet客戶端與Java服務器進行Https通信
- 3. 客戶端與客戶端與雲端點的通信
- 4. ReactJS客戶端無法與Java Web服務進行通信
- 5. C99客戶端與Java服務器進行通信
- 6. 與java中的服務器和客戶端websockets進行通信
- 7. Telnet服務器如何與客戶端進行通信?
- 8. 使用select()函數進行客戶端與客戶端通信c
- 9. 如何使用谷歌地圖JavaScript客戶端與Java EE後端?
- 10. 客戶端Flash(SWF)應該如何與服務器端.NET進行通信?
- 11. 如何使用IP和端口直接與外部客戶端進行通信
- 12. Java客戶端/服務器不通過Socket/ServerSocket進行通信
- 13. GAMEPROGRAMMING通過....進行客戶端/服務器通信? (JAVA)
- 14. Java:如何在單個線程中與多個客戶端進行通信
- 15. 通過套接字與多個客戶端進行通信
- 16. 通過XML與服務器和Android客戶端進行通信
- 17. JAVA套接字客戶端到客戶端通信
- 18. Java EE,Web服務客戶端,Java
- 19. 使用Maven構建Java EE 6項目,使用swing客戶端
- 20. swing客戶端netty
- 21. Lua:在成功通過LuaSec進行客戶端身份驗證後如何獲取客戶端詳細信息
- 22. 如何在Android中進行客戶端服務器通信?
- 23. 與Amazon EC2實例進行客戶端通信
- 24. orientdb客戶端與orientdb服務器進行通信
- 25. 使用WCF NetNamedPipe與客戶端進行通信的Windows服務
- 26. 安全地將OAuth令牌與javascript客戶端進行通信
- 27. 使用NetTcpBinding與非WCF客戶端進行通信
- 28. C++與特定客戶端進行通信Boost asio
- 29. 使用delphi與mirc客戶端進行通信
- 30. CANopen客戶端如何通過CANopen/Modbus網關與Modbus從站進行通信?
插座!它可能是RMI,SOAP等。 – nullpotent