0
Groovy
Webinar: Productividad para el desarrollador Java
Agenda
Como puede usar Groovy un desarrollador Java

  JavaBeans

  POGOs

  Metaprogramación

  GDK

  Testing

Proyectos...
Como puede usar
    Groovy un
desarrollador Java
Tipos de uso
En el shell de tu sistema operativo
  Windows, Linux/Unix, Mac OS X
En un IDE
  Eclipse, SpringSource Tool Su...
En el Shell

Es tan sencillo como descargar el Zip

  http://groovy.codehaus.org/Download

Seguir estas sencillas instrucc...
Netbeans
Eclipse
SpringSource Tool Suite
IntelliJ IDEA
Ant y Maven


Existen tareas para Ant

Plugins para compilar los
fuentes en Groovy
Muchos de ustedes ya
conocen estas herramientas
Tal vez lo que no
conozcan es el lenguaje
JavaBeans
Constructor por omisión (vacío, sin parámetros)

Propiedades privadas

  Se acceden mediante métodos
  “accesore...
Convenciones

Muchos frameworks usan esta convención

Esta ampliamente dispersa en la idiosincracia de un Java developer

...
¿Que puede hacer
 Groovy por mi?
POGOs

Las propiedades automáticamente
son privadas

El compilador de Groovy genera
automáticamente mutadores y
accesores
Esencia VS Ceremonia
Metaprogramación
Meta ¿que?
Metaprogramación
Es la característica de un programa para
 modificarse a si mismo o a los demás.
¿Cuantas veces
 hemos necesitado
modificar clases que
 no son nuestras?
¿Se podrá modificar la
clase java.lang.String?
Closures

Son muy importantes

Cuando “inyectamos” código con metaprogramación, inyectamos
closures

Tienen muchas caracte...
¿en que nos ayuda la
metaprogramación?
Agregar funcionalidad a las
 librerías/clases estándar
Métodos
inyectados
   con
 metapro-
gramación

Función
del GDK
GDK
Groovy Development Kit
GDK
Tiene el objetivo de facilitar ciertas tareas que usando
   el API estándar del JDK es un poco complicado
El GDK tiene muchisimas
     mejoras al JDK
Scripts
Scripts
Todos los ejemplos que hemos hecho han sido scripts

No necesitan compilarse

Se ejecutan usando el interprete de ...
Grapes/Grab
Groovy tiene soporte para Ivy, para poder
  usar librerías usando un repositorio y
ponerlas automáticamente en...
Demo de Grape
Herramientas de
 construcción
Demo de Gradle
Testing con JUnit
Testing con Spock
Si no podemos usar
   Groovy en código
 productivo, es bueno
empezar por pruebas o
    en el proceso de
      construcción
¿Que esperan para
 probar Groovy?
Gracias
                      domingo.suarez@synergyj.com
                                @domix



Presentación en:
http:...
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Upcoming SlideShare
Loading in...5
×

Webinar: Groovy y la producttividad para el desarrollador Java

3,177

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

No notes for slide















































  • Transcript of "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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×