Last call for Java Swing: The costs of tech debt are rising, and it’s time to modernize

 Learn why modernizing legacy Java Swing apps is crucial to cutting costs, enhancing security, and driving innovation.

Tech debt is a massive problem with consequences in store for societies, governments, and individual companies, from small business to enterprise. 

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Latest news on Vaadin Extended Maintenance

Latest news from Extended Maintenance

Vaadin 7 extended maintenance started in March 2019, and Vaadin 8 in February 2022. Vaadin 23 Prime support has just started in March 2024, and Vaadin 14 goes into extended maintenance in August 2024. So, what have we been doing lately? Let's take a look! Taking care of the infrastructure The build ...
Learn how to open any file with Apache Tika.

Open any file with Apache Tika

I wrote a handy web utility for you. It can read pretty much any file, detect a mime type and some of its other (file-specific) metadata, and preview its content as text. I'm not sure if it is really useful for anybody, but at least I hope it will work as an example of using Apache Tika in your web ...
A minimal OpenID Connect (OIDC)-secured Vaadin Flow application with Spring Boot

A minimal OpenID Connect (OIDC)-secured Vaadin Flow application with Spring Boot

So, do you want or need to build a Java-based web application that is secured by a Single Sign-On (SSO) login? This is a very typical use case where you have part of an application that is not public and requires an authenticated user to access it. You could build a login mechanism yourself, but ...
Minimalist Java apps with Vaadin and Spring AI

Minimalist Java applications with Vaadin and Spring AI

“Fight for Simplicity” has always been our motto. Personally, that has meant I want to keep simplifying my code. This post is an example of that effort. Revisiting AI integration in Vaadin applications A year ago, you could read about Harnessing Generative AI for Business Applications. This ...
Planting trees with Vaadin and Istutapuita.fi

Growing together: Vaadin's commitment to sustainability through planting trees

In an era when human activity's impact on the environment is increasingly evident, sustainability has become a paramount concern for individuals and businesses alike. At Vaadin, we recognize that our actions today shape the world for future generations, which is why we're dedicated to making a ...
IZUM's Migration from Java Swing to Vaadin Flow: Modernizing library operations from desktop-to-web

IZUM's migration from Swing to Vaadin: Modernizing library operations from desktop-to-web

Discover how IZUM's migration from Java Swing to Vaadin Flow modernized COBISS Lib by reusing over 90% of existing code and completing the transition in just two years. This update enhanced mobile support and web accessibility, setting the stage to modernize nearly 1500 Slovenian libraries by the ...
Vaadin 14 is reaching it's end of life. Here's what to do next.

Free support for Vaadin 14 is ending. What’s next?

After five years of free support, Vaadin 14 will reach its end of life on August 14th, 2024. While applications developed with the unsupported framework will keep running, security updates, compatibility patches, and other bug fixes will no longer be available for the underlying platform. We ...
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 ...
Supercharge Your Productivity with These 5 Java Libraries

The 5 best Java libraries for developer productivity

Java libraries enable developers to be more productive than with pure JDK. But not all Java libraries are created equal, and with dozens to choose from, finding the one(s) that will make the biggest impact on your team’s productivity can be a tough task. To help make the decision easier, the team ...