Your SlideShare is downloading. ×
Webinar: Groovy y la producttividad para el desarrollador Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Webinar: Groovy y la producttividad para el desarrollador Java

3,150

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 …

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,150
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide















































  • Transcript

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

    ×