Contribuye

Podcast de GrailsMX, Temporada 2 episodio 1

En esta ocasión a través de un Hangout transmitimos y compartimos la grabación de esta edición del podcast. El tema principal fue Groovy 2 y sus nuevas características, entre ellas: @CompileStatic, @TypeChecked y memoize para la closures. Contamos con la participación de algunos de los asistentes al Hangout con algunas inquietudes. Fue muy entretenido usar este tipo de transmisión, seguramente la seguiremos usando en algunas de las futuras entregas. La

Read More

Podcast de GrailsMX, Temporada 2 – Episodio 0

Es un gusto anunciarles que estamos de vuelta con el podcast de GrailsMX y queremos hablarles de muchas cosas que han pasado en el mundo de Groovy, Grails y Griffon. Nos ha gustado mucho el trabajo que hemos hecho con estas tecnologías y queremos compartir muchas cosas que hemos experimentado. Es por esto que queremos anunciarles el podcast de la temporada 2, el episodio número 0, en donde hablamos un poco de la historia del podcast, y de las tecnologías, de su evolución y de algunos eventos a los que hemos asistido o bien hemos seguido a través de twitter.

Read More

Searchable plugin + DataBase Migration plugin

Bueno retomando un poco lo que hemos venido ocupando en post anteriores con el plugin de Searchable y de Database migration por separado funcionan perfectamente bien pero ¿que es lo que pasa cuando uno quiere incorporar los dos plugins en el mismo proyecto (algo que es relativamente común) Y después agregar un campo a una tabla existente? Por ejemplo supongamos que tenemos la siguiente estructura de clases de dominio: [sourcecode language=”groovy”] class Autor { String nombre String apellidoPaterno static hasMany = [libros : Libro] static constraints = {} } class Libro { String nombre String editorial static belongsTo = [autor : Autor] static constraints = {} } [/sourcecode] Ahora añadimos un par de datos, por ejemplo : Stephen King, Doubleday The Shinning Paolini Christopher, Alfred A.

Read More

Bootstrap

Cuando creamos una aplicación con Grails ésta nos crea varios archivos y entre ellos nos crea uno en específico llamado BootStrap.groovy. Este archivo en particular nos sirve para ejecutar acciones al inicio de nuestra aplicación o antes de terminar. Supongamos que al iniciar nuestra aplicación queremos que cargue a un determinado grupo de usuarios de prueba para usarlos con Spring Security o que queremos cargar un catálogo de categoría de libros.

Read More

Alterando tablas con Database Migration

Hace poco vimos la forma en la que se hacía un cambio en la base de datos ocupando el plugin de database migration. Este es el primer acercamiento a lo que se puede hacer con él. En este post veremos un caso un poco más complejo, esto es, que pasa cuando ya tengo datos en la base y quiero realizar un cambio que borre una columna pero pasar esa información a otra columna en otra tabla, i.e.

Read More