2

管理している古い (約 5 年) エンタープライズ アプリケーションがあります。最近、flex を使用して UI を洗練するという提案がありました。現在のコード ベースを struts で利用したい (これはかなり大きなアプリケーションです) ことを念頭に置いて、私が見ているように、次の 3 つのオプションがあります。

  1. フレックスブレイズDS
  2. Flex タグ ライブラリ
  3. FxStruts

BlazeDS はオープン ソースであり、アプリケーション全体が柔軟であり、サービスを提供するためだけにバックエンド アプリケーションを使用する場合に非常に効率的なオプションです。しかし、アプリケーションが大きいため、すべてを flex に変換することは困難です。

Flex Tag Library もオープン ソースですが、Flex 2 用にのみ開発されたものであり、Flex 3 用のアップグレードは提供されていません。また、適切に使用しないとパフォーマンスの問題が発生する可能性があります (または私が読んだことがあります)。

FxStruts もオープン ソースであり、任意の flex バージョンで使用できます。最大の利点は、サーバー部分を変更する必要がなく、豊富なフレックス UI を引き続き利用でき、フレックスを使用しない可能性のある外部クライアントの従来の UI を引き続き維持できることです。これは基本的に、flex http サービスと blazeds シリアライゼーションの組み合わせです。

どちらが良いでしょうか?他のアプローチはありますか?最終的には、spring/mvc またはその他のフレームワークにも移行したいと考えています。ここで選択を誤って噛まれたくありません。

4

5 に答える 5

2

BlazeDS を使用すると、サーバー上で xml ファイルを構成することにより、既存の Java サービスを Flex クライアントに簡単に公開できます。RMI と JMS の両方を介して、厳密に型指定されたオブジェクトを (ActionsScript から Java に、またはその逆に) 送受信できます。AS クラスと Java クラスのプロパティ名と型が同じであることを確認し、クライアントにクラス エイリアスを登録すれば、後は Flash Player が処理します。

Spring を使用していると仮定すると、 Spring BlazeDS Integrationを使用すると、Flex と BlazeDS の操作がさらに簡単になります。

依存関係の挿入にSpring ActionScriptフレームワークを使用し、Flex クライアントで MVCS アーキテクチャを使用することもできます。詳細: http://www.herrodius.com/blog/160 (恥知らずなプラグ)

于 2009-02-09T10:33:59.240 に答える
2

サーバー側の実装が何であるかによって異なります。Struts を実装している場合、Flex に移行すると、従来の MVC でビューを切り替えることでユーザー エクスペリエンスが向上するため、思い切って再実装するつもりはありません。struts は MVC フレームワークであるため、ビューを簡単に Flex に置き換えることができます。ビルド ツールとして maven を使用してフレックス、Struts 2.0 を統合し、Struts 2.0 フレームワークで XSL の結果の型を統合する方法については、このブログ投稿を参照してください。

Struts 2.0 との Flex の統合

お役に立てれば。

ありがとうございました

クリシュナ

于 2009-09-10T01:49:27.933 に答える
1

既存のアプリケーションのUIとしてFlexを使用したいと思います。

私は過去1.5年間からフレックスに取り組んでおり、これまでの経験から、BlazeDを進めるための提案をすることができます。アプリケーション全体をフレックスに変換する必要はありません。ur html/JSP部分はフレックスと一緒に保持できます。

FlexでのMVC実装として、FlexでCairngormフレームワークを使用できる可能性があります。「表示」部分のみをFlexに切り替えている場合は、これ以上の問題は発生しません。

提案:JavaとFlexの間のクールなインターフェイスであるmerapiを試してください

于 2009-02-09T09:54:36.183 に答える
1

Flex-BlazeDS オプションを使用します。アクション サーブレット、アクション クラス、プレゼンテーションを返す JSP を削除して、アーキテクチャを簡素化します。単純な POJO は、Flex に変換することを決定した Wen ページに表示されるデータを返すだけです (すべてである必要はありません)。 -または何もない - 現在のアプリのほとんどを維持し、徐々に Flex の要素を導入することができます)。

注意事項:

  1. スケーラビリティ。アプリに 500 人を超える同時ユーザーがいる場合は、サーバーを維持するために事前のコーディングを行う必要があります。

  2. Flex で書き直すすべての部分について、クライアントの状態を維持するようにアプリの設計を変更することを検討してください。

  3. 古い (JSP) モジュールと新しい (Flex-BlazeDS) モジュールの間でサーバー側のユーザー セッション情報を交換する方法を考えてみてください。

于 2009-04-06T12:51:48.557 に答える
0

struts2 アクション (JSON) と統合された Adob​​e flex。

例はこちら

于 2011-01-23T16:30:20.727 に答える