私は技術レビューを行っており、さまざまなバックエンド (Rails、Python、Grails など) との AMF 統合を検討しています。
多くのオプションがありますが、問題は、RubyAMF / pyAMF のようなものではなく、Adobe 製品 (BlazeDS など) が行うことは何ですか?
私は技術レビューを行っており、さまざまなバックエンド (Rails、Python、Grails など) との AMF 統合を検討しています。
多くのオプションがありますが、問題は、RubyAMF / pyAMF のようなものではなく、Adobe 製品 (BlazeDS など) が行うことは何ですか?
NIO (RTMP) チャネルの他に、LCDS には「データ管理」機能も含まれています。
この機能を使用して、基本的に、ActionScript クラスで、LCDS によって定義された CRUD のようなインターフェイスを実装すると、次のようになります。
IMO、この方法で開発するのは非常に高速ですが、基本的な要件と単純なアーキテクチャしかない場合に限ります (そうでなければ、Flex でうまく機能する SOA は忘れてください)。BlazeDS で問題ありません。
ここで説明する LCDS のデータ管理機能は確かに有効ですが、実際にソリューションをより迅速に開発することはできないと思います。開発者は、データ アクセス コード、クエリの実行、データリーダーから値オブジェクトへのデータの抽出をすべて記述する必要があります。このすべては、コード ジェネレーターを使用して何十回も解決されています。たとえば、Java 用の WebORB (.NET および PHP 用の WebORB と同様) のデータ管理アプローチは、クライアント側とサーバー側の両方のコードを作成するコード生成に基づいています。コード ジェネレーターからすべての ActionScript API を取得して、完全な CRUD を実行します。
さらに、WebORB はビデオ ストリーミングとリアルタイム メッセージング機能を提供し、特に製品が無料であることを考えると、BlazeDS と LCDS の両方が提供するものをはるかに超えています。グーグルで検索してください。
アドビには、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 の競合他社) も使用できます。
良い質問。私はルビーの男ではありません(私はフレックスでJavaを使用しています)が、ブレイズドと商用ライブサイクルdsを区別すると私が信じているのは