Технология JSF. Основные характеристики

JSF - это технология для построение пользовательских веб-интерфейсов на основе компонентов.

Java Server Faces включает в себя:

Набор API для отображения UI компонентов, управления их состоянием, отслеживания событий, проверки пользовательского ввода, определения навигации между страницами и поддержки интернационализации.

Библиотеку тегов JSP для отображения JSF интерфейса посредством JSP-страниц.

JSF чрезвычайно гибка, так как не привязывает разработчика к конкретному языку разметки, протоколам или клиентским устройствам. UI-компоненты инкапсулируют поведение компонентов, но не их представление, специфичное для клиента, позволяя тем самым отображать одни и те же компоненты на различные устройства. Соединяя UI-компоненты с различными рендерерами, разработчик может создавать интерфейсы для конкретного пользовательского устройства. По умолчанию JSF проставляется с библиотекой тегов JSP для отображения компонентов в виде HTML, тем самым позволяя разработчикам J2EE-приложений использовать JSF в их приложениях.

Основная цель JSF - чётко разделить логику приложения от представления, при этом позволяя легко использовать их вместе. Архитектура позволяет каждому члену команды по разработке веб-приложения заняться своей частью программы и. Например, веб-разработчики с небольшим опытом могую использовать UI- также предоставляет простую программную модель для соединения частей в единое целое компоненты без написания какого-либо кода.

Как правило, приложение, созданное на основе JSF, состоит из следующих частей:

1. Объектов JavaBean, управляющих состоянием и поведением приложения

2. Компонентов GUI, с возможностью сохранения состояния

3. Классов, реализующих событийную модель, например, слушателей (listeners), аналогичных тем, что используются при традиционной разработке графических интерфейсов

4. Страниц, выступающих в роли представлений в парадигме Модель-Представление-Контроллер (Model-View-Controller - MVC). Подобные страницы могут обращаться к корневым узлам представления (view roots) через дерево компонентов JSF.

Являясь компонентной архитектурой, JSF легко расширяется и конфигурируется. Большинство функций JSF, например, навигация или управление объектами JavaBean, могут быть реализованы встраиваемыми компонентами. Подобная свобода встраивания компонент обеспечивает значительную гибкость при разработке Web-интерфейсов, а также позволяет легко использовать JSF совместно с другими компонентными технологиями.


77.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: