0

サーバー バックエンドとしての ASP.Net とユーザー インターフェイス用の Adob​​e Flash の組み合わせは、優れた組み合わせであることがわかりました。

これまで、2 つのテクノロジー間の通信経路として Javascript を使用してきました。これはうまくいきましたが、文字列変数だけでなくオブジェクトをやり取りできるようにしたいと考えており、パフォーマンスも向上させたいと考えています。

通信に使用できる方法はいくつかあります。

  • Javascript
  • Web サービス (MX では適切にサポートされていますが、CS3 ではサポートされていません。CS4 については不明です)
  • フラッシュリモート
  • 他?

私の調査によると、Flash Remoting が最高のパフォーマンスを発揮します。

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

クライアントからのリモート処理を使用する最良の方法は何ですか?

問題は、Flash リモーティング ライブラリがあまり優れていないか、十分にサポートされていないように見えることにあります。CS3 ではなく MX にあり、CS4 についてはまだわかりません。

Flex は優れたリモーティング サポートを備えているようですが、Flash でフリーフォーム UI を作成し、Flex コントロールに制限されない機能が気に入っています。Flex に Flash SWF を埋め込むという提案を見たことがありますが、別のレイヤーを導入することには消極的です。私は Flex を広範囲に使用したことがないので、ここで何かが欠けている可能性があります。

誰かがこの分野で何か経験をしたことがありますか? swf を flex に埋め込んでみる必要がありますか? それとも、CS4 は十分なリモーティング サポートを提供しますか?

ありがとう。

ボビー - それはいい考えだ。JSON でうまくいくかもしれません。

崖.マイヤーズ - 私たちはすでにサーバーでフッ素を使用しています. 問題は、クライアントで Flash (Flex ではない) を使用していること (上記を参照) と、Flash がリモート処理を十分にサポートしていないことにあります。

4

3 に答える 3

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 でクラスを登録する以外は)。

もちろん、Flex はリモーティングに適しています。

別の例については、私のブログのこのリンクを確認してください。

于 2009-04-23T08:07:18.633 に答える
1

優れたサポートの意味がわかりません。私たちもこの問題に直面し、フッ素を使用しています。私は、NetConnection オブジェクトに基づいた一連のクラスを作成しました。すべてがうまく機能し、VO/DTO オブジェクトが正しく変換され、Flash に正しく入力されました。私が遭遇した唯一の問題は、障害オブジェクトが Object として型付けされており、明らかに有用なドキュメントがないことです。もう 1 つの問題は、現在、同じ定義ファイルから C# および AS3 コードを自動生成するのではなく、VO/DTO オブジェクトを手動でトランスコードする必要があることです。

現在、これを 2 つのプロジェクトで使用していますが、問題なく動作しています。

于 2009-03-18T06:39:07.377 に答える
1

JSON を提供する Web サービスを構築しようとしましたか? Flash Remoting ルートに進む前に、それを試して、ニーズにどのように適合するかを確認します。

于 2009-03-17T04:29:47.827 に答える