Spring y la productividad: Spring ROO

Spring ROO es una propuesta en el estilo Rails pero toda soportada sobre lenguaje Java y frameworks Java/J2EE “estándares”..

Se asemeja bastante al Grails pero sin la complejidad de tener que aprender el lenguaje Groovy ni sus páginas GSP.

Esta vez si que puedo decir (con Grails o Play o GWT no pude) que alguien con conocimientos Java/J2EE sería capaz de crear/arrancar un proyecto Spring ROO en menos de una hora (bastante menos si tiene un entorno configurado):

Anoche me leí la guía de referencia de Spring ROO

http://static.springsource.org/spring-roo/reference/html-single/index.html

y me ha convencido hasta tal punto la propuesta que he hecho una primera prueba. Os la resumo:

En su guía se pueden leer textos como este (con los que llevo bastante tiempo de acuerdo):

Este me gusta especialmente:

Y este no digamos:

Todos los comandos de ROO se lanzan desde una consola, que ofrece ayuda dinámica e inteligente:

Además el comando hint te guía en la siguiente labor a realizar en base a lo que has hecho anteriormente.

Desde la consola se crean los proyectos Maven2, proyectos de Eclipse, entidades, relaciones entre ellas, atributos y validaciones sobre estos, controladores, test unitarios, test Selenium, configuración de seguridad,… hasta permite grabar scripts.

Vía instrumentación de las clases (se hace automáticamente en la compilación con AspectJ) podemos hacer esto por ejemplo:

Actualmente la capa de presentación está basada en JSP+Spring MVC+Dojo+Tiles+JSP y ofrece un aspecto bastante profesional:

Internacionalizado, con temas, paginación, creación, edición,…

En Spring ROO están trabajando en integrar con otros RIAs, principalmente GWT:

Además de en el soporte de Cloud Computing:

Los que estéis interesados en darle una oportunidad o simplemente probarlo comentádmelo, tengo un entorno preconfigurado (unidad virtual, JDK, Eclipse, ROO,…) que podéis ejecutar, desde un lápiz USB por ejemplo.

PD: Quizás lo que menos me convence es que por debajo genere proyectos Maven2, aunque están pensando en soportar algo más ligero y ya que no es Maven1 al menos es Ant+Ivy:

Respuestas

  1. […] es cierto que con Spring ROO a nivel de desarrollo el modelo JPA (ficheros de configuración, integración con Spring…) queda […]

  2. […] Publicado el 25 Marzo 2010 por Luis Miguel Gracia Como ya he comentado en algún otro post tengo bastantes expectativas puestas en Spring […]

  3. Luis, como hace uno para preguntar algo off topic?? (<– eso fue off topic)
    que suite de reportes java conoces así sea de pago, necesitamos algo rápido, fácil no importa el cuanto nos importa el tiempo, si tienes algo que me recomiendes te lo agradezco

Deja un comentario