Портлет от Websphere 6 до Jboss 7.1.1
Я ищу некоторые учебники о портлетах в интернете, но не могу найти хороший. Мне нужно перенести портлет, развернутый в websphere 6, на jboss 7, у меня есть несколько вопросов по этому поводу, и я надеюсь, что вы мне поможете
- Можно ли перенести портлет из websphere в jboss 7? Я понимаю, что вам нужен контейнер с портлетами, и я не могу найти эту ссылку в jboss 7
- На странице jboss я нашел проект под названием GateIn, который выглядит как контейнер с портлетами, это правильно?
- Портлет, разработанный в Websphere, может мигрировать на другой сервер приложений без изменений в вашем коде?
- Никто из моих коллег не знает о портлете, и потому что несколько примеров в Интернете, я думаю, что это почти устаревшее решение, это правильно?
Спасибо!
2 ответа
1) да. Портлеты определены в спецификации JSR (v1 - это JR-168, а v2 - это ios JSR-286). Это означает, что до тех пор, пока у вас есть портлет, который соответствует спецификации, вы должны иметь возможность перемещать его в любой контейнер портлета, который соответствует спецификации.
2) Да, GateIn является контейнером портлета.
3) Пока портлет не вызывает какие-либо специфические вызовы API WebSphere, вы можете переместить его в другой контейнер портлета.
4) Портлеты далеко не устарели. Существует несколько контейнеров портлетов (WebSphere Portal, Liferay, GateIn и еще несколько). Многие из этих контейнеров по-прежнему часто обновляются и используются для новых веб-сайтов.
В Интернете должно быть достаточное количество уроков / обсуждений, если вы это подразумеваете под "примерами". Даже глядя на SO, вы можете найти новые вопросы о портлетах.
1- Да, это возможно, единственное требование, которое у вас есть, это то, что ваш портлет должен быть совместимым с JSR168/286 ().
2- Да, gatein - это портал eXo&Jboss, включающий контейнер портлетов.
3- Да, если это портлет, совместимый с JSR 168/286, и не зависит от Websphere API
4- Нет, есть много продуктов, использующих технологии портлетов, такие как Gatein, eXo Platform или Liferay
Вот несколько примеров портлетов, которые могут помочь вам https://github.com/gatein/gatein-portal/tree/3.5.x/examples/portlets