Vaadin ist ein Web-Anwendungs-Framework für Rich Internet Applications (RIA). Im Gegensatz zu Javascript-Bibliotheken und auf Browser-Plugins beruhenden Lösungen bietet es eine Server-seitige Architektur, d.h. der Großteil der Logik läuft auf dem Server. AJAX-Technologie wird im Browser genutzt, um Interaktivität sicherzustellen. Vaadin ist eine große Sammlung von Oberflächen-Komponenten. Es gibt Server-seitige Komponenten wie Button, Table und Tree, mit denen man die Oberfläche der Anwendung schreibt. Die Komponenten benutzen Events, Listener und Datenbindungen, um miteinander zu kommunizieren. Vaadin ist eine robuste Architektur für die schnelle Entwicklung von Anwendungen. Die komponentenbasierte Architektur zusammen mit den Datenbindungs-Features helfen dabei, Anwendungen zu erstellen, die einfach modularisiert und bei Bedarf refaktorisiert werden können. (non)