2009-04-07 12 views
5

Estamos discutiendo si es una buena idea pasar del desarrollo de portlet normal en una instalación de liferay al desarrollo basado en portlet de webmvc de primavera.desarrollo de portlet 2.0 (jsr286) con resorte

Estamos comenzando a desarrollar algunos portlets pronto, así que ahora es el momento. Pero el problema que veo es que nos gustaría usar algunas de las características de portlet 2.0, que no funcionarán con versiones anteriores a la primavera 3.0. (¿Correcto?)

¿Alguien tiene idea, si vale la pena la espera? (¿Cuándo está programado 3.0 de todos modos?) ¿El hito actual es lo suficientemente estable?

Nuestro primer lanzamiento real será en el último trimestre del año, por lo que los chicos de SpringSource queda algo de tiempo para llegar a una final por la puerta ... ;-)

¿Alguna idea?

ACTUALIZACIÓN

Así, Primavera 3 ha sido liberado y es compatible con todas las características JSR286 que necesitamos. (Creo que es un soporte bastante completo para las características JSR286)

El único inconveniente que estoy viendo es la documentación que no es veloz con respecto a las anotaciones.

Respuesta

2

Utilizamos Spring Portlet MVC 2.5 en Liferay y tenemos excelentes resultados. La mayor parte de la funcionalidad JSR-286 (como eventos) se puede alcanzar ampliando la clase DispatcherPortlet.

Todavía hay una gran cantidad de errores abiertos para la próxima versión 3.0, por lo que sería bastante conservadora y con lo estable & versión madura 2

+0

3.0 M4 es bastante estable. Si su escala de tiempo de desarrollo es en los próximos meses, yo diría que comience con 3.0 M4 y espero que esté terminado cuando esté listo para lanzar. – skaffman

1

El marco de resorte tiene una excelente trayectoria de calidad de código. En el pasado, sus lanzamientos M eran de alta calidad, así que no tendría miedo de usarlos.

+0

Pero hasta donde he encontrado información sobre el Milestone 2 aún faltan algunas cosas, lo que me hace preguntarme si esto lleva a problemas o trabajo duplicado en fases posteriores del proyecto. –

+0

Los lanzamientos de Milestone no están destinados a ser completos: son hitos. No es hasta que el RC cae que las cosas son características completas. – skaffman

1

Juergen Holler dio Jul 2008 como la fecha de lanzamiento estimada para la primavera 3,0:

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

Creo que están retrasados. 8)

Matt Raible lamentó el hecho en octubre de 2008, hace casi seis meses:

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

Me pregunto si el nuevo profesional frente al modelo de código abierto ha afectado a la disponibilidad.

También tienen el trabajo de integración de Spring DM, Spring Blaze y Spring en curso ahora.

Teniendo en cuenta su historial pasado de lanzamientos de calidad, apostaría a que se resisten a la urgencia de salir temprano para asegurarse de que el código cumpla con sus estándares.

+0

Un amigo mío me dijo a través de twitter que apuntan a junio de 2009 y que M3 se lanzará esta o la próxima semana. Espero que mantengan su enfoque en la calidad. El daño de la imagen con un lanzamiento defectuoso sería demasiado grande. –

+0

Ah, M3 salió hace meses, y M4 fue lanzado hace 2 semanas. – skaffman

1

Estoy empezando a conocer Portlet MVC con Spring 3.0 M4 y encontré un modified PetPortlet sample haciendo uso de las características y anotaciones de Spring3 (JSR-286). Si bien está mavenizado y probablemente no se puede implementar directamente en Liferay, todavía proporciona buenos ejemplos.

Por favor, coméntenos si encuentra algún otro.

+0

Simplemente utilizamos portlet de resorte de 2.5 y evitamos todas las características de jsr286 que hicieron necesarios los cambios en el despachador. Usamos parámetros de representación pública y ámbito de sesión de aplicación principalmente –

+0

Patrick, ¿Obtuviste parámetros de representación pública para trabajar a través de Spring MVC? No pude encontrar una referencia a ellos en la documentación o a través de una búsqueda rápida de código fuente. Como experimentado desarrollador JSR286/spring-mvc, ¿cómo sugiere que se maneje todo el portlet de cross-page para enrutar la comunicación parametrizada? –

Cuestiones relacionadas