4

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

多くのオプションがありますが、問題は、RubyAMF / pyAMF のようなものではなく、Adobe 製品 (BlazeDS など) が行うことは何ですか?

4

4 に答える 4

3

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

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

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

IMO、この方法で開発するのは非常に高速ですが、基本的な要件と単純なアーキテクチャしかない場合に限ります (そうでなければ、Flex でうまく機能する SOA は忘れてください)。BlazeDS で問題ありません。

于 2008-09-19T00:02:00.117 に答える
3

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

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

于 2008-09-19T04:17:40.937 に答える
2

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

BlazeDS は、Flex と Java バックエンドを統合するためにのみ使用できます。AMF シリアライゼーション (RubyAMF として) を使用したリモーティング サービスだけでなく、メッセージングおよびコラボレーション機能も提供します。 .html )。また、RubyAMF/pyAMFに比べてサポートが良いと思います。

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

于 2008-09-17T13:13:50.197 に答える
1

良い質問。私はルビーの男ではありません(私はフレックスでJavaを使用しています)が、ブレイズドと商用ライブサイクルdsを区別すると私が信じているのは

  1. ストリーミングプロトコルサポート(rtmp)-彗星などの競争、ビデオの配信
  2. Hibernateのデタッチされたオブジェクトと大きな結果セットのキャッシュのためのいくつかの高度なもので、私は完全には理解していないか、必要ありません
    1. サポート?他の人かもしれませんが、それらは私が頭のてっぺんから知っているものです。
于 2008-09-16T21:42:49.797 に答える