Vaadin

Vaadin
Vaadin
Vaadin-logo
Basisdaten
Aktuelle Version 6.7.1
(18. Oktober 2011)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Web Application Framework
Lizenz Apache-Lizenz
Deutschsprachig Nein
vaadin.com

Vaadin ist ein freies (unter Apache-Lizenz 2.0) Webanwendungs-Framework für Rich Internet Application (RIA). Im Gegensatz zu JavaScript-Bibliotheken und auf Browser-Plugins basierenden Lösungen bietet es eine serverseitige Architektur, was bedeutet, dass der Großteil der Programmlogik auf dem Server läuft. Auf der Browser-Seite kommt Ajax zum Einsatz, um ein reichhaltiges und interaktives Benutzererlebnis zu bieten. Auf der Client-Seite baut Vaadin auf dem Google Web Toolkit auf und kann damit erweitert werden.

Inhaltsverzeichnis

Merkmale

Eines der Hauptmerkmale von Vaadin ist, dass der Programmierer die gesamte Anwendung in Java schreiben kann. Das Framework umfasst ereignisgesteuerte Programmierung sowie Steuerelemente, die das Programmiermodell näher an die von üblicher GUI-Software bringt als bei traditioneller Webentwicklung mit HTML und JavaScript.

Vaadin benutzt Google Web Toolkit (GWT) zum Darstellen von Webseiten. Vaadin fügt allen Aktionen eine serverseitige Datenvalidierung hinzu, wodurch der Server über möglicherweise manipulierte Client-Daten informiert und diese Veränderungen unterbindet.

Vaadins Standardkomponenten können mit eigenen GWT-Steuerelementen erweitert werden, für die Themes mit CSS erstellt werden können.

Geschichte

Die Entwicklung begann zunächst als Adapter, aufbauend auf dem quelloffenen Web-Framework Millstone 3, das im Jahr 2002 freigegeben wurde. Es führte eine ajaxbasierte Client-Kommunikation und Renderengine ein. Im Jahr 2006 wurde dieses Konzept separat als kommerzielles Produkt entwickelt. Dadurch sind große Teile der serverseitigen Vaadin-API noch immer mit den swingähnlichen APIs von Millstone kompatibel.

Anfangs 2007 wurde der Produktname zu IT Mill Toolkit geändert und Version 4 freigegeben. Es benutzte eine proprietäre Ajax-Implementation für die Darstellung auf der Client-Seite, was es kompliziert machte, neue Widgets zu implementieren. Ende 2007 wurde die proprietäre Implementierung auf der Client-Seite aufgegeben. Stattdessen wurde das Google Web Toolkit integriert, um die serverseitigen Komponenten darzustellen. Zur gleichen Zeit wurde die Produktlizenz in die Version 2.0 der freien Apache-Lizenz geändert. Die erste Veröffentlichung einer produktionsfähigen Version von IT Mill Toolkit 5 erfolgte am 4. März 2009 nach einer mehr als ein Jahr andauernden Beta-Periode.

Am 11. September 2008 wurde öffentlich angekündigt, dass Michael Widenius, der Hauptentwickler der originalen Version von MySQL, in IT Mill, den Entwicklern von Vaadin, investierte. Die Summe der Investition wurde nicht genannt.

Um die Community anzuziehen, wurde das IT Mill Toolkit am 20. Mai 2009 in Vaadin umbenannt. Der Name stammt vom finnischen Wort für ein weibliches Rentier, das auch als „Ich beharre“ übersetzt werden kann. Zusätzlich zur Namensänderung wurde zusammen mit der Community eine Vorabfreigabe von Version 6 getätigt.

Konkurrenz

Historisch wurde Vaadin mit den Frameworks wingS, Echo/Echo2 und ThinWire verglichen, die ein ähnliches, serverseitiges Programmiermodell benutzen. Die am meisten zu Vergleichen herangezogenen Frameworks sind zurzeit Adobe Flex, Google Web Toolkit, Apache Wicket und ICEfaces. Die serverseitigen APIs sind ziemlich ähnlich, jedoch unterscheiden sich die clientseitigen Interaktionen (z.B. im Webbrowser) in der Tatsache, dass Vaadin in Java programmierte GWT-Widgets benutzt, im Gegensatz zu den in JavaScript implementierten Komponenten von Echo und Thinwire.

Auf der Website von Vaadin findet man eine Vergleichsmatrix.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Vaadin — Тип Веб фреймворк Разработчик IT Mill Первый выпуск май 20, 2009 (2009 05 20) Аппаратная платформа Java Последняя версия 6.8.5 …   Википедия

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • ZK Framework — ZK Simple and Rich Тип Ajax веб фреймворк Разработчик …   Википедия

  • Google Web Toolkit — Тип Ajax framework Разработчик Google Написана на Java Операционная система Windows NT, Mac OS X …   Википедия

  • ZK — Значимость предмета статьи поставлена под сомнение. Пожалуйста, покажите в статье значимость её предмета, добавив в неё доказательства значимости по частным критериям значимости или, в случае если частные критерии значимости для… …   Википедия

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • PHP-Nuke — Original author(s) Francisco Burzi Stable release 8.2 / May 22, 2009; 2 years ago (2009 05 22 …   Wikipedia

  • Drupal — Drupal …   Wikipedia

  • OpenACS — Developer(s) OpenACS community Stable release 5.6.0 …   Wikipedia

  • Midgard (software) — For other uses, see Midgard (disambiguation). Midgard AJAX inline editing of content in Midgard …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”