Vaadin годится только для корпоративных intranet-приложений (т.е. в локальной сети) из-за постоянных запросов к серверу. Писать на нем вроде бы удобно, но я ничего сложного не реализовывал. Для интернет-приложений не пригоден, т.к. на каждое действие приложение отвечает с лагом, что сильно раздражает.