Что Вы думаете/используете для интерфейсного слоя? "Отступающий" слой будет Spring 3. Критерии:
Я нашел некоторые темы сравнения, но это было приблизительно в 2007 и старые версии.
Я бы предпочел RichFaces. Но имейте в виду, что вы можете использовать их все сразу, если вам нужен определенный компонент.
Я не пользовался двумя другими, но я подробно изучил их, чтобы выбрать.
При этом вы также можете взглянуть на Primefaces - у него тоже есть действительно хорошие компоненты. И чтобы подчеркнуть это - все библиотеки компонентов можно использовать вместе.
Я работал только с Trinidad и Richfaces. Мне нравятся оба, но я бы отдал предпочтение Trinidad. Возможно, это потому, что я работал с ним больше и чувствую себя более комфортно. Онлайн-документация Trinidad также достаточно хороша".
И Trinidad, и RF имеют длинную библиотеку компонентов. Вы можете проверить эти ссылки, чтобы увидеть, какие компоненты будут полезны для вашего приложения. Я использовал дерево Trinidad в одном недавно разработанном мной приложении, и оно было простым в использовании и наполнении: Trinidad components - RichFaces components (требуется вход)
Что касается скинов, я считаю, что Trinidad по умолчанию более простой, чем RichFaces, но я думаю, что у обоих есть способы сделать их настолько красивыми, насколько вам позволяют ваши навыки CSS.
Я думаю, что RichFaces имеет более зрелую интеграцию AJAX и их AJAX компоненты и события более просты в использовании для меня, чем компоненты и события Trinidad.