HTML-сайт внутри Java-портлетов

Я полный нуб в разработке портлетов. У меня есть задача, которая состоит в том, чтобы взять довольно небольшой статический HTML-сайт и включить его в среду портала/портлета.

Моей первой мыслью было разработать один портлет, содержащий в себе весь html-сайт.

Это просто ужасная идея?

Если нет, то я знаю, что мог бы сделать простой портлет с iframe для загрузки html для сайта, но есть ли другой способ сделать портлет, который является полнофункциональным небольшим веб-сайтом?

Любая помощь приветствуется.


person Mike M    schedule 09.09.2009    source источник
comment
к вашему сведению. Я задал другой вопрос, который немного более конкретен в моей цели, чтобы определить, насколько это возможно. Я надеюсь, что мы все можем сослаться на это здесь. stackoverflow.com/questions/1407418/   -  person Mike M    schedule 11.09.2009


Ответы (2)


Это довольно расплывчатый вопрос, но я не понимаю, почему вы не можете делать то, что пытаетесь сделать.

Однако API-интерфейс Portlet довольно неприятен и делает API-интерфейс сервлета пушистым и радостным. Я предлагаю использовать поддержку Spring Portlet MVC, чтобы сделать его немного менее болезненно.

person skaffman    schedule 09.09.2009
comment
Да, я думаю, это довольно расплывчато. Я понимаю, что типичные портлеты больше похожи на виджеты для небольших приложений для простых вещей, таких как получение местной погоды или получение котировок акций (вещи такого рода), и что портал будет размещать эти маленькие приложения. Но передо мной стоит задача взять полностью функциональный веб-сайт (скажем, что-то вроде stackoverflow) и поместить все это в один портлет, который можно запустить практически на любом портальном сервере. Это более ясно? - person Mike M; 10.09.2009

Я не думаю, что вы можете и хотите «поместить» целый веб-сайт в портлет из-за ограничений API. Даже если веб-сайт основан на сервлетах, это кажется плохой идеей.

С точки зрения пользователя вам, возможно, следует сосредоточиться на идее вашего виджета. Подумайте о меньшем подмножестве, которое инкапсулирует функциональность веб-сайта, который должен быть встроен, или напишите агрегатор для информации о сайте.

Подумайте, почему сайт должен быть интегрирован и какая информация сайта является наиболее важной. Возможно, есть какие-либо другие интерфейсы обмена информацией, такие как rss или атомные каналы, которые вы можете использовать.

Другим решением было бы использование существующего портлета, похожего на cms, который можно «наполнить» содержимым. Вот несколько примеров: http://www.jboss.org/portletswap/portlets_collab.html

person MrWhite    schedule 10.09.2009
comment
Да, во всех исследованиях, которые я провожу, я начинаю обнаруживать, что попытка поместить весь веб-сайт в портлет на самом деле не то, для чего он предназначен. Но идея все еще интригует меня. Допустим, мне нужно создать довольно надежный веб-сайт/веб-приложение, которое можно было бы развернуть практически на любом портальном сервере. Например, все мое веб-приложение можно было просто перенести на сервер корпоративного портала внутренней сети. - person Mike M; 10.09.2009