Эта статья требует дополнительных ссылок для проверки . ( январь 2013 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Портлетов Спецификация 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. В этих каталогах доступны типы решений портлетов (вертикальные домены и технологии), такие как сотрудничество, социальные сети, сообщество, управление контентом, служебные программы, календари, HRM.
Доступно множество каталогов портлетов с открытым исходным кодом и коммерческих, но решения на основе 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)
Ссылки [ править ]
- ^ "JSR 168" . JCP.
- ^ «JSR 286: Спецификация портлета 2.0» .
- ^ Hepper, Стефан (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.