Могу ли я добавить Java-портлет в существующее Java-приложение? - PullRequest
0 голосов
/ 22 апреля 2010

Я создаю веб-приложение, которое использует jboss-seam с jsf, Facelets и Rich Faces, работающее поверх jboss AS 5.1.

Я хотел бы добавить область портлетов, в которую я мог бы добавить свои собственные портлеты, но из того, что я получил (читая форумы и документацию), мне нужно запустить контейнер / портал портлетов (что-то вроде liferay или gatein). Но я не хочу управлять порталом. Мне просто нужен какой-то элемент управления, в который я могу встроить портлет (что-то вроде iFrame).

Это правда или я ошибся?

Если я не прав, как я могу добавить область в мое веб-приложение, где я могу добавить портлет?

Спасибо

С уважением.

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Если вы ищете JSR 286 (портлет 2) или JSR 168 (портлет 1) совместимый портлет, то, что вы прочитали правильно. Вам нужен контейнер с портлетами. Раньше у JBoss был Портал JBoss , который должен умещаться в вашем стеке, если вы сосредоточены на продуктах JBoss. Фактически, вы можете найти целый мост между JBoss Portal и стеком, который вы используете. Если вы решите, что вам нужен портал и хотите посмотреть другие приложения, я успешно запустил Liferay на JBoss в прошлом.

В то же время вы можете получить что-то, что выглядит и ведет себя как портлет, используя iframes или div, JavaScript и внутреннее кодирование. Обладая более подробными сведениями о том, что вы хотите, чтобы ваши псевдопортлеты делали, сообщество может более конкретно помочь вам выяснить, кажется ли более разумным создание собственной небольшой структуры в существующем коде или попытка создать какой-то более крупный контейнер с портлетами. Если вы хотите воспроизвести всю спецификацию Portlet 1 или 2, я бы пошел с контейнером. Если вы хотите воспроизвести мини-iGoogle, вы можете сделать что-нибудь с JS и HTML.

РЕДАКТИРОВАТЬ : просматривая другие вопросы с тем же тегом портлета, я обнаружил демонстрацию jQuery UI Sortable - Portlets , которая может предоставить только функции, подобные портлетам, которые вы ищете без вся структура портала. Это, конечно, тянет в jQuery UI.

0 голосов
/ 22 апреля 2010

Честно говоря, если вы не собираетесь использовать портлеты "целиком", или портлет, который вы хотите внедрить, особенно сложен, я не думаю, что имеет смысл переключаться на контейнер с портлетами. *

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

...