Vaadin Framework
| Developer(s) | Vaadin Ltd. |
|---|---|
| Stable release | 8.4.[1]
/ 26 April 2018 |
| Repository | https://github.com/vaadin/framework |
| Engine | |
| Platform | Java |
| Type | Web framework |
| License | Apache License 2.0 |
| Website | vaadin.com |
Search Vaadin Framework on Amazon.
Vaadin Framework (predecessor of Vaadin Flow) is an open-source web 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 server. Ajax technology runs on 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
Vaadin Framework 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 Framework uses Google Web Toolkit for rendering the resulting web page. While the way Vaadin Framework 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 Framework's default component set can be extended with custom GWT widgets and themed with CSS.
Vaadin Framework 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 Framework 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 Framework 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 Liferay Portal and eXo Platform[2]
Basic Usage
The following is a rudimentary example of Vaadin Framework usage:
public class MainUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
TextField textField = new TextField("Enter your name");
Button button = new Button("Click me");
button.addClickListener(event ->
Notification.show("Hello, " + textField.getValue()));
setContent(new VerticalLayout(
textField,
button
));
}
}
The following is a screenshot of the previous application:
Browsers compatibility
Vaadin Framework 8 supports the following browsers:[3]
- Mozilla Firefox 48 or newer
- Mozilla Firefox ESR 45 or newer
- Internet Explorer 11, Edge
- Safari 9+
- Google Chrome 52 or newer
- Android 4+ with Chrome 42+
Runtime environment
Vaadin Framework 8 requires Java Servlet API 3.0 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 7-8
- Apache TomEE 1.7 and 7.0
- Oracle WebLogic Server 12.2
- IBM WebSphere Application Server 9
- JBoss EAP 6
- Wildfly 8-10
- Jetty 8-9
- Glassfish 4
- Payara Server 164
Vaadin Framework 8 supports the JSR-286 Portlet specification and all portals that implement the specification should work. The following portals are supported:
- Liferay Portal 6.2
Books
- Duarte, A. (2018) Data-Centric Applications with Vaadin 8. Packt Publishing.
- Frankel, N. (2013) Learning Vaadin 7, Second Edition. Packt Publishing.
- Duarte, A. (2013) Vaadin 7 UI Design by Example: Beginner's Guide. Packt Publishing.
- Holan, J., & Kvasnovsky, O. (2013) Vaadin 7 Cookbook. Packt Publishing.
- Taylor C. (2012) Vaadin Recipes. Packt Publishing.
- Frankel, N. (2011) Learning Vaadin. Packt Publishing.
- Grönroos, M. (2010) Book of Vaadin. Vaadin Ltd.
See also
References
- ↑ "Vaadin Framework releases". GitHub.
- ↑ "Use Vaadin with eXo Platform and Build Stunning Web Applications". blog.exoplatform.com.
- ↑ "Vaadin Framework 8.0.0". vaadin.com. Retrieved 2018-04-29.
External links
- Official website
- Vaadin on GitHub
- GWT homepage
- Choosing between Vaadin and JSF
- Curious coders guide to Vaadin
- Vaadin Spring Security Integration
This article "Vaadin Framework" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Vaadin Framework. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.

