Blog:

Vaadin Keycloak OAuth2 Integration

Keycloak is an open source identity and access management solution. This article shows how to configure Vaadin and Spring Security to use OAuth2 with Keycloak.

Keycloak is an open source identity and access management solution. This article shows how to configure Vaadin and Spring Security to use OAuth2 with .....

21.11.2022

Build Secure Web Apps with Vaadin & Spring Boot

Almost all web application frameworks include their security-relevant functions and provide the respective interfaces to external security solutions. As a Java-based full-stack framework, Vaadin is compatible with the most popular Java security solutions.

Almost all web application frameworks include their security-relevant functions and provide the respective interfaces to external security solutions. .....

03.10.2022

Level Up Your Vaadin Apps with Vaadin Editable Grid

Vaadin has a fantastic Grid component that also can be made editable. But the configuration of the behavior, especially if you want to use the UI with the keyboard, can be complicated. In this blog post, I show you how this can be achieved.

Vaadin has a fantastic Grid component that also can be made editable. But the configuration of the behavior, especially if you want to use the UI with.....

23.09.2022

Beyond Angular and React: Building Web Apps with Vaadin

Single-page web applications have today practically become standard. Angular, React, and Vue.js are the best-known representatives in this category of web frameworks. But would this client architecture apply to every use case? Or are there alternatives that would better suit themselves and would be less time- and cost-consuming in development?

Single-page web applications have today practically become standard. Angular, React, and Vue.js are the best-known representatives in this category of.....

01.09.2022

Vaadin BeanValidationBinder with Custom Resource Bundle

The BeanValidationBinder from Vaadin uses the default message bundle ValidationMessages from Bean Validation for translations. But often one has already a resource bundle with translations for the Vaadin application. So how can we override this resource bundle?

The BeanValidationBinder from Vaadin uses the default message bundle ValidationMessages from Bean Validation for translations. But often one has .....

19.08.2022

Vaadin UI Testing with Playwright

In my Vaadin projects, I usually use Karibu Testing for unit and/or Vaadins TestBench for end-to-end tests. Karibu Testing is an open source testing framework developed by Martin Vysny and TestBench the commercial UI testing framework based on Selenium.
Testing with TestBench/Selenium is often slow and flaky. I encountered non-reproducible problems when running the test. So I was looking for an alternative.

In my Vaadin projects, I usually use Karibu Testing for unit and/or Vaadins TestBench for end-to-end tests. Karibu Testing is an open source testing .....

23.07.2022

Deploy Vaadin App to Google Cloud App Engine with Java 17

Today I tried to deploy a Vaadin application to Google Cloud App Engine
It was not as straightforward as expected so I want to share my findings.

Today I tried to deploy a Vaadin application to Google Cloud App Engine It was not as straightforward as expected so I want to share my findings......

04.07.2022

Visualization of the Message Flow between Business Functions with Vaadin and Neo4j

Analyzing and visualizing the message flow between business functions was the goal of my current project. At first, we considered using a UML tool for this job, but we came to the conclusion that it might not be as flexible as we need it to be. Finally, I’ve got the assignment to create a custom web application.

Analyzing and visualizing the message flow between business functions was the goal of my current project. At first, we considered using a UML tool for.....

16.03.2022

Vaadin and jOOQ: Match Made in Heaven

Have you ever had to write an application that didn’t do much other than display and change data? And did you use a Single Page Application framework like Angular, a REST API, and Hibernate?

Have you ever had to write an application that didn’t do much other than display and change data? And did you use a Single Page Application .....

09.03.2022

Vaadin Tip: Lazy Loading and Item Identity

When using grids, trees, or any other of the multi-valued component with Vaadin you often want to display data from a database table, and typically you have more than a few rows in the database.
In this case loading, thousands or even millions of records don’t make sense and would be a huge performance problem.

When using grids, trees, or any other of the multi-valued component with Vaadin you often want to display data from a database table, and typically .....

15.06.2020