Author: Matti Tahvonen

Vaadin Roadmap 2022
Last Thursday, together with Leif Åstrand from our product management, we held a webinar about our roadmap. The idea for the webinar was sparked by the changes we recently did for how we work in our R&D teams. Work is now split into 6-week projects, which are chosen relatively close to the ...

Vaadin apps as native executables using Quarkus Native
JVM is a monster – in a good way. Its architecture and especially the super-optimized just-in-time-compiler (JIT) help Java byte-code apps to run at a performance that makes startups rewrite their entire software when they grow up. But this amazing piece of engineering doesn’t come without a price. ...

Insights on Vaadin with Quarkus
Quarkus is an increasingly popular “container-first” Java framework by RedHat. Similarly to Spring Boot, there is no application server, but the server is part of your generated artifact. The first integration examples with Vaadin and Quarkus were written by Sven Ruppert early in the 0.x phase and ...

Three tips to integrate your Vaadin app into your existing website
Nowadays, it is rare to implement all software with a single technology. There are different teams and requirements, which is a good reason to allow a certain amount of variance in the software toolkit. The same goes for UI frameworks, and that's the way it should be. Hosting static HTML files ...

JWT authentication with Vaadin Flow - for better developer and user experience
JWT (JSON Web Token) is a popular way to handle authentication in stateless, browser-centric web UIs. Vaadin Flow runs its UI state and logic in the server memory – by design. Without that, Flow users couldn’t have the pure Java developer experience and simplicity they love. At first glance, it ...

A minimal zero-downtime deployment using nginx & Spring Boot
Starting Java web applications is not an instantaneous process. It is not rare to see tens of seconds for some applications to boot. Although you can get an almost instant startup time if you leave out Hibernate and run Quarkus on GraalVM, that’s not the reality we live in. During development, ...

Server-side Tetris with Vaadin Flow
The server-side nature of Vaadin Flow often causes concerns for those who evaluate it: The UI must be slow, as the UI logic is on the server and the “chatty” connection will bring the server to its knees. In this era, it can be hard to convince your boss or fellow engineers in the face of these ...

Using Vaadin 14 with Liferay - what works, what doesn't?
Liferay has advocated strongly for OSGi lately. And we have lagged behind with this. Our plan was to look into Liferay support for Vaadin 14 after getting OSGi compatibility for npm done. But not every Liferay user needs OSGi. You can already build Vaadin 14 portlets today! Create Liferay portlets ...

Re-introducing OSGi support for npm-based Flow projects
Vaadin has been a popular UI technology for OSGi-based Java solutions for years. Many OSGi users are still on Vaadin 7 or 8. Last year their migrations almost stalled, as Vaadin 14 only supported OSGi in the “compatibility mode". Compatibility mode uses the deprecated Bower + WebJars-based solution ...