0

blazedsとflexの統合を示す一連のスクリーンキャスト、モデル駆動型かどうかに関係なく、いくつかのlcdsチュートリアルを見てきました。

プレゼンターが2つのブラウザーを開き、グリッド内の1つの値を変更すると、データを表示する他のすべてのグリッドに伝播するものがあることを確認しました。

これが一体どうやって行われるのか、そしてどのように再現するのか疑問に思っています。

この機能はEdge/LCDSソリューションに依存しますか?私はそうは思いませんが、それを説明するコードを見たことがありません。

JMS / MQ /メッセージングプロトコルに依存する場合と依存しない場合がある、またはこれが同じサービス結果のインスタンス間の収集のある種の双方向同期および伝播である場合、私は感じます。

ご入力いただきありがとうございます。

乾杯、

エルナーニ

4

3 に答える 3

4

この機能は、BlazeDS と LiveCycle Data Services の両方で実装できます。BlazeDS はリモートおよびメッセージング機能を提供します (メッセージング機能は、クライアント間でデータを同期できる機能です)。LCDS は BlazeDS を拡張し、データ管理 (生産性の向上)、PDF 生成、DMZ ゾーンを処理するための EDGE サーバーなどの新機能を追加します。 MDA 開発、ポータル統合など。また、メッセージの合成、調整、信頼性などの高度なメッセージング機能も追加されます。

BlazeDS は無料でオープン ソースであり、私の意見では堅牢なソリューションです。クライアント間でデータを同期する場合に使用できます。LCDS は多くのことを追加しますが、LCDS の顧客には多額の予算が必要です。

それはどのように機能しますか?この機能の背後には JMS はありません (ただし、BlazeDS は JMS プロバイダーと統合できるため、1 つのクライアントをブラウザーに配置し、2 つ目のクライアントで SWING アプリケーションを実行できます)。代わりに、サーバー上にいくつかのメッセージ キューとパブリッシャー - サブスクライバー グラフがあります。クライアントからサーバーにデータをプッシュするには、いくつかの選択肢があります。より高度なものは LCDS でのみ使用できます: HTTP ポーリング、HTTP ロング ポーリング、HTTP ストリーミング、RTMP ソケット (LCDS のみ)。それらのすべては、Damonブログで詳細に説明されています。

コードを参照してBlazeDSをダウンロードし、サンプルを確認したい場合は、メッセージング機能を示すサンプルがいくつかあります。また、ダウンロードには tomcat サーバーがバンドルされており、サンプルは既にデプロイされています。

于 2010-05-21T07:51:31.590 に答える
1

これを行うには、サーバーがクライアントにデータをプッシュできるように、クライアントとサーバーの間でオープン ソケット接続を維持する必要があります。

この双方向通信には RTMP プロトコルが使用されたと思います。

これが、BlazeDS よりも LiveCycle Data Services を使用する主な理由であることを理解しています。WebORB には、GraniteDS と同様にプッシュ機能もあります。これが ColdFusion で行われるデモも見ました。

これらのオプションがどれも利用できない場合は、リモート サーバーに対して何らかのポーリングを行っていることになります。

残念ながら、共有できる特定のコード サンプルはありません。

于 2010-05-20T21:01:08.173 に答える
0

WebORBを使用してこれを行う方法を示す簡単なサンプルは、次の場所にあります。http: //www.kensodev.com/2009/11/01/synchronize-client-application-using-flexweborb-net/

このサンプルは、WebORB 3for.NETに基づいています。WebORB 4は、.NETとJavaの両方で利用できるようになりました。

要点:これは、無料のWebORBを使用すると非常に簡単です(ただし、有料のEnterpriseバージョンも利用できます)。神は、この機能を利用するためだけに、誰もがLCDSに3万ドルを支払うことを禁じています。

---ジム・プラモンドン、ミッドナイトコーダー(WebORBのメーカー)

于 2010-10-12T17:44:30.887 に答える