Руководство по JSF. Введение.

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.