Category:
Most "best AI coding tools" lists are written for JavaScript and Python developers. Java teams have different problems: codebases that are a decade old, strict typing, Spring and Jakarta EE conventions, and security reviews before anything new reaches production.
An AI coding tool that writes good React snippets can still get your Spring Boot service, your build file, and your UI layer wrong at the same time. So we looked at today's AI coding assistants and agents with one question in mind: which ones actually help Java developers ship?
SwingBridge Emulators: Java Swing to Web by swapping imports
If you have a Java Swing application and migrating one view at a time, you have had two ways to do that. Either take on a rewrite project with your favorite web framework or stream it to the web using solutions like SwingBridge Streamer. Now we are giving you a third option, SwingBridge Emulators. ...
Driving Vaadin apps with macros, automation, and AI
Every business application has a list of things users wish it did. "Let me do this for all 40 rows at once." "Remind me every Monday and fill in the usual." "Take the numbers from this app and put them in that one." Most of these never make it to the roadmap, and fair enough: there are always more ...
Building a pipeline that migrates a JSF 2 application to Vaadin 25
I spent more than ten years writing JSF. JSF 1.2 first, then years of JSF 2 and PrimeFaces in a corporate environment, and teaching other people to do the same. We wrote a lot of our own components. That meant Java and templates in the same screen, and long afternoons working out what was happening ...
Does Vaadin Support Mobile? Two New Add-ons Close the Last Gap
It is a common misconception that Vaadin is a desktop framework with little to no mobile support. The assumption is that when opening a Vaadin application on a phone, it just gets a cramped version of it. It is not true, and it has not been true since version 10. What the framework never shipped ...
How I benchmarked SwingBridge by counting Swing users
Vaadin SwingBridge is a solution that allows you to run Swing apps in the web browser just by adding your app jars in the Vaadin skeleton app. I got a task to measure the memory consumption since we were getting many requests from customers related to that. So, I set out to build a test harness ...
Oracle Forms to Java: A Two-Week AI Migration Experiment
My first job was to write a new module in an Oracle Forms 6 application. A couple of years later, the company wanted the entire application migrated to Java, and since I was a young developer who knew both Oracle Forms and Java, the migration landed on me. I did it by hand and it took a while. In ...
Spring AI 2.0 in Practice: Adding LLM Features to a Java Web App
Spring AI is Spring's official application framework for AI engineering. It brings the ecosystem's core principles (portability, modularity, dependency injection) to building LLM-powered features in Java. Combined with a UI framework like Vaadin, it turns an LLM API key into a working product ...
Java UI in 2026: A Practical Guide to Desktop and Web Modernization
This article is for Java teams that maintain important desktop applications and need to decide what to do next: keep the desktop UI, move parts of the application to the browser, modernize gradually, or rewrite. TL;DR The right answer depends less on the UI framework and more on the application's ...
From VPS to Kubernetes: Containerizing the app in user space
In the previous VPS post we deployed URL shortener service the old-fashioned way: clone the repository, build it on the server, wire up Jetty server, configure nginx by hand, and run Certbot. Quite many steps and moving parts, and everything living as bare processes on a single Ubuntu machine. And ...