我想开发将使用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