2

我想开发一个使用 Java EE 6 后端的 Swing 客户端应用程序。Swing 客户端如何与服务器通信?我是否必须制作通信通过的网络服务或有其他方式?

4

4 回答 4

4

除了 Web 服务之外,还有其他方法。

一种非常常见的方法是RMI或远程方法调用。它是 Java 平台的本机扩展,允许在客户端代码中直接访问服务器端对象。

RMI 概述

如果您没有 RMI 经验,请查看官方的Java 远程方法调用教程

于 2012-09-02T11:11:04.623 回答
2

我认为对您来说可能是一个非常有用的文档,其中包含用于演示架构和通信模式的图表。

于 2012-09-02T11:11:06.497 回答
1

有很多通信类型:

  • 套接字为您提供最大的通信速度。
  • 一点通信开销,可以使用 XML/SOAP
  • (plain)webservices too:最快的实现。HTTP GET、POST
  • RMI:我认为已弃用,但其他人正在使用。如果您只想使用 Java 的 Java 后端,则可以使用它
于 2012-09-02T11:18:54.857 回答
1

是的,您可以创建 Web 服务(SOAP 或 RESTful),但由于您的客户端是 Java 应用程序,您可以使用 jndi 查找来调用 EJB3 bean,它可以通过 rmi 或 soap 工作,具体取决于您的配置。像这里的东西。

于 2012-09-02T13:07:16.713 回答