私は Flex についてはあまり詳しくありませんが、長年 GWT を使用してきました。数年前 (Flash と GWT) と非常によく似た決定を下さなければなりませんでしたが、理由は異なります。最終的に、Flash よりも GWT の方が多くの利点があることがわかりました (その多くは Flex に適用されます)。
すべてのお客様が Flash を持っているわけではありません。アドビの普及率は役に立ちません。お客様が実際に持っているものを確認するには、独自の (私たちが持っている) 必要があります。企業および教育市場での普及率は、Adobe が引用する 90 年代後半よりもはるかに低いです。
GWT は真にクロスブラウザーおよびプラットフォーム互換性 (Linux、Mac、Windows、Android、iPhone など) ですが、Flash は決してそうではありません。あなたはそれを気にしないかもしれませんが、私たちはそうしました。
Flex は独自のアドビ テクノロジーですが、GWT は完全にオープン ソースでカスタマイズ可能です。
GWT は DOM と統合され、ページ上の他のすべては、Flash や Flex よりもはるかに簡単に統合されます。
GWT は Java でコーディングされており、私たちは Java をよく知っています。
特定のポイントに対処するには:
* futureproof
真に将来を保証するものはありませんが、GWT と Flex の両方がかなり将来を保証すると思います。GWT はオープン ソースであるため、もう少し大きいかもしれません。
* works on all major browsers
GWT は、Firefox (およびすべての gecko ブラウザー)、Safari (およびすべての Webkit ブラウザー)、IE、Opera で動作します。Flex はすべてのブラウザーで動作しますが、Flash がサポートされている場合に限られます。そのため、GWT がトップに立つと言えます。
* fast & responsive user experience
Flex がサポートされているプラットフォームでは、Flex はユーザー エクスペリエンスのために GWT を無効にします。滑らかさと滑らかさに関しては、フラッシュと競合することはできません.
* code should be unit testable
どちらも簡単に単体テスト可能
* code must be maintainable
適切にコーディングされている場合、両方とも保守可能です
* speed & ease of development
あなたがそれらに精通している限り、それはかなりの量だと思います.
* supports vector graphics of some sort (SVG a plus)
Flex について話すことはできませんが、GWT はサードパーティ ライブラリを介して SVG 経由でベクター グラフィックスをサポートします。