Единственно правильный ответ таков: иди и попробуй все из них в небольшом примере приложения. Но в качестве своих предпочтений я бы выбрал Гобелен 5.
Ad1. Это довольно легко учиться. Со временем он получил достаточно материалов, чтобы научиться им пользоваться. Кроме того, список пользователей велик, и люди очень отзывчивы.
Ad2. Возможно, JSF победит в конце в категории учебных материалов, так как это стандарт Java.
Ad3. Я бы не считал гобелен 5 отсталым несовместимым. Это разные рамки, чем T4 и T3. Так получилось, что он имеет одно и то же имя;) И t5 стабилен и поддерживает предыдущие версии более 2 лет.
Однако это также выиграет JSF. Это стандарт Java и то же самое, что и Java, он будет обратно совместим в течение следующих 100 лет.
ad4. Это зависит от того, кто тестирует приложение и как он реализует функции. Но здесь JSF идет последним, насколько я помню.
Преимущество T5 в том, что любая библиотека компонентов будет совместима с любой другой библиотекой. Это не может быть правдой для JSF. Я считаю, что простые лица не могут быть объединены с ледяной поверхностью или любой другой реализацией.
Но из этих 3 я использовал только гобелен в реальном проекте. Злой выглядел хорошо, но я предпочел Гобелен. Что касается JSF после 1.2, я не хочу пробовать новую версию, пока мне не придется. Также Tapestry - это просто отличная структура, которая соответствует моим потребностям.
Также подумай о своем боссе. Они всегда хотят что-то со знаком стандарта. Вот почему всегда лучше выбрать самую старую версию Struts, java 1.4 и JSF: /
С уважением
Михал