Los desarrolladores Java deben enfrentarse todos los días a muchos problemas, tanto técnicos como de otras índoles. En este webminar dirigido principalmente al personal técnico, como desarrolladores e ingenieros de pruebas, veremos como el lenguaje Groovy puede ser un excelente complemento para las tareas cotidianas, así como para aquellas tareas que requieran de un gran esfuerzo con las herramientas tradicionales y el lenguaje Java que todos ya conocemos.
El lenguaje Groovy plantea una sintaxis simple que permite al desarrollador escribir menor cantidad de código y mas sencillo de entender. Groovy ademas de su facilidad para escribir código, nos provee de características como la metaprogramación que permite añadir funcionalidad a clases existentes del SDK de Java, esto se conoce como Groovy Development Kit (GDK), usando el GDK veremos como usar las librerías estándar de Java aun mas fácil.
Ademas de ello, en la comunidad se han desarrollado herramientas que permiten aprovechar todas las características de Groovy, en este webminar veremos como un desarrollador Java puede aprovecharlas sin necesidad de usar Groovy en entornos productivos si es que no esta listo
4. Tipos de uso
En el shell de tu sistema operativo
Windows, Linux/Unix, Mac OS X
En un IDE
Eclipse, SpringSource Tool Suite
Netbeans
IntelliJ IDEA
Con una herramienta de build
Ant
Maven
5. En el Shell
Es tan sencillo como descargar el Zip
http://groovy.codehaus.org/Download
Seguir estas sencillas instrucciones
http://groovy.codehaus.org/Installing+Groovy
14. JavaBeans
Constructor por omisión (vacío, sin parámetros)
Propiedades privadas
Se acceden mediante métodos
“accesores” (getters)
Se modifican mediante métodos
“mutadores” (setters)
Implementan la interfaz java.io.Serializable
15. Convenciones
Muchos frameworks usan esta convención
Esta ampliamente dispersa en la idiosincracia de un Java developer
Necesitamos escribir algo de código
El IDE nos puede ayudar en esto
26. Closures
Son muy importantes
Cuando “inyectamos” código con metaprogramación, inyectamos
closures
Tienen muchas características que pueden explotarse de maneras
muy interesantes. Grails usa mucho los Closures
41. Scripts
Todos los ejemplos que hemos hecho han sido scripts
No necesitan compilarse
Se ejecutan usando el interprete de Groovy
Son muy cómodos y rápidos de ejecutar
¿Que ocurre si necesitamos usar alguna librería?
¿Como la metemos al ClassPath?
42. Grapes/Grab
Groovy tiene soporte para Ivy, para poder
usar librerías usando un repositorio y
ponerlas automáticamente en el classpath