разработка портлета 2.0 (jsr286) с помощью Spring

Мы обсуждаем, стоит ли переключиться с разработки простого портлета при установке liferay на разработку на основе портлета Spring Webmvc.

Вскоре мы начинаем разработку некоторых портлетов, так что самое время. Но проблема, которую я вижу, заключается в том, что мы хотели бы использовать некоторые функции портлета 2.0, которые не будут работать с версиями старше Spring 3.0. (Правильно?)

Есть ли у кого-нибудь понимание, стоит ли ждать? (В любом случае, когда выйдет 3.0?) Достаточно ли стабильна текущая веха?

Наш первый настоящий релиз будет в последнем квартале года, так что у ребят из springsource есть время, чтобы выпустить финал ... ;-)

Любые идеи?

ОБНОВЛЕНИЕ

Итак, Spring 3 был выпущен и поддерживает все необходимые нам функции JSR286. (Я думаю, что это довольно полная поддержка возможностей JSR286)

Единственный недостаток, который я вижу, - это документация, которая не соответствует скорости аннотаций.


person Patrick Cornelissen    schedule 07.04.2009    source источник


Ответы (4)


Мы используем Spring Portlet MVC 2.5 на Liferay и получаем отличные результаты. Большая часть функциональных возможностей JSR-286 (например, событий) может быть достигнута путем расширения класса DispatcherPortlet.

В предстоящем выпуске 3.0 все еще есть много открытых ошибок, поэтому я был бы довольно консервативен и остановился бы на стабильной и зрелой версии 2.

person Jaromir Hamala    schedule 07.04.2009
comment
3.0 M4 довольно стабильна. Если ваши сроки разработки превышают следующие несколько месяцев, я бы посоветовал начать с 3.0 M4 и надеюсь, что он будет завершен к тому времени, когда вы будете готовы к выпуску. - person skaffman; 21.08.2009

Фреймворк Spring имеет отличный послужной список по качеству кода. Раньше их выпуски M были высокого качества, поэтому я не побоялся бы их использовать.

person Kees de Kooter    schedule 07.04.2009
comment
Но насколько я нашел информацию о Milestone 2, некоторые вещи все еще отсутствуют, что заставляет меня задаться вопросом, приводит ли это к проблемам или дублированию работы на более поздних этапах проекта. - person Patrick Cornelissen; 07.04.2009
comment
Релизы Milestone не предназначены для завершения - это вехи. Только после того, как RC упадет, все будет готово. - person skaffman; 21.08.2009

Юрген Хеллер назвал июль 2008 г. ориентировочной датой выпуска Spring 3.0:

http://www.springify.com/archives/15

Я думаю, они опоздали. 8)

Мэтт Рэйбл посетовал на этот факт в октябре 2008 года, почти шесть месяцев назад:

http://raibledesigns.com/rd/entry/the_colorado_software_summit_and

Интересно, повлияла ли новая профессиональная модель по сравнению с моделью с открытым исходным кодом на доступность?

У них также есть работа над Spring DM, Spring Blaze и Spring Integration.

Учитывая их прошлую историю качественных выпусков, я готов поспорить, что они сопротивляются желанию выпустить раньше, чтобы убедиться, что код соответствует их стандартам.

person duffymo    schedule 07.04.2009
comment
Мой друг сказал мне через твиттер, что они нацелены на 9 июня, а M3 выйдет на этой или на следующей неделе. Я надеюсь, что они по-прежнему уделяют внимание качеству. Ущерб образу с выпуском с ошибками был бы слишком большим. - person Patrick Cornelissen; 08.04.2009
comment
Ах, M3 вышел несколько месяцев назад, а M4 - две недели назад. - person skaffman; 21.08.2009

Я только знакомлюсь с Portlet MVC с Spring 3.0 M4 и наткнулся на модифицированный образец PetPortlet с использованием функций и аннотаций Spring3 (JSR-286). Хотя он создан на основе Mavenized и, вероятно, не может быть развернут напрямую на Liferay, он по-прежнему дает хорошие примеры.

Прокомментируйте, если вы встретите других.

person miek    schedule 21.08.2009
comment
Мы просто использовали портлет Spring из 2.5 и избегали всех функций jsr286, которые вносили необходимые изменения в диспетчер. В основном мы использовали общедоступные параметры рендеринга и объем сеанса приложения. - person Patrick Cornelissen; 24.08.2009
comment
Патрик, вы настроили общедоступные параметры рендеринга для работы через Spring MVC? Мне не удалось найти ссылку на них в документации или с помощью быстрого поиска по исходному коду. Как опытный разработчик JSR286 / spring-mvc, как бы вы посоветовали обрабатывать весь межстраничный портлет для параметризованного взаимодействия портлетов? - person komma8.komma1; 08.03.2010