При работе с GWT всегда лучше узнать, что происходит позади.Таким образом, вы все равно должны изучать HTML, CSS и JavaScript.Может быть, вы можете начать с меньшего количества знаний о технологиях браузера.Но вы придете к тому, что вам нужно будет знать, что происходит.
Так спроси себя.Является ли ваше приложение достаточно большим, чтобы его стоило начать со сложного приложения GWT.Также, если вы работаете в большой команде и знакомы с JAVA, Maven и Junit, это имеет смысл.
С другой стороны, есть куча маленьких ( backbone.js с jquery), средний ( mootools ) или большой ( extjs ) JavaScript-фреймворки для построения RIA.
Я никогда не работал с JSF, но все люди, которые использовали его, встречалисьбыл не очень доволен.
В конце концов, я не думаю, что будет хорошей идеей выбрать фреймворк по текущему набору функций вашего приложения.Поскольку это может изменить время, вам придется реализовать его позже с технологией, с которой вы не знакомы.
Обратите внимание, что для GWT также есть библиотека сортировки таблиц: http://code.google.com/p/gwt-advanced-table/