Your SlideShare is downloading. ×
0
Eleva	  tu	  capacidad          con	  Groovy   Domingo	  Suarez	  Torres
Agenda•   JVM como plataforma•   Groovy•   Metaprogramación•   GDK•   Transformaciones AST•   Ecosistema Groovy•   Alterna...
http://slidesha.re/q3UUGMPresentaciónhttps://github.com/synergyj/eleva-tu-capacidad-Groovy-sgce2011Código                 ...
Acerca de...•   Domingo Suárez Torres•   Estudie Ciencias de la Informática @ UPIICSA•   Fundador    •   JavaUp.org, Sprin...
Preambulo• Primero que nada, gracias a Pedro Galvan• En SG ’08 hable por vez primera de  Groovy• 4 años después de aprende...
Java y la JVM como plataforma  El código Java de compila y se genera bytecode  JVM es la plataforma de ejecución que entie...
La JVM es unamaquina sofisticada
¡¡Pero se puede jugar con ella!!
Java
Groovy
Groovy 100%
Demo Compilar código Groovy aBytecode y usarlo desde Java
MetaProgramación
Escribir software que    escriba/manipule otrosoftware, incluso a el mismo.  http://en.wikipedia.org/wiki/Metaprogramming
DemoAgregar métodos a una clasede la librería estándar de Java
Técnicas• ExpandoMetaclass• Categorias• Mixins
ASTAbstract Syntax Tree
Es la representación en forma de árbol de la estructura sintáctica   abstracta de un lenguaje de          programaciónhttp...
Muy útil para agregarinformación a los nodos
Se puede usar en Groovypara hacer Metaprogramación  en tiempo de compilación
DemoUsar anotaciones AST
Creciendo el número de     transformaciones.Tu puedes crear las propias.
Ecosistema Groovy
¿no te gusto Groovy?
La plataforma     JVM
Créditos fotos•   http://flic.kr/p/4dXpDi   •   http://flic.kr/p/9EeKer•   http://flic.kr/p/7BxSNS   •   http://flic.kr/p/MqxS...
Domingo	  Suarez	  Torres                        @domix    domingo.suarez@synergyj.com
Eleva tu capacidad con Groovy
Eleva tu capacidad con Groovy
Eleva tu capacidad con Groovy
Upcoming SlideShare
Loading in...5
×

Eleva tu capacidad con Groovy

1,452

Published on

Groovy es un lenguaje alternativo para la JVM, al ser un lenguaje dinámico, permite que usemos conceptos como metaprogramación; característica que sirve como base para manipular el código en tiempo de ejecución.

Groovy extiende las librerías estándar de Java con una colección de clases que son implementadas con metaprogramación para facilitar el uso de diversos APIs. Esta colección se llama GDK, mostraremos los diversos usos que tiene y como ayudan al desarrollador.

Para finalizar veremos como participar en manipulación del byte-code que genera el compilador de Groovy con simples anotaciones de Java. Mostrare las anotaciones que Groovy provee y como podemos implementar las propias.

Estas caracteristicas del lenguaje; forman una triada que permiten potenciar y elevar las capacidades de los desarrolladores que usen Groovy para sus aplicaciones.

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

No Downloads
Views
Total Views
1,452
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Eleva tu capacidad con Groovy"

  1. 1. Eleva  tu  capacidad con  Groovy Domingo  Suarez  Torres
  2. 2. Agenda• JVM como plataforma• Groovy• Metaprogramación• GDK• Transformaciones AST• Ecosistema Groovy• Alternativas en la JVM
  3. 3. http://slidesha.re/q3UUGMPresentaciónhttps://github.com/synergyj/eleva-tu-capacidad-Groovy-sgce2011Código @domix #sgce2011
  4. 4. Acerca de...• Domingo Suárez Torres• Estudie Ciencias de la Informática @ UPIICSA• Fundador • JavaUp.org, SpringHispano.org, grails.org.mx • artesanos.de/software • hackergarten.mx• Creador y contribuyente de plugins de Grails• Podcaster en ViveCodigo.org• CTO en SynergyJ y clickOnero
  5. 5. Preambulo• Primero que nada, gracias a Pedro Galvan• En SG ’08 hable por vez primera de Groovy• 4 años después de aprender Groovy no me arrepiento• Hasta la fecha ha sido una de mis mejores inversiones intelectuales.
  6. 6. Java y la JVM como plataforma El código Java de compila y se genera bytecode JVM es la plataforma de ejecución que entiende bytecode Existen muchas implementaciones de JVM. Para casi todos los sistemas operativos. El bytecode se puede ejecutar en todas las implementaciones de la JVM
  7. 7. La JVM es unamaquina sofisticada
  8. 8. ¡¡Pero se puede jugar con ella!!
  9. 9. Java
  10. 10. Groovy
  11. 11. Groovy 100%
  12. 12. Demo Compilar código Groovy aBytecode y usarlo desde Java
  13. 13. MetaProgramación
  14. 14. Escribir software que escriba/manipule otrosoftware, incluso a el mismo. http://en.wikipedia.org/wiki/Metaprogramming
  15. 15. DemoAgregar métodos a una clasede la librería estándar de Java
  16. 16. Técnicas• ExpandoMetaclass• Categorias• Mixins
  17. 17. ASTAbstract Syntax Tree
  18. 18. Es la representación en forma de árbol de la estructura sintáctica abstracta de un lenguaje de programaciónhttp://en.wikipedia.org/wiki/Abstract_syntax_tree
  19. 19. Muy útil para agregarinformación a los nodos
  20. 20. Se puede usar en Groovypara hacer Metaprogramación en tiempo de compilación
  21. 21. DemoUsar anotaciones AST
  22. 22. Creciendo el número de transformaciones.Tu puedes crear las propias.
  23. 23. Ecosistema Groovy
  24. 24. ¿no te gusto Groovy?
  25. 25. La plataforma JVM
  26. 26. Créditos fotos• http://flic.kr/p/4dXpDi • http://flic.kr/p/9EeKer• http://flic.kr/p/7BxSNS • http://flic.kr/p/MqxS3• http://flic.kr/p/9ddJ8p• http://flic.kr/p/58VCAi• http://flic.kr/p/58ZNKL• http://flic.kr/p/5NsmsK
  27. 27. Domingo  Suarez  Torres @domix domingo.suarez@synergyj.com
  1. A particular slide catching your eye?

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

×