7

Flex をしばらく使用していますが、まだリモート処理を使用していません。現在、私のアプリは、データバインディングに使用する xml を生成する Web サービスを使用しています。

このユース ケースで xml Web サービスを介してリモート処理を使用する利点は何ですか? Web サービスではなくリモート処理を選択する場合の一般的なガイドラインはありますか?

なぜリモート処理を使用する必要があるのですか?

http://www.fluorinefx.com/をダウンロードしましたが、まだ本格的な調整を行っていません...

ありがとう。

4

6 に答える 6

4

クライアントとホストの間で単純なデータ転送のみを使用する場合は、Web サービスが最適です。XML メッセージを作成してサーバーに送信すると、単純な XML メッセージが返されます。次に、それを逆シリアル化し、それに応じてデータを処理します。XML の AS3 サポートは優れており、それを使用して任意のデータ サービスと通信でき、クライアント エンドで完全に制御できます。

Web サービスが機能しなくなるのは、やり取りされるデータ構造が複雑になりすぎる場合、またはやり取りされるさまざまなデータ構造の数が多くなりすぎる場合です。Remoting は、シリアル化を処理する重量のあるフレームワークを提供することで、これらの問題を解決します。.NET/PHP/Java などのクラスを定義すると、フレームワークは同等の AS クラスを生成するツールを提供する必要があります。そうすれば、データがどのようにシリアライズされているかを知る必要なく、複雑なオブジェクト構造をやり取りできます。知る必要がないため、構造を圧縮してほとんど人間が判読できないようにしたり、バイナリ データを使用して速度を向上させたりすることもできます。

ただし、リモート処理は、小規模またはさまざまなサーバー プロトコルのものには適していません。サーバーとクライアントの間でクラス構造を同期する必要があります。互換性のあるリモーティング サーバーとしか通信できず、フレームワークはクライアントのサイズと複雑さにオーバーヘッドを追加します。

どちらをいつ使用するかについて、正解はありません。どちらにも長所と短所があります。ただし、経験則として、単純なものには Web サービスを使用し、複雑なものにはリモート処理を使用します (これはかなりあいまいなアドバイスです ;)

于 2008-10-30T15:21:35.517 に答える
4

個人的に言えば、速度とパケット サイズという単純な理由から、SOAP/XML よりも AMF を好むので、リモーティングを使用します。

Ted は、XML と AMF の相対的なメリットについて、ここで良い議論をしています。

考慮すべきことは、サーバー上に既に配置されているものと、クライアントの将来がどこにあると考えているかです。クライアントを交換または拡張する予定はありますか? はいの場合、Web サービスは適切なアーキテクチャの選択です。短期的/中期的に Flex に取り組んでいる場合は、Web サービスと比較して、AMF3 を使用したリモート処理のパフォーマンスを向上させることができる可能性があります。

PS かつて、AMF と SOAP の相対的なパフォーマンスを測定した非常に優れたサイトへのリンクがありました。それを見つけてリンクを投稿できるかどうかを確認します。

ここにPPSがありますが、現時点では機能していないようです。

于 2008-10-30T14:02:37.300 に答える
2

リモーティングは、リモート サービスから Flash または Flex アプリへのデータ転送をより簡単かつ高速にすることを目的としています。リモート処理を使用する場合、サービスから受信したデータを解析または逆シリアル化する必要はありません。これは、データがネイティブ バイトコードでアプリケーションに送信されるためです。

私がリモーティングを使用する主な理由の 1 つは、XML サービスよりも軽量であることです。これは、特に大規模なデータ セットの場合、XML がメモリの観点から不適切な形式であるためです。XML は交換フォーマットとして優れていますが、アプリケーション内に入ると、詳細なタグと可能な空白のために、ネイティブ バイトコードで表現された値より多くのメモリを消費する可能性が高くなります。

于 2008-10-30T14:03:34.490 に答える
1

これは、 AMF リモート処理を Web サービスおよび HTTP サービスと比較する、非常に優れたライブ ベンチマーク テストです。ソース コードをダウンロードして、独自の環境でこのテストを実行することもできます。

また、大規模なデータ セットを実行しているときに AMF リモーティングが本当に優れているという以前の投稿のいくつかにも同意します。小規模なデータ セットの場合、おそらく大きな違いは見られません。

于 2010-03-18T15:01:07.970 に答える
0

他のアプリケーションでデータを使用する予定がある場合 (つまり、あなたのアプリケーションはいくつかのフロントエンドの 1 つにすぎません)、XML を使用できます。それ以外の場合は、リモート処理を使用して時間を節約できます。

于 2008-11-03T16:58:31.243 に答える
0

また、この領域に着手すると、優れたワイヤ プロトコル アナライザーが非常に貴重になります。フラッシュ プロトコル専用に作成された 2 つはCharlesService Captureです。Service Capture を購入したばかりで、とても満足しています。また、帯域幅の低い接続でプリローダーがどのように見えるかを確認するのに役立つ優れた「帯域幅シミュレーション」ツールもあります。

マーカス

于 2008-11-03T23:05:26.917 に答える