Пожалуйста, ради всего святого, придерживайтесь ванильного GWT. Просто используйте таблицы ячеек данных GWT, списки и деревья.
Smart-GWT и GXT действительно хорошо выглядят в своей демонстрации. например, Smart-GWT имеет виджеты, которые напрямую принимают источник данных xml / json, что сэкономит ваше время.
Но вы обнаружите, что требованиям вашего приложения «просто понадобится эта крошечная настройка» способа, которым виджет потребляет источник данных. И GXT, и Smart-GWT имеют привлекательные удобные виджеты, но вы обнаружите, что вам нужно «немного» настроить, чтобы они соответствовали вашим требованиям.
Достаточно ли ваш "маленький" твик "важен"? Итак, вы прибегаете к написанию патча для этой «маленькой» настройки. И вскоре вы обнаруживаете, что существует целый ряд "маленьких" настроек. Вы экспериментируете, исследуете и пробуете не испытанные средства.
Наконец, вы обнаружите, что с таким же успехом могли бы использовать ванильный GWT, для которого вам понадобилось бы меньше времени, чтобы получить желаемое поведение. Vanilla GWT испытан и проверен.
Не поддавайтесь соблазну витринами SmartGWT или GXT. Изучите CSS и узнайте, как интегрировать CSS в ванильный GWT, что сделает ваши виджеты такими же привлекательными, как SmartGWT или GXT.
Тогда вы не пожалеете, потому что не столкнетесь с какими-либо препятствиями в использовании других функций GWT.
То, что достаточно хорошо для Google, достаточно хорошо для меня.