The Vaadin framework, hosted on the IBM Bluemix cloud, allows you to write web-based single-page web UIs for your Java application in Java 8 or any other JVM based language.
The look and feel of the application is customized with the SASS language using the powerful Valo theme. The end result can be run in any HTML5 capable browser and deployed to any Java based server or cloud.
To get a feel for what Vaadin apps look like check out the Vaadin demo page:
And deploy a Vaadin app based on the Vaadin boiler plate and the ElephantSQL :
Writing Watson and IoT apps in Bluemix with the Vaadin Boilerplate.
There are multiple methods for deploying cool Vaadin applications to Bluemix.
The most obvious one is to package your application as a good old war file and deploy it using the Liberty build pack, which works for all servlet apps but also contains Java EE 7 services.
For Spring Boot or Wildfly Swarm/ style jar packaging, you can also use the Liberty build pack, but you can naturally also use any other CloudFoundry build packs available on Bluemix. More on Spring Book and Vaadin on this link
There is also the Vaadin Bluemix Boilerplate on Bluemix, an integrated full-stack example application with a CRUD view, statistics view and map view, all persisted through EJB services via JPA to the free entry level ElephantSQL service, and running on the WebSphere Liberty buildpack.
If you need more custom tailored execution environment, you can got with Docker container or virtual machines as well and get full control of your servers.
Java is one of the most common languages to write RESTful web services, but it is also a super easy platform to consume them. This makes Vaadin a great solution to consume some RESTful services available in Bluemix, like Watson and IoT services.
Also worth noting is the Java API to Watson services:
Vaadin 8 is out!
Vaadin Frameworks has been available for almost 15 years now. Along the way, the client side technologies have developed huge steps from the form post and server side rendering era to AJAX style client side engine and WebSockets. But still, most of the API has been pretty compatible and updates among major versions has been cheap to do.
Vaadin 8 is the next big release of Vaadin Framework! There Vaadin will bring in many improvements to the core component API, allowing you to better take advantage of the Java 8 features and other modern Java libraries. The first developer preview version of the new major release was just published. The most essential new feature in Vaadin 8 will be:
1. Simpler fields and new form/field binding mechanisms
2. Simpler select/listing components and data sources
3. Java 8 support both on the server and on the client (previously only for the server side)
More on this URL: https://hub.jazz.net/project/vaadin/vaadin-jpa-app/overview.
And if you are in San Francisco for JavaOne be sure to join the vaadin JavaOne meetup on Tuesday September 20
So let’s get started creating some really cool Vaadin apps with Vaadin 8!