Для программиста на Java платформа Vaadin очень похожа на Java Swing.
Архитектурно приложения Vaadin и Swing, конечно, сильно различаются (веб и настольный компьютер), но поскольку логика пользовательского интерфейса в приложениях Vaadin выполняется на стороне сервера (в JVM), все классы Java и логика приложенияИз приложений Swing обычно можно многократно использовать.В примере hello-world вы можете увидеть, насколько похожа модель программирования, основанная на событиях, на Swing.
Кроме того, Vaadin эффективно скрывает все подробности, относящиеся к сети (HTML, CSS, RPC,...) от разработчиков приложений Java, что делает его привычным и эффективным инструментом для преобразования старых приложений Swing в современные веб-приложения HTML5.