Stéphane Nicoll: Vaadin’s ability to integrate with your backend is quite unique

If you follow the world of Java and Open Source, there’s a big chance that you have stumbled upon articles, videos, forum answers, talks, and code from Stéphane Nicoll. I had the pleasure of meeting Stéphane some days ago at Vaadin’s headquarters in Finland and I interviewed him about Spring Boot and Vaadin.


Hi Stéphane, it’s great to talk with you. I’m a big fan of Spring Boot. It really increases developer’s productivity. I particularly like how easy it is to create a new project using Spring Initializr and Spring Boot’s auto-configuration capabilities. What other “killer features” would you highlight in Spring Boot?

Hey, thank you for having me! The first one that comes to mind is our dependency management for not only a selection of Spring modules but also a wide range of third party libraries. As a matter of fact, statistics show that we have consumers of that feature that do not use Spring Boot at all. In a nutshell, we make sure to provide a Bill of Materials (BOM) for all of these so that they work well together. No need to worry about which version to pick and upgrading Spring Boot will consistently upgrade your technical stack as well.

Spring Boot also provides very handy Devops and management features and its packaging mechanism makes it very easy to deploy your application in a wide range of environments.

Having joined the Spring Framework development team and being a member of the Apache Maven PMC, you are well known in the world of Java. But you’ve also been doing some Vaadin stuff. You even published a Vaadin add-on. How did you come across Vaadin? What else have you done with Vaadin?

In my previous job, we were looking to migrate a backoffice application written in Swing to a web frontend. Given our constraints, we quickly identified that Vaadin is a perfect fit for us but we had to convince our management. We spent a week in your office and we were able to build quite a convincing prototype. Back in Belgium, we worked on several other prototypes and this add-on was born as a result of our experiments.

You, obviously, have used Vaadin in Spring applications. Do you think it’s a good match? Would you recommend Vaadin Framework as front-end technology in Spring-based applications?

Actually, what convinced me the most about Vaadin is that I was able to build something that looked nice. I am a backend guy, none of the UI work on would have been possible without the help of my colleagues. In my opinion, Vaadin is interesting for single page apps and its ability to integrate with your backend is quite unique. I also find the charting support quite convincing.

Similarly, would you recommend Spring Boot to developers currently using Vaadin?

I was already using Spring back then and a lot has changed regarding the Spring support in Vaadin. Our two teams have been working quite hard on it and it shows. I find it quite natural to write a Vaadin app and integrate various Spring-related features. Similarly, if you are a Spring Boot user, integrating Vaadin is very easy and straightforward and the existing features will just work.

Spring supports a wide range of backend stores and offers plenty of features on the backend so it’s an excellent choice for your Vaadin applications. But I am obviously biased here! ;-)

What can you share about the future of Spring and Spring Boot?

Spring Framework 5.0 is already around the corner (March 2017) with reactive programming, HTTP/2 and preliminary JDK 9 support. Since JDK 9 got delayed twice in the meantime, our dedicated GA support for it will have to wait until Spring Framework 5.1.

Spring Boot will obviously follow closely on that route, with Spring Boot 2.0 providing auto-configuration for reactive architecture and support for new deployment infrastructure (e.g. netty).

Thanks Stéphane for your time and I hope to see you here at Vaadin again!

Thank you! I had a great time. I enjoyed the discussion with the team on several new features of Vaadin’s Spring support. Not to mention the ride on the Vaadin boat: that was epic. Take care and see you soon!

Watch the Webinar with Stéphane Nicoll and Matti Tahvonen


Take a REST by integrating Salesforce into Vaadin

Consuming RESTful web services is quite a common topic currently. Many of the trendy microservices just provide a RESTful API which must then be consumed from the UI layer.

Salesforce provides a rather complete UI for their services, but they also provide excellent hooks for developers to build custom UIs or tools, and Vaadin Framework can be used at the UI layer. In a recent webinar, together with Salesforce Developer Evangelist René Winkelmeyer, we wanted to emphasize this possibility, but also to give some generic tips about using RESTful web services.

In the webinar we discussed the different ways of how you can consume REST services in Java apps and also how to tackle tricky things like authentication. As an example, we built a simple Vaadin based web app. It authenticates to Salesforce using OAuth 2, and then uses private data, fetched via Salesforce’s REST endpoints, and displays it in a Vaadin UI.

If you want some tips on how to get started with consuming RESTful services or integrating Salesforce data into your Vaadin application, watch the webinar and see the examples we prepared!

Also see the forum thread with links to examples.

PS. Note that REST is not the only way to access your data from Salesforce. With plain Java apps, like Vaadin apps, it might in many cases be simpler to use the SOAP approach.


The Free Vaadin Certification Week is on again!

Have you ever wanted to show that you have what it takes to be a Vaadin expert? Then this is your chance to join the over 795 Certified Vaadin developers all over the globe and prove your skills. The certification week is between November 28th and December 4th 2016.


Not only will you get an advantage in today’s competitive job environment, but you’ll also get proof for your customers that you have what it takes to find the right solutions. After the successful completion of the certification, you’ll receive your badge that will be displayed in the Vaadin forums and on your Linkedin profile.


Discount on Vaadin Trainings
The certification examination is divided into a few different sections, namely Basics, Architecture, Server-side application basics, Components, Layout Components, Data model, Themes, Client-side development and Add-ons. For an even better preparation for the examination we’ll advise you to take a look at the training courses. As an additional bonus, all of the trainings will be discounted by 20% for the entire week, including the new and upcoming Progressive Web Applications (PWA) training in Helsinki.

Sign up for the Free Certification Week