Java-фреймворк Vaadin
Что такое Vaadin?
Vaadin - это флагманский продукт, а также платформа, на которой разработчики могут реализовать HTML5 веб-интерфейс с использованием Java. Это платформа с открытым исходным кодом, включающая в себя веб-фреймворк Java и набор веб-компонентов, а также пусковые устройства и инструменты. Эти веб-компоненты составляют ядро Vaadin и могут быть настроены, что приводит к высокой производительности и универсальности кода для настольных и мобильных приложений.
Vaadin Flow
Vaadin flow - это собственно Java-фреймворк, входящий в состав платформы Vaadin, который обеспечивает связь между клиентом и сервером, а также маршрутизацию. С помощью Vaadin flow вы можете написать веб-приложение полностью на Java без использования JS или CSS. Компоненты пользовательского интерфейса заботятся о действиях пользователя в браузере, используя автоматизированные коммуникации между браузером и сервером. Вы можете легко интегрировать компоненты Vaadin в любую используемую вами IDE, к тому же это кроссплатформенный фреймворк, поэтому нет необходимости беспокоиться о переносе кода на другую платформу.
Это совершенно новый подход к созданию Java-приложений, позволяющий сосредоточиться только на презентационном слое, не заботясь о взаимодействии клиента и сервера. Кроме того, в нем есть Data Binding API, который связывает компоненты пользовательского интерфейса с базой данных, используя безопасный для типов Java-код, и уровни абстракции, позволяющие создавать многократно используемые компоненты пользовательского интерфейса, используя HTML-шаблоны и Java.