Webinar: Groovy y la producttividad para el desarrollador Java

3,588 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,588
On SlideShare
0
From Embeds
0
Number of Embeds
1,254
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide















































  • Webinar: Groovy y la producttividad para el desarrollador Java

    1. 1. Groovy Webinar: Productividad para el desarrollador Java
    2. 2. Agenda Como puede usar Groovy un desarrollador Java JavaBeans POGOs Metaprogramación GDK Testing Proyectos poliglotas
    3. 3. Como puede usar Groovy un desarrollador Java
    4. 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. 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
    6. 6. Netbeans
    7. 7. Eclipse
    8. 8. SpringSource Tool Suite
    9. 9. IntelliJ IDEA
    10. 10. Ant y Maven Existen tareas para Ant Plugins para compilar los fuentes en Groovy
    11. 11. Muchos de ustedes ya conocen estas herramientas
    12. 12. Tal vez lo que no conozcan es el lenguaje
    13. 13. 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
    14. 14. 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
    15. 15. ¿Que puede hacer Groovy por mi?
    16. 16. POGOs Las propiedades automáticamente son privadas El compilador de Groovy genera automáticamente mutadores y accesores
    17. 17. Esencia VS Ceremonia
    18. 18. Metaprogramación
    19. 19. Meta ¿que?
    20. 20. Metaprogramación Es la característica de un programa para modificarse a si mismo o a los demás.
    21. 21. ¿Cuantas veces hemos necesitado modificar clases que no son nuestras?
    22. 22. ¿Se podrá modificar la clase java.lang.String?
    23. 23. 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
    24. 24. ¿en que nos ayuda la metaprogramación?
    25. 25. Agregar funcionalidad a las librerías/clases estándar
    26. 26. Métodos inyectados con metapro- gramación Función del GDK
    27. 27. GDK Groovy Development Kit
    28. 28. GDK Tiene el objetivo de facilitar ciertas tareas que usando el API estándar del JDK es un poco complicado
    29. 29. El GDK tiene muchisimas mejoras al JDK
    30. 30. Scripts
    31. 31. 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?
    32. 32. Grapes/Grab Groovy tiene soporte para Ivy, para poder usar librerías usando un repositorio y ponerlas automáticamente en el classpath
    33. 33. Demo de Grape
    34. 34. Herramientas de construcción
    35. 35. Demo de Gradle
    36. 36. Testing con JUnit
    37. 37. Testing con Spock
    38. 38. Si no podemos usar Groovy en código productivo, es bueno empezar por pruebas o en el proceso de construcción
    39. 39. ¿Que esperan para probar Groovy?
    40. 40. Gracias domingo.suarez@synergyj.com @domix Presentación en: http://slideshare.net/domingo.suarez Código en: http://github.com/synergyj

    ×