「Seam は JSF の次のステップです」と言うのは正しくありません。Seam はビューレイヤーとして JSF を使用する必要はありません。WicketまたはGWTも使用できます。
ただし、JSF と一緒に使用すると、非常に単純化されます。標準の JSF よりも XML 構成が少なく、JSF には会話コンテキストや EL でのパラメーター化されたメソッド呼び出しなどがないことを忘れがちです。例えば:
<h:commandButton action="#{myBean.sayHello('damo')}" value="hello"/>
操作が簡単で、どこでも POJO を使用できるため、非常に解放的です。最大の欠点は、JSF に関連するものです。
- HTTP POST への依存度が高すぎる (
s:button/link
常に解決するとは限らない)
- たくさんのジャバスクリプト
- ゲッター/セッターへの過剰な呼び出し
- 見栄えの悪い HTML。等
JSF の欠点を詳細に説明しているページは他にも十分すぎるほどあります(これらは Seam に対する批判ではなく、むしろ JSF1.x に対する批判であり、多くは JSF2.0 で解決されていることに注意してください)。
Seam が JSF の「次のステップ」であるとは思いませんが、JSF1.x を今すぐ使用する予定がある場合、Seam と Facelets は非常に重要です。
JSF2.0とWebBeansは次のステップだと思います。