質問

私は技術レビューを行っており、AMF とさまざまなバックエンド (Rails、Python、Grails など) の統合を検討しています。

たくさんのオプションがありますが、問題は、RubyAMF / pyAMF のようなものではなく、Adobe 製品 (BlazeDS など) では何ができるのかということです。

役に立ちましたか?

解決

NIO (RTMP) チャネルの他に、LCDS には「データ管理」機能も含まれています。

この機能を使用すると、基本的に LCDS によって定義された CRUD のようなインターフェイスを ActionScript クラスに実装し、次の結果が得られます。

  • 自動プログレッシブリストロード (大きなリスト/データグリッドはスクロール中にロードされます)
  • 自動クラッド管理 (フラッシュ内でローカルにオブジェクトを取得し、変更して送り返すと、DB が自動的に更新されます)
  • 競合解決機能 (複数のユーザーが同時に同じレコードを更新しようとした場合)
  • 私の記憶が正しければ、LiveCycle ES ワークフローエンジンとの統合も改善されました

IMO、この方法で開発するのは非常に高速ですが、それは基本的な要件と単純なアーキテクチャしかない場合に限られます (SOA のことは忘れてください。SOA は、Flex で非常にうまく動作します)。BlazeDSなら大丈夫ですよ。

他のヒント

ここで説明した LCDS のデータ管理機能は確かに有効ですが、実際にソリューションをより迅速に開発できるわけではないと思います。開発者は依然として、データ アクセス コード、クエリの実行、データリーダーから値オブジェクトへのデータの抽出をすべて記述する必要があります。これらはすべて、コード ジェネレーターを使用して何十回も解決されてきました。たとえば、WebORB for Java のデータ管理アプローチ (.NET および PHP の WebORB と同様) は、クライアント側とサーバー側の両方のコードを作成するコード生成に基づいています。完全な CRUD を行うには、コード ジェネレーターからすべての ActionScript API を取得します。

さらに、WebORB はビデオ ストリーミング機能とリアルタイム メッセージング機能を提供し、特に製品が無料であることを考慮すると、BlazeDS と LCDS の両方が提供する機能をはるかに超えています。ググってみてください。

Adobe には 2 つの製品があります。Livecycle Data Services ES (LCDS) と BlazeDS。BlazeDS には LCDS 機能のサブセットが含まれており、オープンソース化されました。残念ながら、NIO チャネル (RTMP NIO/HTTP) とデータ管理機能は、BlazeDS ではなく LCDS にのみ実装されています。

BlazeDS は、Flex を Java バックエンドと統合するためにのみ使用できます。AMF シリアル化 (RubyAMF として) を使用したリモート サービスだけでなく、メッセージング機能やコラボレーション機能も提供します。このリンク (http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3.html)。また、RubyAMF/pyAMFと比較するとサポートも充実していると思います。

バックエンドが JAVA で、無料の製品のみを使用したい場合は、GraniteDS または WebORB (BlazeDS の競合製品) も使用できます。

良い質問。私は Ruby の専門家ではありません (Flex で Java を使用しています) が、Blazed と商用 Livecycle DS の違いは次のとおりです。

  1. ストリーミング プロトコル サポート (rtmp) - Comet などの競合、ビデオの配信
  2. 完全に理解していない、または必要ではない、休止状態のデタッチされたオブジェクトと大規模な結果セットのキャッシュに関するいくつかの高度な機能
    1. サポート?他にもあるかもしれませんが、私が頭の中で知っているのはこれらです。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top