Портлетов Спецификация Java определяет контракт между портлета контейнером и портлетов и предоставляет удобную модель программирования для разработчиков портлетов Java.
Портлеты - это подключаемые программные компоненты пользовательского интерфейса , которые управляются и отображаются на веб-портале , например корпоративном портале или веб-CMS . Портлет может агрегировать (интегрировать) и персонализировать контент из разных источников на веб-странице. Портлет отвечает на запросы веб-клиента и генерирует динамическое содержимое.
Портлеты создают фрагменты разметки ( HTML , XHTML , WML ), которые объединяются в портал. Обычно, следуя метафоре рабочего стола , страница портала отображается как набор неперекрывающихся окон портлета, где в каждом окне портлета отображается портлет. Следовательно, портлет (или набор портлетов) напоминает веб-приложение , размещенное на портале .
Некоторыми примерами приложений с портлетами являются электронная почта , отчеты о погоде , дискуссионные форумы и новости .
Портлет управляется контейнером портлетов . Стандарты портлетов не зависящие от платформы интерфейсы прикладного программирования , которые позволяют разработчикам программного обеспечения создавать портлеты, которые можно подключить к любому порталу, поддерживающему стандарты. Примером может служить Спецификация портлета Java. Портлет Java похож на сервлет Java , но создает фрагменты, а не полные документы, и не привязан к URL-адресу.
Контейнер портлетов работает портлетов и обеспечивает их необходимой средой выполнения. Контейнер портлетов содержит портлеты и управляет их жизненным циклом. Он также предоставляет механизмы постоянного хранения для предпочтений портлета. Контейнер портлетов получает от портала запросы на выполнение запросов к размещенным на нем портлетам. Контейнер портлетов не отвечает за агрегирование содержимого, создаваемого портлетами; сам портал обрабатывает агрегирование. Портал и контейнер портлетов могут быть созданы вместе как один компонент пакета приложений или как два отдельных компонента приложения портала.
JSR 168
Спецификация портлетов Java версии 1.0 была разработана в рамках процесса сообщества Java как Java Specification Request JSR 168 и выпущена в окончательной форме в октябре 2003 г. [1]
Спецификация портлетов Java версии 1.0 представляет базовую модель программирования портлетов с:
- две фазы обработки действий и рендеринга для поддержки паттерна Модель – Представление – Контроллер .
- режимы портлета, позволяющие порталу сообщать портлету, какую задачу он должен выполнять и какое содержимое он должен генерировать
- состояния окна, указывающие количество пространства страницы портала, которое будет назначено контенту, созданному портлетом
- модель данных портлета, позволяющая портлету хранить информацию о просмотре в параметрах вывода, информацию о сеансе в сеансе портлета и постоянные данные для каждого пользователя в настройках портлета.
- формат упаковки для группирования различных портлетов и других артефактов Java EE, необходимых для этих портлетов, в одно приложение с портлетами, которое можно развернуть на сервере портала.
- Разработка портала как способ интеграции различных веб-приложений для поддержки доставки информации и услуг.
Каталог портлетов
Изначально поставщики порталов Java имели свою собственную среду разработки портлетов, поэтому эти портлеты были ограничены конкретными серверами портала и не могли быть развернуты на остальных порталах Java. После создания JSR 168 портлеты Java могут быть развернуты на любых серверах портала Java, соответствующих спецификациям JSR 168.
Каталог портлетов - это набор портлетов, которые представляют собой готовые к использованию компоненты для корпоративных порталов. Тем, кто хочет внедрить порталы, безусловно, потребуется множество и множество портлетов для развертывания и запуска. Здесь пригодится каталог портлетов.
Каталог портлетов JSR 168 гарантирует, что портлеты из этого каталога могут работать на любом совместимом со стандартами сервере портала Java. В этих каталогах доступны типы решений портлетов (вертикальные домены и технологии), такие как совместная работа, социальные сети, сообщество, управление контентом, служебные программы, календарное планирование, управление персоналом.
Доступно множество каталогов портлетов с открытым исходным кодом и коммерческих, но решения на основе JSR 168 встречаются редко.
Спецификации JSR 168 позволяют разработчикам повторно использовать код для поддержки набора портлетов, совместимых с JSR 168. Для разработчиков легко сохранить единый набор решений и развернуть его на многих.
JSR 286
JSR-286 - это спецификация портлета Java v2.0, разработанная в рамках JCP и созданная в соответствии с обновленной версией 2.0 WSRP . Он был выпущен в июне 2008 года. [2] Он был разработан для исправления недостатков спецификации версии 1.0, JSR-168. Вот некоторые из его основных функций: [3]
JSR 362
JSR-362 - это спецификация портлета Java v3.0, выпущенная в апреле 2017 года. [4] Некоторые из его основных функций включают: [5]
- Зависимости ресурсов
- Явное состояние рендеринга
- CDI 1.2 Интеграция
- Выравнивание сервлета 3.1
- Концентратор портлетов и XHR IPC
- Интеграция FacesBridge через JSR 378
Смотрите также
- Список поставщиков корпоративных порталов
- Веб-службы для удаленных портлетов (WSRP)
- Спецификация портлета Java
- JSR 168 (стандарт определения портлетов Java)
Рекомендации
- ^ "JSR 168" . JCP.
- ^ «JSR 286: Спецификация портлета 2.0» .
- ^ Хеппер, Стефан (18 марта 2008 г.). "Что нового в спецификации портлетов Java V2.0 (JSR 286)?" . IBM.
- ^ «JSR 362: Спецификация портлета 3.0» .
- ^ Никлоус, Мартин (Скотт) (сентябрь 2016 г.). "Спецификация портлета 3.0 уже здесь!" (PDF) . IBM.
Внешние ссылки
- JSR 168 (версия 1.0 спецификации портлетов Java)
- JSR 286 (версия 2.0 спецификации портлетов Java)
- JSR 362 (версия 3.0 спецификации Java Portlet)
- JSR 301 (мост Portlet 2.0 для спецификации JSF 1.2)
- JSR 329 (мост Portlet 2.0 для спецификации JSF 1.2)
- JSR 378 (мост Portlet 3.0 для спецификации JSF 2.2)
- Эталонная реализация JSR 168 с открытым исходным кодом в Apache
- Сообщество с открытым исходным кодом JSR 168 / WSRP на https://web.archive.org/web/20100613131851/http://www.java.net/
- Быстрый генератор портлетов для создания портлетов, совместимых с JSR 168
- Портлет Dynamic SOAP для динамической интеграции служб SOAP в порталы JSR-168