Future of HTML templates in Vaadin

Late last year, we announced that we are gradually moving away from Google's Polymer JavaScript library in favor of the far more lightweight and performant LitElement library. The next LTS, which is currently targeted for the latter half of 2021, will make Polymer optional for HTML templates. Using ...

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. ...
Data binding to Grid becomes easier and more efficient Vaadin

Data binding to Grid gets easier and more efficient

About a year ago, I discussed two common problems when doing lazy data binding to the Grid: the need for a count query and difficulties integrating with “paging backends”. That generated a lot of public and private discussion. The solutions are now available for testing. And while we were on the ...
Vaadin, Angular and React comparison tool

New Vaadin, Angular and React comparison tool

One of the most natural ways of learning for us humans (sorry, Google bot) is to compare new concepts we come across with something we already know from before. "What's a dosa?" — It's like a savory Indian crepe made with fermented rice and lentil dough and filled with deliciousness. "How is the ...

A modernization of an advanced backend system by the Norwegian Gaming Foundation

The Norwegian Gaming and Foundation Authority´s application "Anleggsregisteret" is developed by the Norwegian Foundation and Gaming Authority on behalf of the Ministry of Culture. The application consists of a backend system used to handle the requests for subsidies and a registry of the facilities ...
Vaadin now supports localizing Java web applications into RTL languages

Localization gets an update with right-to-left (RTL) support

We’re excited to announce that Vaadin’s localization capabilities just got a major upgrade with the implementation of right-to-left (RTL) script support-- one of the Vaadin community’s most-requested and long-awaited features. What is RTL support? A number of the world’s major languages rely on ...
A chat developed in Java

Building a chatbot app in Java

Ever since I played my first role-based video game, I’ve been interested in chatbots (aka chatterbots). How could I implement something like this? Sure, I could code a bunch of if...else statements, but that sounded like a lot of work. Some years ago, I discovered AIML (Artificial Intelligence ...

New component features and development-time improvements in Vaadin 14

The latest feature update for Vaadin 14 includes much-requested component features and development-time improvements. Read on for more about the improved Dialog, pnpm build tool, DateTimePicker component and other new features. The features described in this post are available today in 14.2.0 and ...