3.5. Универсальный пользовательский интерфейс

Подсистема универсального пользовательского интерфейса (Generic UI, GUI) позволяет разрабатывать экраны UI, используя Java и XML. Использование XML не обязательно, но позволяет описывать компоновку экрана декларативно и снижает объем кода, требуемого для создания пользовательского интерфейса.

ClientStructure
Рисунок 9. Структура универсального пользовательского интерфейса

Экраны приложения состоят из следующих частей:

  • Дескрипторы - XML-файлы, содержащие информацию о компоновке экрана и компонентах данных.

  • Контроллеры - классы Java, содержащие логику инициализации и обработки событий от экрана и его компонентов.

Код экранов приложения взаимодействует с интерфейсами визуальных компонентов (VCL Interfaces). Эти интерфейсы реализованы с использованием компонентов фреймворка Vaadin.

Библиотека визуальных компонентов (Visual Components Library, VCL) содержит большой набор готовых компонентов.

Компоненты данных (Data components) предоставляют унифицированный интерфейс для связывания визуальных компонентов с сущностями модели данных и для работы с сущностями в контроллерах экранов.

Инфраструктура (Infrastructure) включает в себя главное окно приложения и другие общие клиентские механизмы.