2008-09-06 6 views
3

RailsアプリケーションからFlexバイナリにデータを渡す方法はかなりあります。今、私はxml.erbテンプレートで古いe4x resultFormatを使用しています。以前はAMFを使っていましたが、swfバイナリとバイナリをロードしてWebリクエストを行うのをブラウザが待つ必要がないため、埋め込み自体のインライン化パラメータがより良い解決策であると感じています。Ruby on RailsアプリケーションからFlexチャートにデータを渡す最も良い方法は何ですか?

これをすべて考慮すると、最近、RailsバックエンドでFlexウィジェットをレンダリングするベストプラクティスは何ですか?

答えて

1

フレックスを使用しないでください。 Flexは、データをロードして表示するアプリケーションを作成するのに最適ですが、チャートを表示するだけの場合は非常にオーバーヘッドです。 SWFとデータを別々の2つの応答で配信することを心配している場合は、Flexフレームワークの200〜300 Kのオーバーヘッドを心配する必要があります。

さらに軽量のFlotのようなものを使用して、データと共にチャートを生成するJavaScriptコードを提供してください。私はFlexがあなたが望むものに適したプラットフォームだとは思わない。

+0

Googleの分析と金融の利用SWFベースのチャート(わからない、彼らはしかし、FlashやFlexのをしている場合)。 SWFチャートは、JSチャートよりも大量のデータでより良い仕事をするようです。 – hoyhoy

1

チャートが通常のHTMLコンテンツの中に配置されているグラフィックスの場合、swfをコンパイルするカスタムのソリューションは良いものです。もちろん、あなたはTheoの提案のような代替案を探るべきです。

アプリケーション全体が点滅している場合は、トスアップです。 swfを単純にインポートするのが最速の場合は、先に進んでください。しかし、インタラクティブにする必要がある場合は、別の場所でデータを使用するか、新しいデータをフェッチする必要がある場合は、おそらくxmlテンプレートをそのまま使用するか、怠け者ならActiveRecord::Base#to_xmlメソッドを使用するのが最善でしょう。

+0

私は今to_xmlでdataproviderを使用しています。しかし、別のhttp呼び出しを行う代わりに、すべてのデータを埋め込みタグにパラメータ化するほうが適切なのはなぜだろうかと思います。 – hoyhoy

0

これは、データが変更されたときにリアルタイムで更新されるように、チャートが「ライブ」になることを望んでいますか? FlexネイティブRemoteObjectでAMFを使用すると、多くのポーリングオプションが提供されますが、より簡単なFlexネイティブHTTPServiceを使用することもできます。

読むそれらここで両方について:Flex Actionscript 3.0 Documentation