Modernizing legacy Java Swing apps to cut costs, enhance security, and drive innovation

Java Swing: Rising tech debt costs signal it's time to modernize

Tech debt from legacy frameworks like Java Swing poses significant issues with major consequences for societies, governments, and companies of all sizes. According to 2022 CISQ research, the technical debt that the US economy has developed would require $1.52 trillion to fix. As time goes on, this ...
Think twice before overriding Object.equals()

Think twice before overriding Object.equals()

Overriding the Object.equals(Object) method, and its “companion” Object.hashCode(), provides your classes with some superpowers, but they are also one of the most common sources of problems that I see new and sometimes also more experienced Java and Vaadin developers struggling with. Some ...
4 Simple ways to display geospatial features in Vaadin Flow UIs

Four ways to display geospatial features in Vaadin Flow UIs

Java is a commonly used platform to edit geospatial data. There is almost an overload of various tools and libraries available. There are a number of UI widgets for Vaadin that allow you to plot and even edit geospatial information. The unique architecture of Vaadin Flow also allows you to build ...
Kotlin and Vaadin logos side by side in white

Build modern web apps 100% in Kotlin

Build modern web apps in 100% Java is the tagline often used for Vaadin Flow. By changing the language, this could actually apply to Kotlin as well, known for its Kotlin-to-JavaScript transpilation. Kotlin code can be transpiled to JavaScript for execution in the browser, so one could argue that no ...
Responsive Web Design with Java and Vaadin Flow

Building responsive websites with Java and Vaadin Flow

Responsive web design is an approach to building web applications that dynamically change the size or orientation of the visible elements for ideal viewing on viewports of various sizes. At various breakpoints (developer-defined numerical values of viewpoint dimensions), one may notice menus ...
Platform release Vaadin Flow 24.2

Vaadin Flow 24.2: Enhanced performance, new UI components, AppSec Kit, and more!

We're excited to announce the release of Vaadin 24.2, our latest iteration, packed with remarkable improvements focused on boosting productivity, enhancing UI components, improving security, and expanding our support for modern web technologies. Here's what you can expect in this update: Faster ...
Vaadin Flow 24.1 is out now

Vaadin Flow 24.1: Builds, grids, theming, and prototypes all get faster

Introducing V24.1 Today we are releasing Vaadin Flow 24.1, packed with new features designed to make web application development even faster and easier. In this release, we are excited to introduce two new low-code to pro-code tools, Visual View Builder and Visual Theme Editor. These tools enable ...
Learn how to seamlessly call server-side Java methods from client-side JavaScript without REST endpoints using Vaadin.

Calling Java from JavaScript

Updated September 2024. In this step-by-step tutorial, you will learn how to use Vaadin to call server-side Java code from client-side JavaScript code. All you need to follow this tutorial is a basic understanding of the Java Programming Language, the fundamentals of JavaScript, JDK 8 or later, and ...
How to send web push notifications with Vaadin Flow

How to Send Web Push Notifications from your Java App with Vaadin Flow

Updates on the subject: There are built-in helpers for Web Push API in Vaadin Flow available since version 24.2 Also check out Web Push Notifications: A real-world example with electricity prices Web push notifications are an effective way to keep users engaged with your web application even when ...