Groovy para programadores Java

5,595 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,595
On SlideShare
0
From Embeds
0
Number of Embeds
96
Actions
Shares
0
Downloads
61
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Groovy para programadores Java

  1. 1. GROOVY PARAPROGRAMADORES JAVA por Alberto Vilches http://albertovilches.com Twitter: @albertovilches
  2. 2. SOBRE MIAlberto Vilches•  Programador freelance en Grails y Flex•  Evangelizador Groovy y Grails•  http://albertovilches.com•  Twitter: @albertovilches
  3. 3. AGENDA•  Antes de empezar•  Qué es Groovy•  Groovy Console•  Testing con Groovy•  Compilandor•  Config Slurper•  Algunas cosas más
  4. 4. ANTES DE EMPEZARGROOVY != GRAILS
  5. 5. ¿QUÉ DIFERENCIA HAY?Groovy -> LenguajeGrails -> Plataforma desarrollo Web
  6. 6. ¿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 +
  7. 7. ANTES DE EMPEZAR
  8. 8. ANTES DE EMPEZAR Java appJPA
  9. 9. ANTES DE EMPEZAR¡No necesito Grails para usar Groovy desde mi aplicación Java!
  10. 10. ¿QUÉ ES GROOVY?•  Groovy es Java•  Dinámico•  Inspirado en Ruby, Python y Smalltalk•  OOP puro•  Closures, Gstrings, Builders, DSL
  11. 11. ¿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
  12. 12. Groovy Console
  13. 13. GROOVY CONSOLEhttp://groovyconsole.appspot.com groovyConsole App
  14. 14. Testing
  15. 15. TESTING CON GROOVY•  Power Asserts•  GroovyTestCase•  Mocking •  Closure as OnlyOneMethodInterface •  Map as Interface •  Expando •  MOP •  mockFor / stubFor
  16. 16. GROOVY POWER ASSERTS
  17. 17. GROOVY POWER ASSERTS
  18. 18. GROOVY POWER ASSERTS
  19. 19. GROOVY TEST CASE•  Añade nuevos assert*•  Y algunos métodos como shouldFail o notImplementedYet•  Nombres de métodos largos
  20. 20. GROOVY TEST CASE•  Añade nuevos assert*•  Y algunos métodos como shouldFail o notImplementedYet•  Nombres de métodos largos
  21. 21. MOCKING CON GROOVYClosure as OnlyMethodInterface
  22. 22. MOCKING CON GROOVY Map as Interface
  23. 23. MOCKING CON GROOVY MOP: Meta Object Protocol
  24. 24. MOCKING CON GROOVY Expando
  25. 25. MOCKING CON GROOVYa
  26. 26. MOCKING CON GROOVYa
  27. 27. MOCKING CON GROOVYa
  28. 28. TESTING ¿Qué necesito para usar todo esto?•  groovy-1.8.jar en tu CLASSPATH•  Tus tests deben ser clases Groovy•  Heredar de GroovyTestCase (opcional)
  29. 29. TESTING: SPOCK•  http://code.google.com/p/spock/
  30. 30. Compilador
  31. 31. COMPILADORLeer Compilar Cargar
  32. 32. COMPILADOR
  33. 33. COMPILADOR: LEER
  34. 34. COMPILADOR: COMPILAR
  35. 35. COMPILADOR: CARGAR
  36. 36. COMPILADOR: CARGAR
  37. 37. COMPILADOR GROOVY •  GroovyShell •  Script •  Eval.me()
  38. 38. COMPILADOR: LEER
  39. 39. COMPILADOR: LEER
  40. 40. COMPILADOR: LEER
  41. 41. COMPILADOR¡Leer + compilar + cargar + ejecutar!
  42. 42. COMPILADOR¡Leer + compilar + cargar + ejecutar!
  43. 43. COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
  44. 44. COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
  45. 45. COMPILADOR¡Leer + compilar + cargar + ejecutar! ENTRADA baseImponible IRPF IVA codigo SALIDA String
  46. 46. Config Slurper
  47. 47. CONFIG SLURPER•  Alternativa a los ficheros Properties•  No texto plano -> ¡código groovy!•  Valores nativos, no solo Strings•  Anidado opcional
  48. 48. CONFIG SLURPER
  49. 49. CONFIG SLURPER
  50. 50. CONFIG SLURPER
  51. 51. CONFIG SLURPER
  52. 52. CONFIG SLURPER
  53. 53. CONFIG SLURPER
  54. 54. Y muchas cosas más…
  55. 55. SCRIPTS + SQL•  a
  56. 56. SCRIPTS + SQL•  a
  57. 57. DSLS Y BUILDERS•  a
  58. 58. ¡GRACIAS!¡¡¡¡NO!!!! ¿TE HA PARECIDO POCO?
  59. 59. GREACH = EVENTODEDICADO A GROOVY
  60. 60. • 10€ (incluye comida)
  61. 61. • 10€ (incluye comida)• En Madrid, 4 de Nov. de 2011
  62. 62. • 10€ (incluye comida)• En Madrid, 4 de Nov. de 2011• Apúntate en http://greach.es
  63. 63. ¡GRACIAS!¡Hasta la próxima!

×