GWT сам по себе является библиотекой улучшения пользовательского интерфейса, а не фреймворком. Если вы используете его с Google App Engine, у вас есть базовая структура. (Это другая история, и пока я смотрел на нее, я решил не включать ее в нашу архитектуру).
Это отличная библиотека, с ней мы сделали несколько впечатляющих вещей. Однако, поскольку это библиотека, она настолько хороша, насколько позволяет ваша архитектура.
Что касается ANT, проблем с 64-битным компилятором не возникает.
<- dir.GWTCompile - это каталог, содержащий GWT ->
classpath
Что касается сгенерированного кода, это все, что есть в вашей войне, если вы хотите просмотреть его. (Это также открытый исходный код, так что вы можете посмотреть его там.)
Что GWT делает во время процесса компиляции:
Он создает несколько копий библиотек JS для разных наборов браузеров (одна из причин может занять минуты для компиляции), вы можете добавлять / удалять их по мере необходимости. Это уменьшает JS-пакет, который должен быть загружен, и увеличивает скорость, так как он не должен иметь эти неприятности, если (EI) это еще, если (FF) это.
Однако, когда вы выполняете локальную отладку (по крайней мере, в Eclipse), вам не нужно ждать, позволяя оставить это для сервера сборки (или когда вам нужно собирать и развертывать вручную (неандертальцы)).
Недостаток GWT. Поскольку это клиентская часть javascript (почти чисто), вы не можете использовать ее для вещей, которые ее не поддерживают или не поддерживают одну из версий.
Так что для таких вещей, как iPad и iPhone, вы можете столкнуться с некоторыми проблемами, если не используете дополнительные библиотеки, предназначенные для преодоления этих пробелов (например, mgwt).