Develop a full-stack Java application with Kafka and Spring Boot

What You Will Build You will build a full-stack reactive web app that sends and receives messages through Kafka. The app uses Spring Boot and Java on the server, Lit and TypeScript on the client, and the Hilla framework for components and communication. A browser window with an app showing one ...
Mobile phone widgets on a blue background.

Web vs Native Mobile Apps: What's the Best for Your Java Development?

One of the first challenges in building an application is deciding which platforms to support. Native mobile apps offer great usability but are expensive to build. On the other hand, web apps work on all platforms but have traditionally been unable to deliver the same user experience as native ...

Sending web push notifications from Spring Boot

Web push notifications are a way of informing your app users when something important has happened. Users can receive web push notifications even when they are not actively using your application, for instance, if the app is open in a background tab or even if it's not open. A notification message ...
Green background with Foojay and Vaadin logos.

Vaadin joins Foojay advisory board

Java is at the core of everything we do at Vaadin. Since 2001, we've been building tools that help developers and companies using Java build great web applications. Today, we are happy to announce that Vaadin is joining the Foojay advisory board to help promote a thriving Java ecosystem. Foojay, ...
securing apps with spring boot and vaadin

Securing Vaadin apps with Spring Security

Getting security right is critical when building web apps. The upside of building a web app is that people can use it wherever they are, on any device. But you need to ensure that only the right people are able to access it, and that they have access to only the features you intended. In this ...
Collaboration Engine feature image 4 steps

How to enable real-time collaboration in your Vaadin app in 4 steps

Most web applications are collaborative. You have multiple users, all working with the same underlying data in the database. However, in most existing business applications, this collaboration doesn't happen in real time, which can lead to mistakes, inconsistent data, and lost working time. Why ...

Vaadin 2021 roadmap: helping you build consumer app UX on a business app budget

Last week, I hosted product owners Jens Jansson and Matti Tahvonen for a webinar about Vaadin's 2021 roadmap. Here are the key takeaways if you haven't had a chance to watch it yet. Although Vaadin is working on many new features this year, our core focus remains the same: helping developers be ...

Announcing the new Vaadin Community Discord Chat

Update 2024-03-15: We have discontinued Discord as our main forum. Instead, go to vaadin.com/forum to ask for help and share your feedback. You know the feeling. You've been staring at your code for 15 minutes. You’ve debugged it a bit. Maybe you’ve even checked page 2 on Google. But no. It's still ...

Introducing Vaadin Flow and Fusion

We received a lot of feedback from our community regarding the TypeScript view support we added in Vaadin 15. Many of you were excited about the new capabilities it offers for Vaadin apps. But, there was also some confusion about this change. In particular, many in our community asked: "How does ...