2010-11-29 8 views
0

かなり大きなレポートエンジンでFlexアプリケーションを開始しており、Postgresデータベースへの接続方法を知りたいと思っています。私はREST APIアーキテクチャを作成して、Flexアプリケーション以上のサービスを使用できるようにしたいと考えています。Flex/Serverの実装に最適なサービス/接続コンボ

これらは私が見つけた私のオプションは次のとおりです。

データ型:XML、JSONまたはAMF

のFlexサービス次のいずれか(PHPを使用)のHTTPServiceまたはWebServiceの

サーバーを:ZendAMF、カスタムjson_encodeの実装では、私は私の意見アルZend_Rest_Serverを

持っていますマップされ、API関数が設計されました。基本的に私が必要とするのは、Flex /バックエンドサービスのコンボが提供するアドバイスです。

アドバイスをいただきありがとうございます。

答えて

1

のFlex /サーバの実装のためのベストサービス/接続コンボ

そこには最良の方法はありませんが、実際にあなたのプロジェクトに依存し、どのように進めたいと思います。 3つの方法があります。

  1. リモーティング
  2. HTTPサービス
  3. Webサービス

あなたが再あまりにも他のアプリケーションでこれらのサービスを利用したいと思いますので、私はWebサービスと行くことをお勧めします。必要なサーバーサイディング言語を使用してWebサービスを作成し、Flexアプリケーションと通信することができます。

AMF

について

そのあなたがサーバーのサイディングの言語であなたのFlexアプリケーションをやりとりすることができますどのような方法の一つ。 AMFPHPやZendAMFは良い仕事をし、コミュニケーションが簡単です。

あなたのFlexがバックエンドと通信する方法を調べるのではなく、Flex Architectureにもっと集中することをお勧めします。

モジュールベースのアーキテクチャを参照してください。 Flexアプリケーションを開発するフレームワークを確認します。 [Mate、Cainogram、Swiz or someother]フロントエンドアーキテクチャでフローをどのようにするかを決めたら、コミュニケーションの方法を決めることができます。

アプリケーションはレポート指向になるため、Webサービスをご利用ください。

1

[I] Postgresデータベースに接続するにはどうすればよいですか。ベスト

は非常に主観的です。おそらく、Flexから直接Postgresデータベースに接続する必要はありません。 Flexはそのようなもののために設計されていません。ミドルウェアとしてアプリケーションサーバーを使用することをお勧めします。 ColdFusion、.NET、PHP、Java、その他の「現在の」アプリケーションサーバーをそのミドルウェアとして使用できます。あなた(またはあなたのチーム)が慣れているものを使用することをお勧めします。

Flexの場合は、AMF実装を使用することを強くお勧めします。 AMFはバイナリ形式で、クライアント側のオブジェクト変換に加えてサーバー側のオブジェクトに加えて、より小さなデータ転送パケットを提供します。 XML解析ルーチンを書く時間を節約できます。これは時々迷惑になることがあります。

ColdFusionを使用すると、AMF、SOAP Webサービス、およびRESTサービスに同時に使用できるサーバーサイドサービス(CFC)を簡単に作成できます。関数定義で 'access = "remote"'を指定するだけです。他のサーバー側の言語も同様の機能を備えていますが、他の言語のWebサービス関連の機能については決して調査しませんでした。

+0

バックエンドはPHPになりがちですが、私はAMFを使用することに躊躇しています。なぜなら、XML/JSONのようにAMFを送信するのと同じように簡単にしたいからです。あなたの提案をありがとう! – wajiw

+0

さまざまな出力フォーマット(AMF/XML/JSON)でコードを共有するのが簡単にPHPがうまくいかに機能するかは十分に分かりません。 ZendAMF、AMFPHP、そして私はWebORBにPHPのサポートがあると思います。 – JeffryHouser

関連する問題