Open source

Sie befinden sich hier: Themen > Open Source > Vaadin

Vaadin

Vaadin für Rich Internet Applications (RIA)

Für die Erstellung von Web-Anwendungen gibt es eine Vielzahl von Frameworks, die die Arbeit erleichtern sollen. Spätestens mit dem Einzug von Ajax ist es möglich geworden, Applikationen zu erstellen, die Desktop-Anwendungen (bzw. Rich Clients) kaum nachstehen. Solche Frameworks sind traditionell seitenbasiert (z.B. Struts und JSF), aber mittlerweile gibt es auch einige, die eine ereignisgesteuerte Programmierung, ähnlich wie bei Swing, ermöglichen. Zu dieser Kategorie gehört auch Vaadin.

Vaadin bietet einen hohen Abstraktionsgrad und ein einfaches Programmiermodell für Java Entwickler und ermöglicht es dadurch, sich schnell auf die eigentliche Applikationslogik zu konzentrieren. Der Entwickler muss sich nicht um die Low-Level-Details und die browserspezifische Darstellung von gängigen Widgets wie Tabellen oder Formfeldern kümmern, die Vaadin übernimmt. Die Anwendung kann komplett in Java geschrieben werden.

Geschichte

Das Vaadin Framework entstammt einem finnischem Software-Unternehmen. Vorgänger von Vaadin ist das Framework IT Mill Toolkit. Während im IT Mill Toolkit die Transformation von Java zum Browser-Content noch im Eigenbau umgesetzt war, wird dies in Vaadin mittlerweile über die etablierte Google Web Toolkit (GWT) Engine umgesetzt.

Grundsätzliche Funktionsweise

Die Vaadin Client-Side Engine sendet Benutzereingaben und -aktionen an den Server und empfängt serverseitige Änderungen und stellt sie in der UI dar. Das Rendering und damit auch die Browserkompatibilität wird dabei durch GWT sichergestellt. Die Kommunikation erfolgt mittels "normaler" HTTP(s) Requests. Die Nachrichten sind nach der User Interface Definition Language (UIDL) aufgebaut und werden im JSON Format übermittelt. Sie enthalten nur die Informationen, die sich tatsächlich in der Anzeige geändert haben und übertragen somit nicht bei jedem Request die komplette Seite, wodurch im Vergleich zu herkömmlichen Web Frameworks eine schnellere Reaktion auf Benutzereingaben möglich wird. Der Server verwendet das Java Servlet API, um die Nachrichten zu empfangen und generiert daraus die Java Events, die die Ausführung der Anwendungslogik auslösen.

Ihre Vorteile

  • konsequente Verwendung eines durchgängigen Java Stacks
  • flexibel konfigurierbares Theme (Valo) zur Gestaltung der UI
  • umfangreiche Komponenten- / Widgetsammlung im Vaadin Addon-Directory
  • Open Source mit professionellem Support

Unsere Kompetenz

Die sinnvolle Integration der Vaadin Anwendungsarchitektur in ein tragfähiges Enterprise-Application-Gerüst mit CDI/Spring/OSGi ist eine Aufgabe, die schon einige Male von uns durchgeführt wurde. Ebenso ist unser gesamtes Vaadin-Entwicklerteam zertifiziert. Die Entwicklung von eigenen Komponenten gehört ebenso zu unserem Repertoire wie das Coaching unserer Partner beim Kunden.