JavaEE mobile apps in the cloud with Bluemix and Vaadin

Share this post:

Whether your migrating your existing application to the web or are building your startup’s new platform for the masses, your main goal is to maximize user experience and leverage developer productivity. These two factors will dictate your applications success.

For JavaEE developers Bluemix and Vaadin are a perfect combo for achieving these goals.

Vaadin and Bluemix tackle these two factors by letting the developers concentrate on the task at hand, by not getting in the way. Vaadin lets you build your application by concentrating on business needs instead of technical needs and Bluemix lets you deploy your app by you not having to worry about application servers or hardware issues. Developer productivity is at the center when both of these platforms have been built.

End-user exprience, on the other hand, is achieved by a concise UI flow delivered by a component framework such as Vaadin and a stable enterprise platform such as Liberty and DB2 running on Bluemix. When the end-user is happy and the system is always performing, the chances for your success are also maxmized.

We’re thus happy to announce the release of a Vaadin Boilerplate for Bluemix. A Bluemix boilerplate is a runtime and an example application which in Vaadin’s case is a fullstack example app with a CRUD view, statistics view, map view and all persisted through EJB services via JPA to DB2 and running on WebSphere Liberty. We’d like to believe this example app is one of the nicest complete Vaadin apps out there. Go and check it out in order to get a solid start for your Vaadin project. If you’re new to Vaadin be sure to check out the Vaadin Introduction.


Vaadin on Bluemix

Get Started with Vaadin on Bluemix

Getting started with Vaadin in Bluemix is as easy as clicking on the Vaadin Boilerplate, making a few changes and deploying your changes to Bluemix.

  1. Create your free Bluemix account at
  2. Install command line tools for Git, Maven and Cloud Foundry, if you do not have them already
  3. Click “Vaadin Rich Web App Starter” boilerplate logo to create services for Liberty WebSphere and SQL in Bluemix and give your execution environment a unique name.
  4. Deploy a sample application to Bluemix:
    1. git clone
    2. cd vaadin-jpa-app
    3. mvn install
    4. cf push your-execution-env-name -p target/vaadin-jpa-application.war

It couldn’t be easier and with just these few lines of code you have your business app (here a CRM system) running on mobile, tablet and desktop just as a native app but in less than half the time.

For a step-by-step introduction to Bluemix and Vaadin see the release notes.

More stories
May 7, 2019

We’ve Moved! The IBM Cloud Blog Has a New URL

In an effort better integrate the IBM Cloud Blog with the IBM Cloud web experience, we have migrated the blog to a new URL:

Continue reading

April 19, 2019

Reach Out to the IBM Cloud Development Teams on Slack

Get the help you need fast—directly from the IBM Cloud Development Teams and other users on Slack.

Continue reading

April 11, 2019

Permanent Redirect to from

Starting on April 27, 2019, we will be turning on permanent redirects from to All of the same functionality that existed on is still available in

Continue reading