Из Википедии, бесплатной энциклопедии
  (Перенаправлено из портлета )
Перейти к навигации Перейти к поиску

Портлетов Спецификация 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]

  • Обмен данными между портлетами через события и общие параметры рендеринга
  • Обслуживание динамически генерируемых ресурсов напрямую через портлеты
  • Обслуживание данных AJAX или JSON напрямую через портлеты
  • Введение фильтров и приемников портлетов

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)

Ссылки [ править ]

  1. ^ "JSR 168" . JCP.
  2. ^ «JSR 286: Спецификация портлета 2.0» .
  3. ^ Hepper, Стефан (18 марта 2008). "Что нового в спецификации портлетов Java V2.0 (JSR 286)?" . IBM.
  4. ^ "JSR 362: Спецификация портлета 3.0" .
  5. ^ Никлоус, Мартин (Скотт) (сентябрь 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.