2009-03-17 1 views
0

私たちはサーバーバックエンドとしてのASP.Netと、ユーザーインターフェースのためのAdobe Flashの組み合わせが優れた結婚であることを発見しました。ASP.Netと通信するFlash Remotingのクライアントアーキテクチャは何ですか?

これまで、私たちは2つの技術の間のコミュニケーションの道筋としてJavascriptを使用しました。これはうまくいっていますが、単に文字列変数ではなくオブジェクトを前後に渡すことができるようにしたいと考えています。

あなたが通信するために使用することができ、多くの方法があります。

  • Javascriptを(CS4わからないMXではなく、CS3で適切にサポートされ、)
  • Webサービス
  • のFlash Remoting
  • は、
  • 他にもありますか?

私の研究では、Flash Remotingが最も優れたパフォーマーであることが示されています。

サーバーでは、リモート・ゲートウェイ(Flash Remoting($ 999 USD)、FluorineFx、WebORB、AMF.Net)を提供する必要があります。

クライアントからリモーティングを使用する最も良い方法は何ですか?

問題は、Flash Remotingライブラリがあまり良くないとは言えません。彼らはMXで、CS3ではなく、まだCS4についてはわからない。

Flexは優れたリモーティングサポートを持っているようですが、Flexコントロールに限定されず、FlashでフリーフォームのUIを作成する機能が大好きです。 flash swfをflexに埋め込むことを提案しましたが、別のレイヤーを導入することは嫌です。 Flexを広範囲に使用していないので、ここで何か不足している可能性があります。

誰もがこの分野の経験を持っていますか?私はフレックスで自分のswfを埋め込むべきですか?または、CS4は十分なリモートサポートを提供していますか?

ありがとうございました。

ボビー - これはいい考えです。 JSONがこのトリックを行うかもしれません。

cliff.meyers - すでにサーバーでフッ素を使用しています。問題は、クライアント上でFlash(NOT Flex)を使用すること(上記を参照)と、Flashがリモート処理を適切にサポートしていないことにあります。

+0

これを逃した。私はあなたのために "フレックス"タグを削除してあなたの記事を修正しました。 –

答えて

1

JSONのWebサービスを構築しようとしましたか?私はそれを試して、Flash Remotingのルートに行く前に、あなたのニーズにどのように合っているかを見ていきます。

1

良いサポートの意味が不明です。我々はまた、この問題に直面し、フッ素を使用しています。私は、NetConnectionオブジェクトに基づいて一連のクラスを構築しました。すべて正常に動作し、VO/DTOオブジェクトは正しく翻訳され、正しくタイプされています。私が遭遇した唯一の問題は、フォールトオブジェクトがObjectとしてタイプされ、明らかに有用なドキュメンテーションがないことです。私たちが問題を抱えているもう一つの点は、同じ定義ファイルからC#とAS3のコードを自動生成するのではなく、手動でVO/DTOオブジェクトをトランスコードする必要があることです。

これは2つのプロジェクトでこれを使用しましたが、問題なく動作しました。

1

FluorineまたはWebORBリモートゲートウェイを使用してFlashでいくつかのプロジェクトを行いました。私たちにはいくつかの問題がありました(たとえば、ObjectEncoding.AMF3を使用する際に問題があったと思います)が、私にとっては最高の解決策です。私たちはまた良い選択であるJSONを使いましたが、WebORBやFluorineFX(私にとって)ほど良くはありませんでした。

多分WebORBの例があります。私はFlexの代わりにFlashで書かれたいくつかの例があると思います。

private var service:NetConnection; 
service=new NetConnection(); 
service.objectEncoding=ObjectEncoding.AMF0; 
service.connect("GatewayUrl"); 
responder=new Responder(callResult, callFault); 
service.call("name_service", responder, parameters); 

これは基本的に(registerClassAliasでクラスを登録する)必要な作業です。

もちろん、Remotingの方がFlexがよくサポートされています。

別の例として、私のブログでlinkをチェックしてください。

関連する問題