2010-04-22 2 views
0

Я строю webapp, который использует jboss-шов с jsf, facelets и богатыми лицами, работающими поверх jboss AS 5.1.Могу ли я добавить портлет java в существующее Java-приложение?

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

Это правда, или я понял, что это неправильно?

Если я ошибаюсь, как я могу добавить область в свой webapp, где я могу добавить портлет?

С благодарностью

С уважением.

ответ

1

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

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

EDIT: Просматривая другие вопросы с тем же портлетом теге, я нашел jQuery UI Sortable - Portlets дем, которое может обеспечить только портлет-подобные функции, которые вы ищете, без целой структуры портала. Это, конечно, тянет пользовательский интерфейс jQuery.

0

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

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

Смежные вопросы