Vaadin 24.4 integrates with React, unifies Flow and Hilla development, and more!

Vaadin 24.4 opens the door to the land of React

Vaadin 24.4 opens the door to the land of React

One prominent theme in Vaadin 24.4 is integration with React in various forms. React has grown in popularity to the point where it's currently the most popular UI rendering library for web applications. This means that there's excellent availability of third-party components, learning resources, and experienced developers.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Hilla is now an integrated part of the Vaadin platform.

Hilla is now an integrated part of the Vaadin platform

I'm happy to announce that we're bringing Hilla back under the Vaadin brand as a part of the Vaadin platform. In addition, we're making it more convenient to configure routing so that new view files are automatically registered as routes. Finally, we'll start recommending signals for UI state ...
Banner image with text: Building on Gemini 1.5 as a Java Developer

Building on Gemini 1.5 as a Java developer Part 1

Intro This blog post will detail how to build a web application that allows the user to input text prompts and receive a text response back from Google's Gemini 1.5 model similar to using Gemini from Google on the web. We will also use the Google Vertex AI, which is a machine learning platform that ...
See what's new in Vaadin 24.4

Fighting for simplicity with Vaadin 24.4

Twenty-four years ago, we founded Vaadin with the mission to simplify the development of business applications. Thanks to advancements in web and Java platforms, the development experience has improved significantly. However, many challenges persist; creating an outstanding business app for the web ...
How to create a custom Vaadin UI for an Apache Causeway application

Creating a custom Vaadin UI for an Apache Causeway application

The Apache Causeway project implements the naked objects pattern for Java. In the naked object pattern, the UI is essentially auto-generated based on the domain objects. With only the domain model, and typically some UI hints declared on the domain model, you get a fully functioning UI “for free.” ...
 Learn why modernizing legacy Java Swing apps is crucial to cutting costs, enhancing security, and driving innovation.

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

Tech debt is a massive problem with consequences in store for societies, governments, and individual companies, from small business to enterprise. 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 ...
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 ...