В этой главе вы узнаете подробно об архитектуре Vaadin. Vaadin предоставляет два модуля для разработки веб-сайтов — один для стороны сервера, а другой для стороны клиента. Изображение, приведенное ниже, иллюстрирует всю среду выполнения платформы Vaadin.
При работе с конфигурацией Vaadin вы должны понимать следующие моменты:
Клиентский движок Vaadin используется для визуализации вывода или действий пользователя с помощью основного метода HTTP и браузера. Это поколение представительского блока полностью автоматизировано. Вам придется кодировать только бэкэнд, все разметки будут генерироваться автоматически.
Серверная часть обрабатывает бизнес-часть, которая получает запрос на основе событий и подготавливает ответ для клиента. Связь между двумя уровнями происходит по протоколам HTTP.
Терминальный адаптер принимает запрос и обрабатывает его, используя компонент пользовательского интерфейса на стороне сервера, который является классом JAVA на основе сервера, для генерации ответа, который будет отображаться с использованием другого компонента GWT. Это также называется Vaadin Servlet API, который расширяет свойства сервлета, получает запросы от разных клиентов и определяет ответ пользователя.
Vaadin использует GWT (Google Web Tool Kit) и, следовательно, обеспечивает более быстрый вывод и улучшенную масштабируемость, чем обычное приложение на основе Java Script.
Vaadin использует JSON, поскольку он быстрее, чем обычное приложение на основе XML.
Отдельные компоненты, а именно CSS и Theme, могут использоваться для обеспечения прекрасного ответа на стороне клиента. Этот компонент в основном отделяет внешний вид от представления.
Модуль Data Binding предоставляет API-интерфейсы для подключения и манипуляции с БД, если это необходимо.