Как портлеты связаны с JSF?

Я до сих пор не работал с портлетами Java или JSF и подумал, что могу попытаться узнать что-нибудь о них. Мне кажется, что оба они используются для создания пользовательских интерфейсов на основе компонентов для веб-приложений. Чем больше я читаю, тем больше это сбивает с толку.

Я знаю, что портлеты необходимо запускать в контейнере портлетов, но обе технологии кажутся конструкторами «виджетов».

Как портлеты связаны с JSF?


person JohnDoDo    schedule 31.01.2014    source источник
comment
Фактически, вопрос в обратном: какое отношение JSF имеет к разработке портлетов? Макдауэлл хорошо объяснил это в своем ответе.   -  person Luiggi Mendoza    schedule 02.02.2014


Ответы (1)


Аналогия высокого уровня:

Portlet Container                 Desktop Windowing System
==========================================================
Portlet                           Window
JSF                               Widget Framework
JSF tag                           Widget

Портлет предоставляет API, который позволяет приложению получать запросы из контейнера и отвечать на них. Он не определяет, что вы используете для отображения представлений портлетов или как приложение организует свои данные. В этом портлет похож на сервлет.

JSF предоставляет средства для определения представлений, навигации между ними и взаимодействия со слоем модели.

Специализированный портлет действует как контроллер / контейнер JSF - обычно мост портлетов.

person McDowell    schedule 31.01.2014