В GWT логика приложения обычно запускается на стороне клиента. Он вызывает сервер, только когда ему нужно прочитать / сохранить некоторые данные.
В приложении Vaadin логика находится на стороне сервера. Клиентская сторона обычно должна вызывать сервер после каждого взаимодействия с пользователем.
Преимущество GWT:
Логика приложения (ответы на взаимодействие с пользователем) быстрее, поскольку она запускается локально в браузере. Это также относительно нечувствительно к плохим условиям сети. Сеть используется только при необходимости (для чтения / сохранения новых данных), что экономит сетевой трафик (важно для сайтов с высоким трафиком).
В связи с этим Ваадин работает медленнее и вводит задержку во взаимодействии с пользовательским интерфейсом, что раздражает пользователя. Если сеть плохая, это покажет отзывчивость пользовательского интерфейса.
Преимущество Ваадина:
Логика приложения запускается на сервере, поэтому пользователь не может ее проверить. Можно утверждать (утверждает Ваадин), что делает его более безопасным.