管理している古い (約 5 年) エンタープライズ アプリケーションがあります。最近、flex を使用して UI を洗練するという提案がありました。現在のコード ベースを struts で利用したい (これはかなり大きなアプリケーションです) ことを念頭に置いて、私が見ているように、次の 3 つのオプションがあります。
BlazeDS はオープン ソースであり、アプリケーション全体が柔軟であり、サービスを提供するためだけにバックエンド アプリケーションを使用する場合に非常に効率的なオプションです。しかし、アプリケーションが大きいため、すべてを flex に変換することは困難です。
Flex Tag Library もオープン ソースですが、Flex 2 用にのみ開発されたものであり、Flex 3 用のアップグレードは提供されていません。また、適切に使用しないとパフォーマンスの問題が発生する可能性があります (または私が読んだことがあります)。
FxStruts もオープン ソースであり、任意の flex バージョンで使用できます。最大の利点は、サーバー部分を変更する必要がなく、豊富なフレックス UI を引き続き利用でき、フレックスを使用しない可能性のある外部クライアントの従来の UI を引き続き維持できることです。これは基本的に、flex http サービスと blazeds シリアライゼーションの組み合わせです。
どちらが良いでしょうか?他のアプローチはありますか?最終的には、spring/mvc またはその他のフレームワークにも移行したいと考えています。ここで選択を誤って噛まれたくありません。