Давайте рассмотрим только стандартную архитектуру MVC и не касаемся SOFEA .
На самом деле я занимаюсь веб-разработкой с использованием JPA (Hibernate) + Spring + JSF / Faceletes. Для эффективного использования JSF я также использую по крайней мере Apache Orchestra и некоторые библиотеки компонентов (например, Tomahawk или RichFaces).
Я уже несколько раз наступал на грабли с jsf. Худшая вещь, с которой я столкнулся вчера, - это ошибка (или лучше назвать ее «недокументированная особенность») в jsf, и я потратил почти весь день, чтобы понять, почему мой простой код не работал. Это заставило меня задуматься о том, чтобы попробовать другие стеки или просто технологию презентации.
То, что я хочу видеть в ответах, - это несколько различных полных наборов технологий (т.е. не только jpa + Spring + jsf / facelets, но, как в моем описании - с Orchestra, RichFaces и, возможно, я забыл что-то другое). Было бы здорово, если бы вы также могли оценить «порог входа», т. Е. Насколько сложно начать использовать технологию (например, я потратил около 1 месяца, прежде чем я хорошо понял хотя бы основные принципы jsf).
Меня больше всего интересуют Spring + Wicket, Grails, возможно, GWT2, полосы. Мне также интересно узнать о преимуществах Spring + Spring WebFlow + JSF по сравнению с простым Spring + JSF.
Заранее спасибо