Contribuye

Category: Podcast Grails

Podcast grails.org.mx: Episodio 3 de la Temporada 1

   José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) una vez mas entregan otra edición del podcast de grails.org.mx En esta ocasión hablamos un par de noticias y tambien intentamos explicar lo que son los Closures en Groovy   Liberación de Grails 1.2.1 [Make Your Web Site ‘Groovy’][2] Tema del dia: ClosuresEjemplo de un closure sencillo def clos = { println 'hello!' } println 'Executing the Closure:' clos()   Duración: 57 minutos Tamaño: 27 MB Lo pueden descargar directo desde aqui o suscribiendose al feed.

Read More

Podcast grails.org.mx: Episodio 2 de la Temporada 1

  Episodio 2 de la Temporada 1 El primer episodio del 2010, en esta ocasión hablamos de vrias liberaciones y hacemos algunas recomendaciones de mucho interes.     Uno de los mejores blogs sobre Groovy IDEA 9, Gradle and Eating Your Own Dogfood Rant sobre Maven VS Ant Groovy-Eclipse 2.0.0 Released Groovy 1.7 released Grails 1.2 Released Groovy & Grails Release New Versions [Spring 2GX en Madrid][8] Proyecto de Screencast Duración: 60 minutos Tamaño: 29 MB Lo pueden descargar directo desde aqui o suscribiendose al feed.

Read More

Podcast grails.org.mx: Episodio 1 de la Temporada

José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) una vez mas entregan otra edición del podcast de grails.org.mx En este episodio hablamos sobre uno de los usos de la metaprogramación que Groovy hace en las clases de las librerias estandar de Java, nos referimos al GDK, especificamente hablamos en esta ocasión del GSQL, les dejamos un ejemplo listo para ser ejecutado:   //Esta anotacion nos sirve para indicarle a Groovy //que use la libreria de Hsqldb @Grab(group='org.hsqldb', module='hsqldb', version='1.8.0.10') class Conexion { def sql public Conexion() { /* Esto es un truco para que jale la anotacion @Grab en Groovy 1.6.x, en Groovy 1.7 deberia funcionar sin este truco */ this.getClass().getClassLoader().getURLs().each { ClassLoader.getSystemClassLoader().addURL(it) } /* Creamos nuestra conexion a la base de datos, los parametros enviados son: url, username, password, y driverClassName */ sql = groovy.sql.Sql.newInstance('jdbc:hsqldb:file:ejemploDB', 'sa', '', 'org.hsqldb.jdbcDriver') } def creaEstructura() { // delete table if previously created try { sql.execute('drop table PERSON') } catch(Exception e){} // create table sql.execute('''create table PERSON ( id integer not null primary key, firstname varchar(20), lastname varchar(20), location_id integer, location_name varchar(30) )''') sql.commit() } def agregaRegistros() { // now let's populate the table def people = sql.dataSet('PERSON') people.add( firstname:'James', lastname:'Strachan', id:1, location_id:10, location_name:'London' ) people.add( firstname:'Bob', lastname:'Mcwhirter', id:2, location_id:20, location_name:'Atlanta' ) people.add( firstname:'Sam', lastname:'Pullara', id:3, location_id:30, location_name:'California' ) sql.commit() def results = sql.firstRow('select firstname, lastname from PERSON where id=1').firstname def expected = 'James' assert results == expected // do a query to confirm that our change actually worked results = sql.firstRow('select firstname, lastname from PERSON where id=1').firstname expected = 'James' assert results == expected } def cierraConexion() { sql.close() } } def c = new Conexion() c.creaEstructura() c.agregaRegistros() c.cierraConexion() Los temas a detalle son: Video de la charla de JJ sobre Grails en Campus Party GDK Imagen del flujo de ejecución de métodos de Groovy GSQL Critica de JDBC Hablamos un poco de ORM Soporte de JDBC con Groovy usando groovy.sql.Sql Código en Groovy usando GSQL Duración: 65 minutos Tamaño: 33 MB Lo pueden descargar directo desde aqui o suscribiendose al feed.

Read More

Podcast grails.org.mx: Episodio 0 de la Temporada 1

José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) una vez mas entregan otra edición del podcast de grails.org.mx Este episodio es el podcast de amniversario, cumplimos un año hablando sobre Groovy & Grails, adovo¡. En este episodio hablamos sobre metaprogramación, el elemento clavey fundamental para hacer de Groovy un lenguaje dinamico para poder crear DSLs (Domain Specific Languages). Les dejamos un ejmplo de como hacer metaprogramación muy sencillo: def s = 'hola mundo' s.metaClass.metodoInexistente = {-> println 'hola' } println s.class.name s.metodoInexistente() Los temas a detalle son: Agregado soporte de compresión y descomprensión con metaprogramación [Agentes concurrentes con Groovy][4] Nuevo DSL para administrar dependencias con Grails Foros nuevos Duración: 65 minutos Tamaño: 30.9 MB Lo pueden descargar directo desde aqui o suscribiendose al feed.

Read More

Podcast grails.org.mx: Episodio 9 de la Temporada 0

José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) una vez mas entregan otra edición del podcast de grails.org.mx Este episodio es el ultimo, si, es el ultimo podcast… De esta temporada. Han varios temas a discutir en esta emisión muy interesantes todos: Liberacion de Grails 1.2-M2 ActiveMQ Plugin Grails + CloudFoundry Grails Scaffolding CRUD Templates for Google App Engine / Java Creating Google wave robots in Grails   Duración: 65 minutos Tamaño: 31 MB Lo pueden descargar directo desde aqui o suscribiendose al feed.

Read More