Using Vaadin on Domino

  |   Blog   |   7 Comments

Late last year I was approached to write a blog post about using Vaadin on Domino and in particular the new Vaadin Designer. After my work for the current blog series on moving from XPages to a web application, I felt capable of doing it justice, even though there are others in the community like Mark Myers and Rene Winkelmeyer (and probably Sven Hasselbach as well) who have more experience. And covering Vaadin Designer, which is out of scope of my blog series, was also worth covering.

It’s worth remembering that Vaadin Designer only reached its 1.0 release at the end of last year, so I’m sure there is more to come. But it also highlights separation of visual design and business logic, which has become more popular in XPages development.

The article includes links to wiki articles that walk you through building a Vaadin application that will run on Domino and, unlike some basic “Hello World” applications, give you everything you need to know how to access the underlying Domino Object Model. While reading the article I would strongly encourage people to investigate the rest of the Vaadin website, including the recently revamped documentation (from the Framework menu), including the link off to the Sampler and Demo applications.

I’ll be talking (briefly!) about Vaadin and Domino at SpeedGeeking at IBM Connect and, if all goes well, attendees of my session will get a chance to get hands-on experience of a Vaadin application on Domino.


AUTHOR - Paul Withers

Paul Withers is an IBM Lifetime Champion, has been an OpenNTF Board Member since 2013, has worked with Domino since R4.5, XPages since 2009, co-authored XPages Extension Library and was technical editor for Mastering XPages 2nd Edition. He is one of the developers on OpenNTF Domino API as well as contributor to a variety of other OpenNTF projects. For full bio, see

  • Mark | Jan 21, 2016 at 9:32 pm


    • Paul Withers | Jan 21, 2016 at 11:26 pm

      Doh! Sorry, fixed.

      • Andrew Magerman | Jan 22, 2016 at 7:43 am

        oh be-have!

      • Andrew Magerman | Jan 22, 2016 at 7:44 am

        the ressemblence is uncanny, though, I don’t blame Paul.

        • Mark | Jan 22, 2016 at 8:42 am

          Mike Myers is a psychopath with a machete who hunts people down as he is pure evil where as I …………… oh never mind forget I mentioned it

  • David | Feb 9, 2016 at 9:59 pm

    For those not fortunate enough to see your talk on Vaadin and Domino, is there some way to see the presentation? Or, at least post how you did this, I’m using Vaadin for portal apps, want to integrate Domino, some way.

    • Paul Withers | Feb 9, 2016 at 10:55 pm

      The presentation in speedgeeking mainly covered what Vaadin was and why it couold run on a Domino server. The blog post and wiki article show the steps for accessing Domino data from a Vaadin app running on Domino. If you want to use the OpenNTF Domino API, my Key Dates series covers OsgiWorlds, a Vaadin servlet to set up a Notes Thread and wrap the session in an org.openntf.domino.Session. Outside of Domino, Daniele Vistalli has set up a project called CrossWorlds to run from Websphere Liberty Profile with a Domino server / Notes Client on the same machine. Beyond that, I guess CORBA could be used, though I have no experience of that, or the Domino data could be accessed via REST via Domino Access Services, XPages REST components or a custom REST servlet. The keys are where the Vaadin app is going to run and whether you want to access the Domino data via JavaScript or Java.

Post A Comment