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 ...

Vaadin meets Vert.x

Vaadin server-side applications usually run in a servlet container, such as Jetty, Tomcat, or Undertow. However, Vaadin is not limited to these environments. The Vaadin building blocks are wisely designed on top of abstractions—VaadinRequest, VaadinResponse, VaadinService, VaadinSession, and ...

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 ...

Styling Web Components with CSS variables

Why do you need CSS variables? The purpose of CSS variables (CSS Custom Properties) is to enable using a CSS value across your whole application. Previously this has been possible by using a CSS preprocessor like Sass. Unlike SCSS or LESS, CSS variables are natively supported by most modern ...

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 ...

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 ...

Building and maintaining the component library of a design system

The main purpose of adopting and using a design system is to ensure consistency with minimal time and effort in the long run. However, there’s no such thing as a “free lunch”. The trade-off of a design system is the time and effort required to implement and maintain it. It’s an investment, but you ...

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 ...

Meet Collaboration Engine: The simplest way to build collaborative web apps

(Part 2 of 4) Today, we launch the first iteration of Collaboration Engine: The world’s simplest solution for building powerful, real-time collaboration features into web applications. Read on to learn more about the problems we set out to solve, how Collaboration Engine works, and how you can ...