• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Eleva tu capacidad con Groovy
 

Eleva tu capacidad con Groovy

on

  • 1,608 views

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 ...

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.

Statistics

Views

Total Views
1,608
Views on SlideShare
1,493
Embed Views
115

Actions

Likes
1
Downloads
21
Comments
0

6 Embeds 115

http://lanyrd.com 43
http://www.sg.com.mx 27
http://sg.com.mx 24
http://paper.li 17
http://twitter.com 2
https://twitter.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Eleva tu capacidad con Groovy Eleva tu capacidad con Groovy Presentation Transcript

    • Eleva  tu  capacidad con  Groovy Domingo  Suarez  Torres
    • Agenda• JVM como plataforma• Groovy• Metaprogramación• GDK• Transformaciones AST• Ecosistema Groovy• Alternativas en la JVM
    • http://slidesha.re/q3UUGMPresentaciónhttps://github.com/synergyj/eleva-tu-capacidad-Groovy-sgce2011Código @domix #sgce2011
    • 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
    • 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.
    • 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
    • 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://en.wikipedia.org/wiki/Abstract_syntax_tree
    • 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/MqxS3• http://flic.kr/p/9ddJ8p• http://flic.kr/p/58VCAi• http://flic.kr/p/58ZNKL• http://flic.kr/p/5NsmsK
    • Domingo  Suarez  Torres @domix domingo.suarez@synergyj.com