State of the Vaadin Framework

Greetings from the Vaadin Framework team. While there hasn’t been too many updates aside from release announcements, I think every now and then it is good to let everyone know where we are and what we are doing.

In Vaadin 7.4 we introduced the declarative format and released one of the most important components in the whole framework - the Grid. But there is more.

Vaadin 7.5 is getting quite close to feature freeze which means that beta 1 should be expected within a couple of weeks and a final release about one month after that. While the team has mainly been focusing on bugfixes and the upcoming Vaadin Spring add-on, there are also some new features in progress.

For Grid, we are adding column reordering using drag and drop, column hiding through a context menu and expandable row details. On top of this, we are also finalizing declarative syntax support to be fully compatible with the upcoming Designer 1.0, as well as adding some other minor enhancements. We were also considering drag and drop column resizing in Grid for this release, but scheduling constraints forced us to postpone it to 7.6 instead.

Beyond 7.5, we have already started considering what to focus on in Vaadin 7.6, scheduled for October. Right now it seems like the main focus will be on an armada of small productivity enhancements for you developers. While we already have collected a good list of suggestions from you, it is not too late to comment right here what you need - which parts of the framework cause most friction for your application development?

Btw, if you completely missed the Grid update, you can get a quick overview from the recent webinar we had:

Make Your Day! challenge wrap-up

It's a wrap!

The Make Your Day! online challenge has ended and it was absolutely amazing. Fun to organize and fun to see what was happening in the community. Let me share some details that I think are really cool:

  • We got 143 people signing up for the challenge 
  • We got people taking part from 55 different countries (so cool)
  • We got a staggering feedback score of 4.3 out of 5.0 when we asked about overall feelings about the challenge (5.0 being totally awesome, of course, and 42 responses came in)

We also asked about how people felt about the prizes, our way of organizing this and the categories and the feedback scores were 4.0 or above. The ONLY score that was under 4.0 came out when asked if 30 days was enough. There was indeed a lot of comments that people had big ideas but too little time. Busy at the office, office work and deadlines were commonly mentioned. This makes me even more grateful and I wish to warmly thank everyone that were able to find some time for our challenge after office hours. A big applause to you, you've earned it!

Winners oh winners. We got the top three submissions from Europe this time. Winners are:

  1. "Customer Expressions" by Marko Mitic, Dragan Krstic, Nemanja Kostic and Marija Latifovic from Serbia. The AR Drone was their choosing. 
  2. "Blood donation dashboard" by Ángel Martínez-Cavero from Spain. The 3D printer is heading to his direction. 
  3. "TreeDB for collecting measured data" by Peter Sauer, Franciszek Bartnik, Sefan Meier and Maja Bonczysta from Austria. Oculus Rift will be their new favorite toy. 

Congratulations to all winners and runner ups. This was a great ride and hope to do something similar again in the future. Also check out the updated challenge page where winners are announced as well. See you next time. 

Check out

Vaadin available at

Spring Initializr is a project configurator that you can use to kickstart your application project. You can use it directly from the web page, but there are also IDE integrations, Spring Boot CLI or simply command line curl to get started. You can just check the libraries and e.g. DB that you are going to use, choose the Java version and build system and then download a project stub as a zip file. You could think Spring Initializr kind of as an archetype on steroids.


Those using it often might have already seen a new option available for Vaadin. In practice this option adds Vaadin Spring dependencies to your project so you have a good starting point for your the Vaadin Spring Boot applications.

Generate a project right from the command line:

curl -d dependencies=vaadin -d baseDir=vaadin-demo -o
And here is a brief example of a service and Vaadin UI class for you to start with:
public class DemoApplication {

   public static void main(String[] args) {, args);

   public static class MyService {

       public String sayHi() {
           return "Hello Spring Initializr!";


   @SpringUI(path = "")
   public static class VaadinUI extends UI {

       MyService myService;

       protected void init(VaadinRequest request) {
           setContent(new Label(myService.sayHi()));


source at GitHub »

Along the way, we have updated our Spring tutorial as well to use the Spring Initializr to kickstart the application project.