Спецификация портлета Java
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2013 г. ) |
Спецификация портлета Java определяет контракт между портлетами и их контейнерами ; они предоставляют удобную модель программирования для Java портлетов разработчиков . Он определяется посредством различных запросов спецификации Java (JSR).
Фон
[ редактировать ]Портлеты
[ редактировать ]Портлет — это подключаемый пользовательского интерфейса программный компонент , который управляется и отображается на веб-портале . Портлет отвечает на запросы веб-клиента и генерирует динамическое содержимое. Некоторыми примерами приложений с портлетами являются электронная почта , сводки погоды , дискуссионные форумы и новости .
Контейнеры портлетов
[ редактировать ]Портлет управляется контейнером портлетов , который запускает портлеты и предоставляет им необходимую среду выполнения. Контейнер портлетов получает запросы от портала на выполнение запросов к размещенным в нем портлетам.
Технические характеристики
[ редактировать ]Стандарты портлетов — это независимые от платформы интерфейсы прикладного программирования , которые позволяют разработчикам программного обеспечения создавать портлеты, которые можно подключить к любому порталу, поддерживающему эти стандарты. Примером является Спецификация портлета Java. Портлет Java похож на сервлет Java , но создает фрагменты, а не полные документы, и не привязан к URL-адресу . Спецификация портлетов Java (JSR) определяет контракт между портлетами и контейнером портлетов. JSR предоставляет удобную модель программирования для разработчиков портлетов Java.
ДжСР 168
[ редактировать ]Спецификация портлета Java версии 1.0 была разработана в рамках процесса сообщества Java как запрос спецификации Java 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. Разработчикам легко сохранить один набор решений и развернуть его на нескольких.
ДжСР 286
[ редактировать ]JSR-286 — это спецификация портлетов Java версии 2.0, разработанная в рамках JCP и созданная в соответствии с обновленной версией 2.0 WSRP . Он был выпущен в июне 2008 года. [ 2 ] Он был разработан для устранения недостатков спецификации версии 1.0, JSR-168. Некоторые из его основных особенностей включают в себя: [ 3 ]
- Межпортлетная связь посредством событий и общедоступных параметров рендеринга.
- Обслуживание динамически генерируемых ресурсов непосредственно через портлеты
- Обслуживание данных AJAX или JSON напрямую через портлеты
- Введение фильтров и прослушивателей портлетов
ДжСР 362
[ редактировать ]JSR-362 — это спецификация портлетов Java версии 3.0, выпущенная в апреле 2017 года. [ 4 ] Некоторые из его основных особенностей включают в себя: [ 5 ]
- Зависимости ресурсов
- Явное состояние рендеринга
- Интеграция CDI 1.2
- Сервлет 3.1 Выравнивание
- Портлет-концентратор и XHR IPC
- Интеграция FacesBridge через JSR 378 [ 6 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ДжСР 168» . JCP.
- ^ «JSR 286: Спецификация портлета 2.0» .
- ^ Хеппер, Стефан (18 марта 2008 г.). «Что нового в спецификации портлетов Java версии 2.0 (JSR 286)?» . ИБМ.
- ^ «JSR 362: Спецификация портлета 3.0» .
- ^ Никлоус, Мартин (Скотт) (сентябрь 2016 г.). «Спецификация портлета 3.0 уже здесь!» (PDF) . ИБМ.
- ^ «Программа Java Community Process (SM) — JSR: запросы спецификаций Java — подробно JSR № 378» . www.jcp.org .
Внешние ссылки
[ редактировать ]- JSR 301 (портлет 1.0 Bridge для спецификации JavaServer Faces 1.2)
- JSR 329 (мост портлета 2.0 для спецификации JSF 1.2)
- Справочная реализация JSR 168 с открытым исходным кодом в Apache
- Сообщество JSR 168/WSRP с открытым исходным кодом на java.net