2009-08-10 7 views
1

こんにちは、Java/SwingアプリケーションをFlex3に移行することを考えています。 Java/Swingクライアント、JDO(Kodo) - Java Persistanceエンジン、JMS - メッセージング(リアルタイム更新用)、EJB - ビジネスロジック、Weblogic、UDB - バックエンドデータベースFlexおよびJavaアプリケーションに使用するアーキテクチャ

私は、既存のアプリケーション(EJBとJDOとJMSを含む)のJavaサーバー側の機能を多く再利用したいと考えています。

Flexクライアントの要件には、Javaサーバー上のEJBに対話する機能と、JMS経由でリアルタイムの更新を受け取る機能があります。

私はFlexとGranite DSがFlex/Java/EJB統合の優れた仕事をしていると読んでいます。これは私が取るべきルートですか、またはFlex/BlazeDS &リモート処理ハンドルがFlexクライアントからEJBに通信していますか?

JMSに関しては、これをBlazeDSメッセージ機能に置き換えることを検討しています。これはできますか?わからない。

これについてのガイダンスは素晴らしいものです。 Michael

答えて

0

私はBlaze DSとSpringの "contract first" Webサービスをインターフェイスとして機能させることをお勧めします。実装の詳細としてEJBを残してください。 Webサービスのスキーマを取得したら、FlexフロントエンドをSpringバックエンドから切り離します。

1

BlazeDSは素晴らしいですが、リアルタイムメッセージングをサポートしていません。メッセージングは​​HTTPとポーリングに基づいています。リアルタイムが必要な場合は、独自のAdobe(リアルタイムメッセージング)プロトコルであるRTMPが必要です。それはあなたが支払う必要があることを意味します。

Granite DSが何を提供しているのかわかりません。

バイウェイ、アドビシステムズ社のメッセージングのものが驚くほどうまく動作しますが、大量にそれを使用するように誘惑されない...

よろしく、

-Maarten

関連する問題