2009-08-10 6 views
0

私は最近チャールズのデバッグアプリケーションを使用しています。そして、ワイヤーを介して大量のデータを送信する非常に魅力的なアプリskyrocket(非常にクールなスライドプレゼンテーションアプリ)に気づいた。 これは外見によってフレックスで構築されていて、私はなぜ彼らがam64ではなくbase64を使ってデータを送信することを選択したのだろうと思っていました。 彼らはフラッシュプラットフォームにロックされたくないからですか?あるいは別の理由があるかもしれません。他のサービス/クライアント(iPhoneなど)にデータを渡す際にamfを扱いたくないので、XMLとしてデータベースに格納するのですか?AMFよりBase64 XMLを選択する理由は?flash/flex RIA

答えて

2

XMLはbase64に変換することができるフォーマットにバイナリをエンコードする場合、base64はインターネットで安全です。 Base64は、バイナリをXMLドキュメントにエンコードする標準的な方法を表しています。したがって、データ通信交換のためにSOAPを使用していて、バイト配列やピクチャを前後に送信していた場合は、base64エンコーディングが必要です。 XMLは、異種のマシン通信に理想的なデータを表現し、構造化するための標準的な方法であることを忘れないでください。私はXMLを使用していないと言います。

これは非常に非常に基本的な暗号化レベルで使用されている可能性があります。つまり、一般のユーザーは暗号化の種類をデコードする方法を知らないでしょう。

多くの理由がありますが、私は最初のものと一緒に行くでしょう。

4

これは奇妙です。なぜ誰かがXMLとBase64のオーバーヘッドを被りたいのか分かりません。多分彼らには理由があるかもしれませんが、あなたはサーバとクライアントを制御するときにAMFを好むことがほとんどです。うまくいけば今の理由ではないがロックインが公開されるようにAMFプロトコルが公開されている(しかし、数年前のことかもしれない)。

AMFの利点について詳しく知りたい場合は、a videoを作成しました。これは私のCensus benchmark appを通ります。

+0

ジェームズありがとう - 非常に面白いです。 – Chin

関連する問題