JavaServer Faces (JSF) – это MVC веб-фреймворк, который облегчает создание пользовательского интерфейса (User Interface далее – UI) клиент-серверных приложений, используя UI компоненты. JSF обеспечивает средства для соединения вижетов UI с данными и обработчиками событий на сервере.
Спецификация JSF определяет набор стандартных UI компонентов и обеспечивает API (Application Programming Interface) для разработчки компонентов. JSF позволяет повторно использовать и расширять уже существующие стандартные UI компоненты.
Данный фреймворк уменьшает количество времени и усилий. которые необходимы для создания и поддержания приложениё, которые работают на серверах, базирующихся на Java и рендерит UI приложения для конечного пользователя.
Основные преимущества JSF:
- упрощает обмен данными между UI компонентами
- позволяет реазлизовывать собственные компоненты
- обеспечивает UI компоненты, которые могут быть повторно использованы
- управляет состоянием UI, которое зависит от нескольких серверов
- соединяет события на стороне клиента с серверной частью приложения
UI компоненты JSF
JSF даёт нам, как разработчикам, возможность создавать веб-прилоения с помощью коллекций UI компонентов, которые могут рендерить сами себя разоичными способами для различных типов клиентов (например, веб-браузер).
JSF предоставляет:
- Набор базовых UI компонентов – стандартные HTML-элементы для вводы данных
- Базовую библиотеку
- Возможность множественного рендеринга, которая позволяет UI компонентам JSF рендеритьсамих себя различными способами в зависимости от типа клиента
- Расширение базовых UI компонентов пуётм созадния дополнительных библиотек или расширением существующих компонентов.
На этом мы заканчиваем введение в JSF.
В следующей статье мы рассмотрим бзовую архитектуру MVC веб-фреймворка JavaServer Faces.