Spring Roo viene a ser la alternativa Spring a Ruby on Rails o Grails. Es decir, un framework creado bajo los principios de convención frente a configuración y que aprovecha al máximo Java y Spring.
Ni que decir tiene que el framework está totalmente centrado en torno a Spring, Maven, JPA, muchas anotaciones, el soporte de REST de Spring 3.0 y AspectJ, siendo este último lo que se utiliza para introducir el llamemos "dinamismo" en la aplicación. La verdad es que me parece muy interesante.
Si leemos las características en http://www.springsource.org/roo, nos llama la atención que por ejemplo:
- Se puede construir aplicaciones en 10 minutos.
- 100% programado en java, no es necesario cambiar de lenguaje.
- Eficiencia
- Implementación de las mejores prácticas de spring 3
- Basado en maven 2, jpa (hibérnate) ,
- Incluye soporte para configuración de base de datos
- Incluye test automáticos de jUnit y test web con Selenium
- Aplicación backend basada en RESTfull
- Integración con Spring security
- URL amigables, url RESTfull
- Soporte para Scripting