Vaadin Blog
An introduction to client-side TypeScript views in Vaadin 15
Vaadin is fast expanding its horizons. By the next LTS (estimated for 2021), the platform is looking to fully support two unique development models: Java-only server-side development (the current primary Vaadin model). TypeScript-based client-side UI development with seamless access to Java on the ...
Coding Java with Vaadin at Jfokus 2020
I had the chance to attend Jfokus 2020 with my colleagues Matti Tahvonen and Sami Ekblad. Jfokus is Sweden's largest software developer conference and an "all-about-Java" event. There were over 2000 visitors and dozens of international speakers and exhibitors. The event Most of the talks had a ...
New Vaadin Gradle Plugin available for testing
Gradle users have traditionally been "second-class citizens" as Vaadin users. We received many requests to provide official Gradle support in our most recent community survey. The Gradle build plugin was a community effort (even though it was sponsored by Vaadin), and Vaadin project creation on our ...
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 ...
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, ...