Vaadin Blog
Read and Display a CSV File in Java
This guide demonstrates how to import a CSV file in Java and display it in a data grid. In this guide, we create a web app that enables users to upload a CSV file to the server, where the file content is processed, and displayed back to the user’s UI inside a data grid. The web app is developed ...
Packaging and deploying Spring Boot applications as WAR files
This guide explains how to: Package a Maven-based Spring Boot application as a WAR file Deploy a WAR file to Apache Tomcat Deploy a WAR file to Eclipse Jetty Packaging a Maven-based Spring Boot application as a WAR file To change the packaging in a Maven-based Spring Boot application that was ...
Enable Users to Upload & Download Files
This guide demonstrates how to create a web app that enables users to upload and download files to and from the server in Java. In this guide, we create a web app that enables users to upload and download files to and from the server. The UI allows users to select local files to be uploaded to the ...
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 ...
Are Progressive Web Apps the future?
Today, mobile phones account for more than half of all web traffic. They have become mini personal computers found in the pockets of users, due to their portability, easy access to the internet, and the exponential growth of services provided over mobile. Users expect websites to function quickly ...
Dynamic Theming in Vaadin Flow
The application with different theme variants Whether for multi-tenancy or user preference, the need to dynamically change the theming of an application is a common business application need. In this post, we show how it’s done using CSS custom properties and HTML attributes. Vaadin 14.6 brought an ...
Implement Chat for your Flow app
Users can now chat with each other, in real time, with the latest Collaboration Engine (CE) update. The current roster of CE features enables users to see each other, work together without experiencing save conflicts and with the latest additions, and engage in discussion. CE, including chat, is ...
How to improve the performance of your web application
Improving a web application’s performance becomes more important as the number of concurrent users the application has. There are several reasons to enhance the performance of your web application, even if you do not have a huge amount of concurrent users. Here are a few of the benefits of doing ...
Java for Frontend Web App Development in 2024: Benefits, Examples & Tools
Vaadin has enabled Java development teams to build full-stack applications, 100% in Java, for over 20 years. With an extensive web component library, powerful abstraction capabilities, the Collaboration Kit (for real-time collaboration), and Hilla (for React and TypeScript support), Vaadin is more ...