Помогите с портлетами Liferay, igoogle как порталы - PullRequest
3 голосов
/ 28 июня 2010

Привет, я совершенно новичок в портлетах и ​​порталах.Я кратко (очень кратко) посмотрел на jsr для портлетов, установил liferay, поэкспериментировал с его портлетами по умолчанию и настроил рабочую среду eclipse в надежде на разработку своего собственного маленького модуля с портлетами.
Мне нужно создать портал, похожий на igoogle, и систему вкладок в Chrome.Я не уверен, с чего начать, и я достаточно комфортно владею Java и сделал некоторые другие приложения J2EE, но не знаю, как все вписывается в архитектуру портала / портлета (какие файлы и т. Д.), Поэтому любая помощь, которую вы, ребята, могли бы оказать,с благодарностью.

Ответы [ 3 ]

3 голосов
/ 28 июня 2010

Сначала необходимо решить, какие технологии использовать для портлета.

Спецификация портлета предполагает использование ванильного JSP / Servlet. Однако вы можете использовать другие фреймворки, такие как JSF, Struts, Spring и т. Д., Используя соответствующий «клей». В примерах портлетов приведены примеры различных технологий.

Для JSF этот клей является мостом портлета JSR-301 для JSF , тогда вы можете использовать другие комплекты компонентов JSF.

В настоящее время я работаю над портлетом для Liferay на основе JSF и RichFaces, и это, похоже, работает более или менее. Пока никаких серьезных глюков.

Я не знаю, хорошо ли поддерживаются другие комплекты компонентов в среде портлетов Liferay. Кроме того, я не думаю, что JSF 2.0 и Portlet spec 2.0 достаточно развиты. Поэтому мы решили придерживаться JSF 1.x и Portlet 1.0.

2 голосов
/ 28 июня 2010

Если вы привержены Liferay, вам стоит начать с Liferay SDK . Недавно они выпустили набор плагинов Eclipse ( Liferay IDE ), которые, по-видимому, автоматизируют большую часть упаковки для своих наборов инструментов (все еще на основе ANT - никаких хороших ресурсов Maven, о которых я знаю - текущая работа не предложена , но все еще кажется сломанным / неполным )

Для некоторых образцов портлетов вы можете посмотреть: https://lportal.svn.sourceforge.net/svnroot/lportal/plugins/trunk

Я бы предупредил вас, портлеты Liferay! = JSR-168/286 - у них есть некоторые расширения и соглашения, выходящие за рамки спецификации, а некоторые из обработчиков платформы по умолчанию имеют значения, отличные от тех, которые вы ожидаете (например, общие настройки по умолчанию для нескольких пользователей). Сказав это, то же самое верно для большинства / всех контейнеров портлетов.

0 голосов
/ 16 ноября 2012

Полагаю, вы наткнулись на Liferay Portal Server как бесплатный сервер портала с открытым исходным кодом, чтобы начать экспериментировать с портлетами.

На момент работы с портлетами последняя версия спецификации портлетов была JSR 286 (v2.0). Таким образом, все портлеты, созданные с использованием базовых портлетов Struts, Spring, JSF, будут следовать этой спецификации в качестве основного принципа. Новая спецификация предоставляет новые функции (общедоступные параметры рендеринга, события для взаимодействия между портлетами), новые фазы жизненного цикла портлетов (ресурс, событие) и другие функциональные возможности, отличные от тех, которые были предоставлены портлетами на основе JSR 168.

Однако для соответствующей структуры необходимо соблюдать следующее:

  1. Struts поддерживает портлеты JSR 168 (v1.0), а не JSR 286 на сегодняшний день. Это достигается с помощью моста портлета Struts.

  2. JSF обеспечивает поддержку как JSR 168, так и 286, и это также достигается с помощью моста портлета JSF (http://jcp.org/en/jsr/detail?id=301).

  3. Spring Каркас портлета основан на Spring Spring. С ними довольно легко работать. Если в этом случае у вас уже есть опыт работы со средой Spring, тогда за ней будет очень легко следовать и начинать. Последняя версия весной v3.1. Это поддержка JSR 286 и обратно совместимая.

Большинство функционирующих функций в основном покрываются каркасами / мостами , за исключением немногих, которые зависят от конфигурации сервера портала . Для функций, которые работают на основе сервера портала (например, Liferay, WebSphere Portal и т. Д.), Вам необходимо обратиться к документации сервера, чтобы увидеть, что необходимо объявить в файле portlet.xml и других файлах конфигурации, как если бы быть упомянутым и для сервера .

Я бы также порекомендовал книгу Ашиша Сарина " Портлеты в действии *", в которой все объясняется с нуля.

Всего наилучшего.

...