Your SlideShare is downloading. ×
Eleva tu capacidad con Groovy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Eleva tu capacidad con Groovy

1,389
views

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 …

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,389
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
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. Eleva  tu  capacidad con  Groovy Domingo  Suarez  Torres
  • 2. Agenda• JVM como plataforma• Groovy• Metaprogramación• GDK• Transformaciones AST• Ecosistema Groovy• Alternativas en la JVM
  • 3. http://slidesha.re/q3UUGMPresentaciónhttps://github.com/synergyj/eleva-tu-capacidad-Groovy-sgce2011Código @domix #sgce2011
  • 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. 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. 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. La JVM es unamaquina sofisticada
  • 8. ¡¡Pero se puede jugar con ella!!
  • 9. Java
  • 10. Groovy
  • 11. Groovy 100%
  • 12. Demo Compilar código Groovy aBytecode y usarlo desde Java
  • 13. MetaProgramación
  • 14. Escribir software que escriba/manipule otrosoftware, incluso a el mismo. http://en.wikipedia.org/wiki/Metaprogramming
  • 15. DemoAgregar métodos a una clasede la librería estándar de Java
  • 16. Técnicas• ExpandoMetaclass• Categorias• Mixins
  • 17. ASTAbstract Syntax Tree
  • 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. Muy útil para agregarinformación a los nodos
  • 20. Se puede usar en Groovypara hacer Metaprogramación en tiempo de compilación
  • 21. DemoUsar anotaciones AST
  • 22. Creciendo el número de transformaciones.Tu puedes crear las propias.
  • 23. Ecosistema Groovy
  • 24. ¿no te gusto Groovy?
  • 25. La plataforma JVM
  • 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. Domingo  Suarez  Torres @domix domingo.suarez@synergyj.com