Хотя можно объединить две структуры, я надеюсь убедить вас не делать этого.
Большинство веб-фреймворков, включая Turbogears, имеют управление потоком страниц на стороне сервера. Страница обслуживается пользователем путем генерации html, пользователь взаимодействует, нажимая на ссылки или публикуя форму, браузер отправляет новый запрос на сервер, и, наконец, сервер отвечает новым html. Вы AJAX'и уточняете страницу с помощью библиотеки js, или у фреймворка есть некоторая поддержка. Но, как правило, переход от одного представления к другому осуществляется на стороне сервера.
GWT совершенно другой. В системе только одна HTML-страница. Как только эта страница загружена, все происходит в браузере через javascript. Когда пользователь нажимает на ссылку, это просто вызов функции javascript. Управление историей осуществляется через фрагменты URL (часть после #).
Эти две философии являются полюсами друг от друга. Кроме того, я осмелюсь сказать, что GWT плохо работает с любой серверной веб-технологией. См. Это обсуждение GWT в отношении JBPM / Struts / Spring Webflow . И посмотрите это обсуждение на GWT v / s JQuery .