JavaEE6バックエンドを使用するSwingクライアントアプリケーションを開発したいと思います。Swingクライアントはどのようにサーバーと通信しますか?通信が通過するWebサービスを作成する必要がありますか、それとも他の方法がありますか?
3211 次
4 に答える
4
Webサービスに加えて他の方法もあります。
非常に一般的なアプローチの1つは、RMIまたはリモートメソッド呼び出しです。これはJavaプラットフォームのネイティブ拡張であり、サーバー側のオブジェクトにクライアント側のコード内で直接アクセスできるようにします。
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 に答える