herramientas para el desarrollo agil de software basado en Java con Groovy y Grails
Nos gusta el desarrollo de software, y por eso compartimos el conocimiento contigo a traves de :podcast, articulos, screencast, foros
Podcast Escucha los podcast donde hablamos de Groovy y por supuesto Grails, suscribete al feed aqui...
Screencast Observa como crear una aplicación con grails, puedes comenzar con el primer screencast aquí...
Mas información Descarga e instala Grails y empieza a conocer como puedes desarrollar mejores aplicaciones...
José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) hacen una revisión de las charlas impartidas en la GR8 Conference, evento exclusivo para tecnologías relacionadas al mundo Groovy.
Día 1
-Grid Computing for Real-Time Computational Finance: A Case Study with
Groovy and Grails — Jonathan Felch (Crédit Suisse): Interesante tema
abordado sobre como usar Groovy para aplicaciones financieras.
-Groovy usage patterns — Dierk König: Patrones comunes en Groovy explicados por el autor de Groovy In Action. Se puede saber mas a detalle en http://bit.ly/m2PD0 Las laminas disponibles aquí: http://bit.ly/tlcYM
-What's new in Groovy 1.6? — Guillaume Laforge : Guillaume habla nuevamente de las mejoras en Groovy 1.6, las laminas las pueden obtener aquí: http://bit.ly/3ZwBc
-What's new in Grails 1.1? — Graeme Rocher : Discutimos brevemente las mejoras de Grails 1.1, pueden ver una reseña de la charla en ingles aquí: http://bit.ly/oqk1J
-Designing your own Domain-Specific Languages — Guillaume Laforge : Guillaume habla de las mejoras practicas para implementar DSLs en Groovy, las laminas las pueden ver aquí: http://bit.ly/1akJW1
Día 2
-Building a Twitter clone in Grails — Graeme Rocher : Otra vez Graeme
nos muestra el poder de los plugins de Grails para recrear un Twitter,
la reseña en ingles aqui: http://bit.ly/1mP8s
-Creating a Griffon: rich client frontend to our Twitter clone — Jim Shingler :
-Industrial Strength Groovy — Paul King : Excelente charla donde se muestra un conjunto de herramientas para trabajar con Groovy, las laminas las pueden ver aquí: http://bit.ly/QU8rQ

Duración: 105 minutos
Tamaño: 56 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.
José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) nos hablan en esta ocasion sobre Google App Engine
-Google AppEngine
http://darv.in/2009/04/28/acerca-de-google-app-engine-for-java/
http://groovy.org.es/home/story/limitaciones-en-la-pareja-grailsappengine
-Caracteristicas, ventajas y desventajas
-Plugin de Grails
-JDO
-Videos de la JavaOne de Groovy, Grails y Griffon
http://groovy.dzone.com/news/groovy-grails-griffon-videos
-Presentaciones del GR8 Conf
http://www.grails.org.mx/codice/showContent/15
-Manual de Flex on Grails
-http://sites.google.com/site/flexongrails/
-Libro de Grails Internals
Duración: 47 minutos
Tamaño: 21 MB

Lo pueden descargar directo desde aqui o suscribiendose al feed.
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:
Duración: 65 minutos
Tamaño: 31 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.

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:
Duración: 65 minutos
Tamaño: 30.9 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.

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.

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.

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
Ejemplo 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.

De nueva cuenta hacemos otra entrega del unico podcast (hasta ahora) sobre Groovy en español. Gracias por escucharnos.
En esta ocasión hacemos el repaso de varias noticias y de algunos blogs muy interesantes.

Episodio 5 Temporada 1
Les hacemos entrega de una nueva edición de este su podcast favorito de Groovy & Grails. En esta ocasión hablamos de la sintaxis de Groovy y algunas noticias
Tema del dia
Sintaxis y bondades Groovy
Duración: 51 minutos
Tamaño: 25 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.

Nuevamente hacemos entrega de otro episodio de este su podcast favorito (por ser hasta el único) sobre Groovy y Grails.
Esta vez vamos a hablar de desarrollo web con Groovy y no nos referimos a Grails, si no a otras cosas.
Ademas hablamos de algunas notas interesantes que encontramos
Tema del dia
Desarrollo Web con Groovy
Duración: 45 minutos
Tamaño: 22 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.
Nuevamente hacemos entrega de otro episodio de este su podcast favorito (por ser hasta el único) sobre Groovy y Grails.
En esta ocasión solo hablamos de unas noticias y algunos blogs interesantes
Duración: 35 minutos
Tamaño: 19 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.
Hacemos entrega de un nuevo episodio, hablamos de varias notas en blogs y empezamos una sección nueva en la cual hablaremos de aplicaciones hechas en Groovy o Grails. Los temas a detalle son:
Reseña de aplicación
http://enrollio.org/
http://github.com/NathanNeff/enrollio
Duración: 45 minutos
Tamaño: 22 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.

En este episodio tenemos una entrevista muy interesante que le hicimos a Tomas Lin (@TomasLin), desarrollador que vive en Londres y que tiene mucha experiencia en desarrollo con Grails, hablamos con el sobre sus inicios con Grails, que experiencias ha tenido, y los proyectos que el usa en su trabajo diario.
También comentamos un par de notas:
Duración: 55 minutos
Tamaño: 28 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.

hi!!!
This time, I wanna write about one book that I'm reading, this is 'Griffon in action' wrote by Andres Almiray and Danno Ferrin. This review describes chapters 1 and 2 ... Publicado: Wed, 25-Aug-201017a. Reunion de la Comunidad Springhispano.org, grails.org.mx
Invitamos la comunidad de desarrolladores a la siguiente reunión de SpringHispano y GrailsMX, en donde estaremos presentando temas muy interesantes para el desarrollo de software.<...
Se les invita a la comunidad y desarrolladores interesados a la Copa Desarrollo en Acción, toda la información la pueden encontrar aquí...
En este episodio tenemos una entrevista muy interesante que le hicimos a Tomas Lin (@TomasLin), desarrollador que vive en Londres y qu...
Publicado: Thu, 15-Jul-2010
Campus Party Mexico 2010
Tengo un desarrollo bajo grails y groovy, y necesito quien me heche la mano con el, si alguno de ustedes esta interesado y tiene tiempo aviseme.
SAludos
No sé por qué en groovy hicieron cosas como que para inicializar arreglos hay que usar [10,20,30] en lugar de {10,20,30}, uno nunca termina de entender por qué esas cosas incompatib...
Felicidades muy buen podcast lo escuche por completo.
Tengo una observación, al escuchar el podcast la voz de domix es muy baja y la voz de neodevelop muy alta entonces tuve que estar sub...
Hola pues soy un desarrollador Java y me encnataria colaborar con este proyecto de grails y groovy con quien me tengo que dirigir? y
Gracias por la oportunidad ñ_ñ !Quiero ir a Campus Party¡ :D