GroovyHaciaUna JVMpolíglota                            Grails ´11            Donostia - San Sebastián,                    ...
RubénEgiluz               Colaborador                     en la                     asociacion                     JavaHis...
agen       1                 5      Qué es            Groovy en      Java              profundidad da    2                ...
arrancamosconGroovy!
¿Qué       1es java?
Unaplataforma  no un lenguaje…
Unaplataforma        no un lenguaje…Java Platform:                      JavaMáquina                   programmingvirtual, ...
¿VariosJSR 901:Java Language Spec. (1996)                                           lengüajes?JSR 241:The Groovy Programin...
¿Qué es   2groovy?
"An agile and dynamic language for the java VirtualMachine"Conceptos base de lenguaje java con inspiraciones deRuby, Pytho...
Mi casa   3es tucasa
Interacción con lenguaje java transparenteTODO código groovy se ejecuta dentro de JVM
Dosmaneras deejecutarclassesgroovy en laJVM
¿Es unlenguajeinterpretado?
Viajando   4de .javaa.groovy
Viajandode .javaa.groovy
Viajandode .javaa.groovySeelimina loobvio
Viajandode .javaa .groovySe elimina loceremonioso
Viajandode .javaa .groovyTiposdinámicos
Viajandode .javaa .groovyInterpolaciónde variables
Viajandode .javaa .groovyPOJOSsupervitaminados
Viajandode .javaa .groovyScripts
Viajandode .javaa .groovy
Viajandode .javaa .groovy
Groovyen            5profundidad
Groovy enprofundidadClosures
Groovy enprofundidadMeta-programación(Meta-ObjectProtocol MOP)
Groovy enprofundidadGDK versión"tuneada" delJDK
Groovy enprofundidadTransformacionesAST
Groovy enprofundidadDSL (Domain-SpecificLanguage)
Groovy enprofundidadBuilders
Groovy enprofundidadSobrecargadeoperadores
MemorizeRanges                     RegexGpars         GStrings
GroovyTools    6
GroovyToolsIDE: plugins en Netbeans, eclipse o Spring SourceTool e IntellijIDEA  Construcción: Gant, GradleFrameworks: Gra...
Casosde éxito   7
Casosde éxitoAyuntamiento de Vitoria: @grailsteizEscuela de groovyAtlassianEventBis / TicketBisLinkedinSky.com
Poweredby
Dudas yaclaraciones
Referencias                                                                    http://groovy.codehaus.org/http://www.donew...
Eskerrik asko! ¡Gracias!Thanks!    Merci!  ‫!شكرا‬      謝謝!Danke! Grazie!¡Grácies! ευχαριστώ!   ありがとう!          Obrigado!
Introducción a groovy
Introducción a groovy
Próxima SlideShare
Cargando en…5
×

Introducción a groovy

1.244 visualizaciones

Publicado el

Introduction to groovy, an agile and dynamic language for the java virtual machine

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.244
En SlideShare
0
De insertados
0
Número de insertados
19
Acciones
Compartido
0
Descargas
23
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Introducción a groovy

  1. 1. GroovyHaciaUna JVMpolíglota Grails ´11 Donostia - San Sebastián, 27/09/11 Rubén Egiluz
  2. 2. RubénEgiluz Colaborador en la asociacion JavaHispano Apprentice Software CraftsmanshipIngenieroinformáticoen Donewtech Colaborador en Agile Norte Desarrollador de Java desde hace 7 años Follow me! @regiluze
  3. 3. agen 1 5 Qué es Groovy en Java profundidad da 2 6 Qué es Groovy Groovy Tools 3 7 Mi casa Casos es tu casa de éxito 4 8 Viajando de Dudas y .java a .groovy aclaraciones
  4. 4. arrancamosconGroovy!
  5. 5. ¿Qué 1es java?
  6. 6. Unaplataforma no un lenguaje…
  7. 7. Unaplataforma no un lenguaje…Java Platform: JavaMáquina programmingvirtual, language:formato sintaxis, etc.bytecode, etc.
  8. 8. ¿VariosJSR 901:Java Language Spec. (1996)  lengüajes?JSR 241:The Groovy Programing Languaje (2004) JSR 274:The BeanShell Scripting Language (2005)JSR 223:Scripting for the Java Platform (2006) JSR 292:Supporting Dynamically typed Languages on theJava Platform (2011)
  9. 9. ¿Qué es 2groovy?
  10. 10. "An agile and dynamic language for the java VirtualMachine"Conceptos base de lenguaje java con inspiraciones deRuby, Python y smalltalkTotalmente orientado a objeto, pure OOPScriptingPermite dynamic typing y opcionalmente static typingIntegración completa con Java
  11. 11. Mi casa 3es tucasa
  12. 12. Interacción con lenguaje java transparenteTODO código groovy se ejecuta dentro de JVM
  13. 13. Dosmaneras deejecutarclassesgroovy en laJVM
  14. 14. ¿Es unlenguajeinterpretado?
  15. 15. Viajando 4de .javaa.groovy
  16. 16. Viajandode .javaa.groovy
  17. 17. Viajandode .javaa.groovySeelimina loobvio
  18. 18. Viajandode .javaa .groovySe elimina loceremonioso
  19. 19. Viajandode .javaa .groovyTiposdinámicos
  20. 20. Viajandode .javaa .groovyInterpolaciónde variables
  21. 21. Viajandode .javaa .groovyPOJOSsupervitaminados
  22. 22. Viajandode .javaa .groovyScripts
  23. 23. Viajandode .javaa .groovy
  24. 24. Viajandode .javaa .groovy
  25. 25. Groovyen 5profundidad
  26. 26. Groovy enprofundidadClosures
  27. 27. Groovy enprofundidadMeta-programación(Meta-ObjectProtocol MOP)
  28. 28. Groovy enprofundidadGDK versión"tuneada" delJDK
  29. 29. Groovy enprofundidadTransformacionesAST
  30. 30. Groovy enprofundidadDSL (Domain-SpecificLanguage)
  31. 31. Groovy enprofundidadBuilders
  32. 32. Groovy enprofundidadSobrecargadeoperadores
  33. 33. MemorizeRanges RegexGpars GStrings
  34. 34. GroovyTools 6
  35. 35. GroovyToolsIDE: plugins en Netbeans, eclipse o Spring SourceTool e IntellijIDEA  Construcción: Gant, GradleFrameworks: Grails, Griffon, GaelykTesting: GroUnit, Spock, EasyB, Gmock, CodeNarc
  36. 36. Casosde éxito 7
  37. 37. Casosde éxitoAyuntamiento de Vitoria: @grailsteizEscuela de groovyAtlassianEventBis / TicketBisLinkedinSky.com
  38. 38. Poweredby
  39. 39. Dudas yaclaraciones
  40. 40. Referencias http://groovy.codehaus.org/http://www.donewtech.com/ http://www.manning.com/koenig/http://agilemanifesto.org/iso/es/ http://grails.org/http://manifesto.softwarecraftsmanship.org/ http://docs.codehaus.org/display/GROOVY/Griffonhttp://www.javahispano.org/ http://gaelyk.appspot.com/http://norte.agile-spain.org/ http://gant.codehaus.org/http://agile-spain.org/ http://codenarc.sourceforge.net/http://www.is-research.de/info/vmlanguages/category/jvm-language/ http://code.google.com/p/spock/http://www.jcp.org/en/jsr/detail?id=901 http://code.google.com/p/gmock/http://www.jcp.org/en/jsr/detail?id=241 http://www.easyb.org/http://www.jcp.org/en/jsr/detail?id=274 http://twitter.com/#!/springrod/status/2035497810http://www.jcp.org/en/jsr/detail?id=223 http://www.sky.com/http://jcp.org/en/jsr/detail?id=292 http://www.eventbis.com/es_ES/index.htmhttp://www.flickr.com/photos/14358247@N05/3182971707/ http://www.ticketbis.com/http://www.slideshare.net/aalmiray/introduccion-a-groovy http://grails.org/Testimonialshttp://www.slideshare.net/linkedin/grails-at-linked?src=embed http://www.grails.org/Success+Stories
  41. 41. Eskerrik asko! ¡Gracias!Thanks! Merci! ‫!شكرا‬ 謝謝!Danke! Grazie!¡Grácies! ευχαριστώ! ありがとう! Obrigado!

×