La semana pasada, Ben Alex, creador de Acegi Security, nos sorprendió con un nuevo proyecto: Spring ROO. Actualmente se encuentra en una fase muy inicial y aún con codename (podéis votar para el nombre aquí).
Spring ROO nace para incrementar la productividad durante el desarrollo de aplicaciones empresariales. No deja de ser una herramienta de generación de código pero que conoce el significado de nuestros componentes. ROO intenta ofrecer un nivel de abstracción superior, mientras un IDE conoce que tenemos una clase "A" con un método "guardar" que define ciertos parámetros y devuelve cierto objeto, ROO tiene esta información y metadatos adicionales como el significado del método desde una perspectiva lógica.
Un ejemplo de lo que es capaz esta herramienta (disponible para consola pero con integración con STS), es integrar Spring Security en nuestra aplicación con tan solo teclear "install security".
Ben Alex va a escribir una serie de artículos de introducción a ROO, podéis encontrar la primera entrega en este enlace.
¿Cuál es vuestra experiencia con herramientas de generación de código? ¿Creéis que Spring ROO será diferente?
cuando se impone una convencion sobre configuracion la generacion de codigo es casi un requerimiento, porque si por ejemplo, sabes que siempre va a existir una Clase, un ClaseController y un ClaseService, entonces es muy util, Rails y Grails son dos ejemplos muy buenos.
En el caso de Spring, las buenas practicas, la separacion entre capas y el desacomplamiento se han vuelto tan estandar que todo el que las aplica, basicamente esta utilizando una convencion, lo digo porque he visto aplicaciones de ejmplos de SpringSource y de terceros y comparadas con las que hago y todas basicamente tienen lo mismo, organizado de forma muy similar. Asi que Spring ROO (yo vote por Spring Boost) tiene mucho sentido y ahorrara un monton de tiempo..
Y al menos el shell de spring roo es una enorme comodidad, el poder usar en cualquier momento el comando hint para indicarte que tienes que hacer a continuación, el uso del tabulador para completar comandos y que te permita cierto margen de error en los comandos es muy muy comodo.
Cuantas veces tuve que repetir un comando maven enorme por no disponer de estas cosas...
Escribe tu comentario