Archivo para febrero, 2008

Grails

El otro día, leyendo el Blog de Matt Raible me volví a encontrar con Grails en una revisión bibliográfica. Como ya hacía tiempo que tenía ganas de verlo en acción y con Rails hemos desarrollado un par de proyectos en serio, viendo de lo que es capaz, me propuse pegarle un vistazo al libro del que habla Matt: Getting Started with Grails y así de paso podía probarlo.

He de decir que me ha sorprendido gratamente. En los proyectos que hemos desarrollado con Java, hemos utilizado Struts+Hibernate+DWR+display-tag+…, y la verdad es que es muy tedioso. Últimamente, con Struts 2, la cosa mejora bastante, pero no deja de ser muy “manual” y engorroso tanto fichero xml. Para hacer algo que con un lenguaje de script básico se hace en un plis, con esta estructura … en fin, que voy a contar.

Grails es una copia casi exacta de Rails, pero a lo Java. Incluso las convenciones típicas de Rails en cuanto a relaciones, configuraciones de base de datos, etc. paren lógicos. Las tareas repetitivas, como los CRUDs, son instantáneas, etc. En fin, una especio de sueño para un programador Java.

Utiliza el lenguaje Groovy, muy claro y elegante. Las validaciones de datos se controlan desde el modelo, tal y como se hace en Struts 2 mediante las anotaciones de Java.

Para acabar de complicar el asunto, leo en este benchmark que al parecer Grails no es nada lento, de hecho parece que es comparable e incluso más rápido que Rails.

En definitiva, estoy algo deslumbrado por lo que he visto hasta ahora. En poco más de 5 minutos, siguiendo el libro e instalando Grails en el Mac, ya tenía una aplicación con dos entidades funcionando a la perfección.

Después, jugar con validaciones de campos, etc., no ha sido nada difícil y de igual forma muy rápido.

Seguiré avanzando para ver si, una vez más, nos toca volver a cambiar de tecnología… es lo que tenemos los tecnópatas ;-)

Espero comentarios…

Comments (1)