回答:
1.)Matt Raibleの比較チャートを見て、彼がアドバイスしているように-それと一緒に行くために多額の塩を取る。特に、彼が測定するさまざまなタイプの要件(機能的および非機能的)を見てください。どちらがあなたにとってより重要ですか?
2.)要件に最も適していると思われる2-3を選択し、それらでいくつかのページ/ UI / Ux /ワークフローのプロトタイプを作成します。おそらくそれぞれ最低2〜3日を費やします(それで逃げられるなら1週間)
次に決定します:)
faceletを使用したJSF 2を検討してください。Java EE 6にあるように、1)適切に指定され、2)非常に長い間利用可能で維持されるものが他にない場合。
積極的な先駆者になりたくなければ、これで十分でしょう。
パックのリーダーが必要な理由を検討してください
フレームワークの詳細な知識を持つ人を簡単に雇用できるようにしたい場合は、社内の例とドキュメントを使用して誰でもすぐに選択できるように選択するのが十分に簡単であるため、貧弱な理由です。
強いコミュニティが必要な場合は、Mr Raiblesサイトの名前付きエントリ(リンクの@Alisonへの帽子の先端)で十分です。指定した名前のいずれかに対するGoogleの簡単な説明は、その人気を示しています。
全体として、あなたとあなたのチームがコードを開発する方法によく適合するフレームワークが必要です。すぐに習得でき、保守も簡単なはずです。あなたは毎日それを使って作業しているので、最も一般的なユースケースに対して試用し、他の開発者がそれを気に入っているかどうかを確認する必要があります。
私が働いている会社は、今日、私が構築および設計した新しいJava UI /アプリケーションフレームワークであるDomUIをオープンソース化しました。これは、コンポーネントとページの構築を非常に簡単にするAJAXコンポーネントベースのフレームワークです。これには、標準コンポーネントの大きなセットとメタデータ検出レイヤーがあるため、「このフィールドは5文字の長さ」などをコード全体で繰り返す必要はありません。今日はオープンソースですが、ソフトウェアを作成するために2社で2年以上使用されています。詳細については、http://www.domui.org/ (恥知らずなプラグの終了)を参照してください。