World Library  
Flag as Inappropriate
Email this Article


Developer(s) Vaadin Ltd.
Stable release 7.3.1 / September 16, 2014
Platform Java
Type Web Application Framework
License Apache License 2.0

Vaadin is an open source Web application framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions, it features a server-side architecture, which means that the majority of the logic runs on the servers. Ajax technology is used at the browser-side to ensure a rich and interactive user experience. On the client-side Vaadin is built on top of and can be extended with Google Web Toolkit.


  • Features 1
  • Browsers compatibility 2
  • Runtime environment 3
  • History 4
  • Competitors 5
  • References 6
  • External links 7


Vaadin uses Java as the programming language for creating web content. The framework incorporates event-driven programming and widgets, which enables a programming model that is closer to GUI software development than traditional web development with HTML and JavaScript.

Vaadin uses Google Web Toolkit for rendering the resulting web page. While the way Vaadin uses Google Web Toolkit could lead to trust issues – it only operates client-side (i.e., in a web browser's JavaScript engine) – Vaadin adds server-side data validation to all actions. This means that if the client data is tampered with, the server notices this and doesn't allow it.

Vaadin's default component set can be extended with custom GWT widgets and themed with CSS.

Vaadin is distributed as a collection of JAR files (either as direct downloads, or with Maven or Ivy integration), which can be included in any kind of Java web project developed with standard Java tools. In addition, there exist Vaadin plugins for the Eclipse IDE and NetBeans for easing the development of Vaadin applications as well as direct support of (and distribution through) Maven.

Vaadin applications can be deployed as Java servlets for any Java web server, including Google App Engine. Applications can also be deployed as portlets to any Java portal like eXo Platform.[1] Vaadin also has some deeper integration with the Liferay Portal.

Browsers compatibility

Vaadin 7 supports the following browsers:

  • Android 2.3 or newer
  • Google Chrome 23 or newer
  • Internet Explorer 8 or newer
  • iOS 5,6,7 or newer
  • Mozilla Firefox 17 or newer
  • Opera 12 or newer
  • Safari 6 or newer

Runtime environment

Vaadin 7 requires Java Servlet API 2.4 but also supports later versions and should work with any Java application server that conforms to the standard. The following application servers are supported:

  • Apache Tomcat 5-8
  • Apache TomEE 1
  • Oracle WebLogic Server 10.3-12
  • IBM WebSphere Application Server 7-8
  • JBoss Application Server 4-7
  • Wildfly 8
  • Jetty 5-9
  • Glassfish 2-4

Vaadin 7 supports the JSR-286 Portlet specification and all portals that implement the specification should work. The following portals are supported:

  • Liferay Portal 5.2-6
  • GateIn Portal 3
  • eXo Platform 3
  • IBM WebSphere Portal 8


Development was first started as an adapter on top of the Millstone 3 open source Web framework released in year 2002. It introduced an Ajax based client communication and rendering engine. During 2006 this concept was then developed separately as a commercial product. As a consequence for this, a large part of Vaadin's server-side API is still compatible with Millstone's Swing-like APIs.

In early 2007 the product name was changed to IT Mill Toolkit and version 4 was released. It used a proprietary JavaScript Ajax-implementation for the client-side rendering, which made it rather complicated to implement new widgets. By the end of year 2007 the proprietary client-side implementation was abandoned and GWT was integrated on top of the server-side components. At the same time the product license was changed to open source Apache License 2.0. The first production ready release of IT Mill Toolkit 5 was made on March 4, 2009 after an over one year beta period.

On September 11, 2008, it was publicly announced[2][3] that Michael Widenius, the main author of the original version of MySQL, invested in IT Mill, the developer of Vaadin. The size of the investment is undisclosed.

On May 20, 2009, IT Mill Toolkit changed its name to Vaadin Framework to attract more community. The name originates from the Finnish word for doe, more precisely put, a female reindeer. It can also be translated from Finnish as "I insist". In addition to the name change, a pre-release of version 6 along with a community web-site was launched. Later, IT Mill Ltd, the company behind the open source Vaadin Framework, changed its name to Vaadin Ltd.

On March 30, 2010, Vaadin Directory was opened. Directory added a channel for easily distributing, for free or commercially, add-on components to the core Vaadin Framework. On launch date there were 95 add-ons already available for download.

On Feb 25, 2011, Vaadin Pro Account - a commercial support and tools model was launched.

On Mar 4, 2013, Vaadin 7 was released. This was the first major version release after the launch of Vaadin 6 in 2009.

On Jun 27, 2013, Vaadin 7.1 was released which included asynchronous push.


Vaadin is considered a Rich Internet Application framework (List of rich Internet application frameworks). It may be compared with other RIA Frameworks - especially with similar frameworks like Echo, ICEfaces and ZK - that use server-side programming model. The server-side APIs are quite similar, providing events and GUI components, but the client-side (i.e. web-browser) interaction differs in that Vaadin uses Java-programmed GWT widgets (ICEFaces uses JSF, ZK uses jQuery, and Echo has its own implementation).


  1. ^
  2. ^ "Michael "Monty" Widenius investing in Finnish IT Mill". Invest in Finland. Retrieved 2009-01-31. 
  3. ^ Asay, Matt. "Monty Widenius invests in Act II: IT Mill".  

External links

  • Vaadin community-site
  • Vaadin step-by-step tutorial
  • Vaadin blog
  • Vaadin demo applications (online)
  • Book of Vaadin (comprehensive programming guide to Vaadin)
  • Feature comparison
  • Vaadin Ltd company page
  • GWT homepage
  • Choosing between Vaadin and JSF
  • Curious coders guide to Vaadin
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.