Vaadin Blog
Decoupling Vaadin components with the Observer Pattern
In this tutorial, we show you how to use the observer design pattern to decouple Vaadin components. Who Belongs to Whom? Connecting two components using constructor parameters is a common procedure. It can be clearly seen, for example, in the construction of graphic surfaces. Take, for example, the ...
Speed up Vaadin builds with a local npm registry
In this tutorial, we’re going to show you how to avoid redundant downloads of npm dependencies while building Vaadin applications. Why does npm cause slow development turnaround times? npm is the equivalent of Maven in the JavaScript environment. It manages the front-end dependencies for a Vaadin ...
Is your Grid too slow? You are probably using the wrong renderer
If you are building a business web application with Vaadin, chances are that you are using Vaadin Grid. There are multiple ways to create columns with Grid: some are more flexible than others. But what you might not know is how they differ in terms of performance on the client side. Why Client-Side ...
Vaadin Pro available for students
The best way to learn to code is by coding. Vaadin is open source and free to use for any kind of web applications. In addition to this, we offer professional web developers Vaadin Pro, which adds more tools and components to increase productivity. We don’t want the price to prevent you from using ...
The Legendary Book of Vaadin is Back
I'm glad to announce that the new edition of the Book of Vaadin is now available and you can download it for free now at https://vaadin.com/book. Hard Copy and E-book This new edition of the book features Vaadin 14. There are two versions of the book – a hard copy version for carrying it around and ...
Top 14 new features in Vaadin 14
Vaadin 14 is the latest Long-term support (LTS) version of the Java web framework. Since the previous LTS version (Vaadin 10), we have released a lot of great features, like CDI support, dynamic route registration, Material theme, keyboard shortcuts, and 18 new components, to name a few. Assuming ...
Technical Erosion and Java Swing
In March 2018 Oracle released its Java Client Roadmap update. The document was significant because it acknowledged the creeping obsolescence affecting all desktop-oriented Java technologies including Swing, Applets, Web Start, and JavaFX. The roadmap update mentions the shift to mobile-first and ...
Migrating Java enterprise apps to Kotlin
Kotlin managed to show a substantial presence in the community, as well as steady growth compared to other modern programming languages. This tutorial is not going to be yet another Kotlin 101, it’s not exclusive for Android developers, and it’s not an opinionated post comparing, e.g. Kotlin and ...
How to create a Docker container for a Vaadin Java app
In this tutorial you learn to deploy your Java-based Vaadin application in a Docker container and run it locally. Configuring Docker is a complex topic that has, by now, filled many articles and books. This tutorial gives you a short and simple example of how to start a Vaadin application in a ...