Vaadin 24.4: Introducing the code-first AI-powered UI editor and React seamlessly integrated into the Vaadin platform
Building AI-Powered Java Applications

Building AI-Powered Java Applications

In the past few months, I've spoken about building AI-powered Java apps at tens of events around the world. What I’ve seen is that Java developers are curious and eager to learn, but AI can seem like a big and daunting new area to get into. Most of us have demanding jobs that occupy our time, and ...
Meet Vaadin Copilot - Your AI Assistant for UI Development

Introducing Vaadin Copilot – Your AI assistant for UI development

We are thrilled to announce the launch of Vaadin Copilot, an AI-enhanced visual UI editor designed for developers by developers. Vaadin Copilot aims to transform how we approach UI development by providing a seamless integration between coding and visual editing. Starting with the Vaadin 24.4 ...
Trimmed-down Vaadin Flow setup for V24.4

Streamlined Vaadin Flow setup for V24.4

Vaadin 24.4 was a feature release mostly focused on improving React (and Hilla) interoperability and introducing Vaadin Copilot, the new AI-powered development mode widget. However, there are also a couple of quite nice improvements for pure Java developers. Even if none of those interests you, ...
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, ...
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.” ...
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 ...