Groovy para programadores Java
Upcoming SlideShare
Loading in...5
×
 

Groovy para programadores Java

on

  • 5,091 views

Groovy para Programadores Java

Groovy para Programadores Java

Charla de 45 minutos para Madrid JUG en la Universidad Complutense de Informática de Madrid, el 29 de Septiembre de 2011

Statistics

Views

Total Views
5,091
Views on SlideShare
4,932
Embed Views
159

Actions

Likes
2
Downloads
53
Comments
0

7 Embeds 159

http://paper.li 56
http://paper.li 56
http://a0.twimg.com 17
http://a0.twimg.com 17
http://twitter.com 10
https://twitter.com 2
http://www.linkedin.com 1
More...

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

    Groovy para programadores Java Groovy para programadores Java Presentation Transcript

    • GROOVY PARAPROGRAMADORES JAVA por Alberto Vilches http://albertovilches.com Twitter: @albertovilches
    • SOBRE MIAlberto Vilches•  Programador freelance en Grails y Flex•  Evangelizador Groovy y Grails•  http://albertovilches.com•  Twitter: @albertovilches
    • AGENDA•  Antes de empezar•  Qué es Groovy•  Groovy Console•  Testing con Groovy•  Compilandor•  Config Slurper•  Algunas cosas más
    • ANTES DE EMPEZARGROOVY != GRAILS
    • ¿QUÉ DIFERENCIA HAY?Groovy -> LenguajeGrails -> Plataforma desarrollo Web
    • ¿QUÉ DIFERENCIA HAY?Groovy -> Lenguaje Compilador y GDK •  groovy-1.8.jarGrails -> Plataforma desarrollo Web Groovy + Spring + Hibernate + Sitemesh + DBCP + Apache commons + Log4J + Junit + Ant +
    • ANTES DE EMPEZAR
    • ANTES DE EMPEZAR Java appJPA
    • ANTES DE EMPEZAR¡No necesito Grails para usar Groovy desde mi aplicación Java!
    • ¿QUÉ ES GROOVY?•  Groovy es Java•  Dinámico•  Inspirado en Ruby, Python y Smalltalk•  OOP puro•  Closures, Gstrings, Builders, DSL
    • ¿QUÉ ES GROOVY?•  Groovy es Java.•  Dinámico•  Inspirado en Ruby, Python y Smalltalk•  OOP puro•  Closures, Gstrings, Builders, DSL•  No compile type-checking•  Ligeramente más lento que Java
    • Groovy Console
    • GROOVY CONSOLEhttp://groovyconsole.appspot.com groovyConsole App
    • Testing
    • TESTING CON GROOVY•  Power Asserts•  GroovyTestCase•  Mocking •  Closure as OnlyOneMethodInterface •  Map as Interface •  Expando •  MOP •  mockFor / stubFor
    • GROOVY POWER ASSERTS
    • GROOVY POWER ASSERTS
    • GROOVY POWER ASSERTS
    • GROOVY TEST CASE•  Añade nuevos assert*•  Y algunos métodos como shouldFail o notImplementedYet•  Nombres de métodos largos
    • GROOVY TEST CASE•  Añade nuevos assert*•  Y algunos métodos como shouldFail o notImplementedYet•  Nombres de métodos largos
    • MOCKING CON GROOVYClosure as OnlyMethodInterface
    • MOCKING CON GROOVY Map as Interface
    • MOCKING CON GROOVY MOP: Meta Object Protocol
    • MOCKING CON GROOVY Expando
    • MOCKING CON GROOVYa
    • MOCKING CON GROOVYa
    • MOCKING CON GROOVYa
    • TESTING ¿Qué necesito para usar todo esto?•  groovy-1.8.jar en tu CLASSPATH•  Tus tests deben ser clases Groovy•  Heredar de GroovyTestCase (opcional)
    • TESTING: SPOCK•  http://code.google.com/p/spock/
    • Compilador
    • COMPILADORLeer Compilar Cargar
    • COMPILADOR
    • COMPILADOR: LEER
    • COMPILADOR: COMPILAR
    • COMPILADOR: CARGAR
    • COMPILADOR: CARGAR
    • COMPILADOR GROOVY •  GroovyShell •  Script •  Eval.me()
    • COMPILADOR: LEER
    • COMPILADOR: LEER
    • COMPILADOR: LEER
    • COMPILADOR¡Leer + compilar + cargar + ejecutar!
    • COMPILADOR¡Leer + compilar + cargar + ejecutar!
    • COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
    • COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
    • COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
    • Config Slurper
    • CONFIG SLURPER•  Alternativa a los ficheros Properties•  No texto plano -> ¡código groovy!•  Valores nativos, no solo Strings•  Anidado opcional
    • CONFIG SLURPER
    • CONFIG SLURPER
    • CONFIG SLURPER
    • CONFIG SLURPER
    • CONFIG SLURPER
    • CONFIG SLURPER
    • Y muchas cosas más…
    • SCRIPTS + SQL•  a
    • SCRIPTS + SQL•  a
    • DSLS Y BUILDERS•  a
    • ¡GRACIAS!¡¡¡¡NO!!!! ¿TE HA PARECIDO POCO?
    • GREACH = EVENTODEDICADO A GROOVY
    • • 10€ (incluye comida)
    • • 10€ (incluye comida)• En Madrid, 4 de Nov. de 2011
    • • 10€ (incluye comida)• En Madrid, 4 de Nov. de 2011• Apúntate en http://greach.es
    • ¡GRACIAS!¡Hasta la próxima!