Конечно, порталы создают представление, по сути, делая много включений на стороне сервера.
Спецификации портлета (JSR-168, 286) просто определяют, как кодировать портлет, чтобы он подходил для портала. Они определяют только вещи, необходимые для сосуществования портлетов на одной странице портала, вещи, которые не являются частью определений сервлета J2EE или JSP.
Без спецификаций вряд ли возможно использовать портлеты из разных групп разработчиков или даже разных поставщиков на одной странице портала.
Даже одно приложение J2EE с пользовательским интерфейсом в стиле портала может извлечь выгоду из использования контейнера портлета - это может помочь в выполнении многих типичных задач, связанных с пользовательским интерфейсом.
Рассмотрим, например, эти функции определены спецификациями портала (их очень мало):
- Жизненный цикл портлета, изолированный от других портлетов.
- Изолированные пространства URL для каждого портлета
- Режимы портлета и состояния окон
- Сеансы портлетов
- Персонализация, настройки портлета. Пользователи настраивают внешний вид страниц своего портала, размещая и настраивая отдельные портлеты.
- Возникновение / завершение событий (JSR-286)
- ...
Спецификации не являются ракетостроением, а также они не представляют собой парадигму в дизайне пользовательского интерфейса или около того - для меня самой революционной из порталов была идея использования рабочего стола пользователя в веб-приложениях.