Category: Tutorials
Submitting a PWA to Google Play Store using Bubblewrap
This tutorial shows how you build and submit your progressive web application (PWA) to the Google Play Store. We use the PWA from our Modern Web App tutorial series as an example and wrap it as a Trusted Web Activity (TWA) using the Bubblewrap CLI by Google Chrome Labs. You can find more details ...
Performance testing a Vaadin application: Part 3 Apache JMeter
JMeter is one of the most popular performance testing tools. First released at the end of 1998, JMeter became the default choice for many companies needing to measure the performance of their software. In 2016, it was estimated that half of all companies performing load tests used JMeter. It is ...
Performance testing a Vaadin application: Part 2 Application internals
In this post, you get to know the Vaadin internals that are relevant from a load-testing perspective. It is necessary to delve into these details, because they explain why you cannot simply replay a previously-recorded scenario when load testing a Vaadin app. You also need to deal with unique ...
Performance testing a Vaadin application: Part 1 introduction
At Vaadin, we are often asked if it is possible to run performance tests on an application to prove that it fulfills its non-functional requirements. In this blog series, we answer that question, introduce you to performance testing and help you get started with the process. The first blog post ...
DDD Part 2: Tactical Domain-Driven Design
This is the second part of our in-depth series on Domain-Driven Design (DDD). Part one discussed strategic domain-driven design, whereas, in part three, you'll learn how to apply domain-driven design to working software using Java and Vaadin. Updated for 2024. In this article, we are going to learn ...
Vaadin and Hazelcast: A match made in heaven
On my personal blog, I wrote some time ago a lengthy piece listing the reasons why I love Vaadin. However, a technology stack has both pros and cons. It fits some contexts better than some others. Vaadin is like any other stack in that regard: because it stores state on the server, it’s not a good ...
Creating Forms with TypeScript and LitElement
Creating data-intensive UIs with forms and data grids can be difficult. Developers need to consider many aspects—business logic, data consistency, usability, accessibility, maintainability—to create a good experience for users and keep the code complexity manageable. That’s why frameworks like ...
Learning Maven Concepts
Maven is a tool that many Java developers use on a daily basis. You can get started with Maven and incorporate it into your everyday life fairly quickly: Install Maven, download, checkout, or create a new Maven project, run mvn install, and execute the application through a plugin goal such as mvn ...
Deploying a Vaadin app to Kubernetes
Because there are few things more exciting than deploying an AI app to your own cloud, today we'll be deploying Alejandre Duarte's Vaadin Chatbot demo app to a local Kubernetes cluster. It is fairly straightforward. If you haven’t already done so, read the blog on how to build the Chatbot app here. ...