Vaadin supports TypeScript, will enable an extendable design system & collaborative experiences

Vaadin 15 and beyond: An insider's look at Vaadin's future

Vaadin has been on a two-decade long quest to provide developers with the cutting-edge tools and the DX they need to build UX-focused web applications that users love. Today, the Vaadin platform is a leading option for mission-critical enterprise Java web-application development. Our platform is ...
Request accepted by security framework but rejected inside Vaadin

The dangers of using the wrong abstraction for Vaadin access control

Abstractions are important, but mismatched abstractions can be problematic. One particular mismatch that I encounter every now and then is a lot more than problematic: it can be outright dangerous. This is the mismatch between URL-based filtering in various security frameworks and view-based ...

4 apps, 1 winner: the GitHub Coding Challenge results are in!

Vaadin was part of GitHub’s Holiday Coding Challenge and we received four magnificent applications from our community. Thank you for these. Choosing the winner was a difficult task, but Diego Cortés’ application did stand out from the crowd. Diego’s winning web application allows users to report ...

Learn Java web app development: new tutorial series

Today, we launch a new in-depth tutorial series about building web apps with Spring Boot and Vaadin. The content was inspired by frequently-asked questions from our community, like: how do you connect a Vaadin app to a database, or how do you create reusable components? The free tutorial series ...

Community Answer: Understanding inversion of control and dependency injection

There are two key concepts that you must understand when you start with Spring or JakartaEE/CDI–inversion of control and dependency injection. In brief, inversion of control means letting a framework take control of the execution flow of your program to do things like create instances of your ...

Turning Figma designs into Vaadin layouts

Editor's note: The Designs to Layouts Figma plugin is Matti's personal project, not an official Vaadin tool. Visual design is a critical aspect of a modern software project that permeates the entire process. Unfortunately, there is a tool mismatch: designers tend to use tools such as Sketch or, ...
2019-highlights-featured

Vaadin 2019 highlights (and what's next)

As this year draws to a close, I wanted to revisit the Vaadin highlights for 2019. It was a busy year, full of releases and research. Vaadin 14 brought increased stability and compatibility The biggest event of 2019 was the long-awaited release of Vaadin 14. It came with feature parity similar to ...
1200px-Java_programming_language_logo.svg

Java Meets Web - December 2019

Welcome to the first edition of Java Meets Web! In this monthly publication, I'll share links to some of the articles I read to keep up with what's going on in the Java ecosystem. You can expect topics on: the Java Programming Language, Java libraries and frameworks, new releases, and relevant news ...
vaadin-typescript

Vaadin simplicity, now also in TypeScript

Vaadin has always provided a strong abstraction for web development. The component-based Java API and completely abstracted client-server programming model make development of web UIs as easy and efficient as developing traditional desktop apps. Because the UI code resides in the JVM, accessing ...