2

JavaEE6バックエンドを使用するSwingクライアントアプリケーションを開発したいと思います。Swingクライアントはどのようにサーバーと通信しますか?通信が通過するWebサービスを作成する必要がありますか、それとも他の方法がありますか?

4

4 に答える 4

4

Webサービスに加えて他の方法もあります。

非常に一般的なアプローチの1つは、RMIまたはリモートメソッド呼び出しです。これはJavaプラットフォームのネイティブ拡張であり、サーバー側のオブジェクトにクライアント側のコード内で直接アクセスできるようにします。

RMIの概要

RMIの経験がない場合は、公式のJava Remote MethodInvocationTutorialをご覧ください。

于 2012-09-02T11:11:04.623 に答える
2

これは、アーキテクチャと通信モーダルを示す図を備えた、非常に役立つドキュメントになると思います。

于 2012-09-02T11:11:06.497 に答える
1

多くの通信タイプがあります:

  • ソケットはあなたに最大の通信速度を与えます。
  • 少しの通信オーバーヘッド、あなたはXML/SOAPを使うことができます
  • (プレーン)Webサービスも:実装が最速です。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 に答える