• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Un Paseo por las Transformaciones AST de Groovy
 

Un Paseo por las Transformaciones AST de Groovy

on

  • 1,983 views

 

Statistics

Views

Total Views
1,983
Views on SlideShare
1,953
Embed Views
30

Actions

Likes
1
Downloads
20
Comments
0

1 Embed 30

http://lanyrd.com 30

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial 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

    Un Paseo por las Transformaciones AST de Groovy Un Paseo por las Transformaciones AST de Groovy Presentation Transcript

    • Un paseo por lastransformaciones AST de Groovy
    • ¿Y quién es éste tío? ๏  Desarrollador desde el inicio (1995 y contando …) ๏  Creyente fiel del Código Abierto y Libre ๏  Miembro del equipo ๏  Líder del proyecto ๏  Actualmente trabajando conwww.canoo.com 2
    • ¿Qué son las transformaciones de AST?๏  Básicamente se definen como manipulación de código byte en tiempo de compilación๏  Las transformaciones de AST permite metaprogramación a nivel del compilador๏  Existen dos tipos de transformaciones en el lenguage Groovy: globales y localeswww.canoo.com 3
    • Disponibles en Groovy 1.7www.canoo.com
    • @Delegatewww.canoo.com 5
    • @Singletonwww.canoo.com 6
    • @Immutablewww.canoo.com 7
    • @Categorywww.canoo.com 8
    • @Mixinwww.canoo.com 9
    • @Grabwww.canoo.com 10
    • @Synchronizedwww.canoo.com 11
    • @Lazywww.canoo.com 12
    • @Newifywww.canoo.com 13
    • @Bindable (Vetoable)www.canoo.com 14
    • Disponibles en Groovy 1.8www.canoo.com
    • @Log (@Commons @Log4j @Slf4j)www.canoo.com 16
    • @InheritConstructorswww.canoo.com 17
    • @ToStringwww.canoo.com 18
    • @EqualsAndHashCodewww.canoo.com 19
    • @TupleConstructorwww.canoo.com 20
    • @Canonical๏  Mezcla @ToString, @EqualsAndHashCode y @TupleConstructor en un solo punto๏  Permite configuración puntual por cada elementowww.canoo.com 21
    • @IndexedPropertywww.canoo.com 22
    • Y muchas otras mas …๏  @AutoClone๏  @AutoExternalize๏  @ConditionalInterrupt @TimedInterrupt @ThreadInterrupt๏  @PackageScope๏  @WithReadLock @WithWriteLock๏  @Fieldwww.canoo.com 23
    • Disponibles en otros proyectos๏  . ‣  @Entity๏  . ‣  @EventPublisher ‣  @Listener ‣  @Entity ‣  @Scaffold๏  Modules ‣  @Scalify ‣  @Bytecode๏  Groovy++ ‣  @Typedwww.canoo.com 24
    • Share-A-Canooiehttp://people.canoo.com/share
    • Gracias!twitter: @aalmiray