私はいくつかのメソッドを呼び出し、データを送信/取得するために、サーバー(サーブレット?)を呼び出すアプレット(またはJava Web Startアプリケーション)を記述したいと思います。これらのメッセージを送信して取得するための最良の方法/技術は何でしょうか?アプレット(またはWebStartアプリケーション)がサーバーを呼び出す:ベストプラクティス?
1
A
答えて
1
プロトコル:
あなたが他の言語との相互運用性を気にしない場合、私はHTTPを介してRMIで行くと思います。 JREからのサポートがあり、セットアップが簡単で、フレームワークがあれば使いやすいです。
Applicativeのロジックについては、私はどちらか使用したい:
- コマンドパターン、呼び出されたときに、サーバーのメソッドを呼び出すオブジェクトを渡します。これは小規模なプロジェクトには適していますが、時間がたつにつれ複雑になりがちで、コマンドが追加される傾向があります。また、クライアントにサーバー論理を結合する必要があります。
- 名前+ DTOアプローチによるリクエスト。これには、サーバーロジックをクライアントからすべて分離して、必要に応じてサーバー側を自由に変更できるという利点があります。サポートするフレームワークを構築するオーバーヘッドは、最初の選択肢よりもはるかに大きいですが、クライアントとサーバーの分離は、私の意見では、努力する価値があります。
実装:あなたはまだ始めていない、またはあなたが持っていると春を使用している場合
、そして春リモーティングは素晴らしいツールです。 IOCコンテナを使用しなくても、どこからでも(アプレットを含む)動作します。
Springを使用したくない場合は、基本的なRMIも非常に使いやすく、Web上に豊富な例があります。
1
HTTPリクエスト?パラメータin、xml out。
1
XMLはまだデータ交換のための私の好みの選択です。
xstreamなどのXMLを使用すると、XML Javaライブラリの多くの手間が省けます。あなたは非常に簡単な方法でserialize and deserialize objectsすることができます。
0
関連する問題
- 1. JSFアプリケーションからアプレットを呼び出す方法は?
- 2. featherJSアプリケーションからリモートレストサービスを呼び出すためのベストプラクティス
- 3. 別のアプレットからアプレットを呼び出す
- 4. ベストプラクティス:他のサービスまたは直接リポジトリを呼び出すサービス?
- 5. Javaアプレットからシステム関数またはスタンドアロンアプリケーションを呼び出すソリューション
- 6. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 7. Iphoneアプリケーションを呼び出す
- 8. asp.netアプリケーションがWebサービスを呼び出す
- 9. DefaultCellEditorコンストラクタを呼び出すアプリケーションがハングアップ
- 10. doGetは2回の桟橋サーバーを呼び出しました
- 11. AJAX呼び出しからデータを返すためのベストプラクティス
- 12. IBM Integration Bus、複数のサービスを呼び出すためのベストプラクティス
- 13. Java Swingプログラムを呼び出すためのベストプラクティス
- 14. ベストプラクティス1または2の非同期関数を呼び出す
- 15. wowzaサーバーを呼び出すときにonHTTPRequest()が呼び出されない
- 16. 呼び出し元アプリケーションをサポートするSIP APIまたはSDK
- 17. java InvocationTargetException、アプレットからWebサービスを呼び出すとき
- 18. JavaアプレットからJavascript関数を呼び出す
- 19. Javaアプレットを呼び出すメソッド(java、C++などから)
- 20. Php/pdo/mysql複数のDBがベストプラクティスを呼び出す
- 21. Javaアプリケーションを呼び出すPHP Webアプリケーション
- 22. Javaアプレットがサーバーに接続してPHPファイルを呼び出すときの問題
- 23. アプリケーションのメソッド呼び出しを呼び出す
- 24. お互いを呼び出すメタクラスメソッドのベストプラクティスは何ですか?
- 25. コールバック応答からメソッドを呼び出すベストプラクティスは?
- 26. アプリケーションは、OnStartActivityResultを呼び出した後に戻りません。
- 27. Javascriptクライアントからサーバーを呼び出す
- 28. Vue.jsでNode.jsサーバーを呼び出す
- 29. サーバー側を呼び出すアンカーのコード
- 30. sprintfが呼び出されるたびにmy_functionを呼び出す方法は?
はい、私は、(RMIのような)インターフェイスベースのソリューションがあることを期待していました。私は非同期メソッドを呼び出すと、XMLを解析/検証せずにオブジェクトが返されます。 – Pierre
私はxstreamの上にあなた自身のAPIを作ると思います+ commons_httpclientあなたが使用するlibを把握するよりも速くwaaaay。 – alamar