В Vaadin любое действие, которое пользователь выполняет над интерфейсом, приводит к запросу на сервер (там происходит валидация данных, ряд других проверок). На стороне клиента используется GWT. Поэтому все зависит от вашей задачи. Выбирая Vaadin, в любом случае выбираете и GWT.