Your SlideShare is downloading. ×

Introducción a groovy

1,077

Published on

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

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

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

  • Be the first to like this

No Downloads
Views
Total Views
1,077
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GroovyHaciaUna JVMpolíglota Grails ´11 Donostia - San Sebastián, 27/09/11 Rubén Egiluz
  • 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. 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. arrancamosconGroovy!
  • 5. ¿Qué 1es java?
  • 6. Unaplataforma no un lenguaje…
  • 7. Unaplataforma no un lenguaje…Java Platform: JavaMáquina programmingvirtual, language:formato sintaxis, etc.bytecode, etc.
  • 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. ¿Qué es 2groovy?
  • 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. Mi casa 3es tucasa
  • 12. Interacción con lenguaje java transparenteTODO código groovy se ejecuta dentro de JVM
  • 13. Dosmaneras deejecutarclassesgroovy en laJVM
  • 14. ¿Es unlenguajeinterpretado?
  • 15. Viajando 4de .javaa.groovy
  • 16. Viajandode .javaa.groovy
  • 17. Viajandode .javaa.groovySeelimina loobvio
  • 18. Viajandode .javaa .groovySe elimina loceremonioso
  • 19. Viajandode .javaa .groovyTiposdinámicos
  • 20. Viajandode .javaa .groovyInterpolaciónde variables
  • 21. Viajandode .javaa .groovyPOJOSsupervitaminados
  • 22. Viajandode .javaa .groovyScripts
  • 23. Viajandode .javaa .groovy
  • 24. Viajandode .javaa .groovy
  • 25. Groovyen 5profundidad
  • 26. Groovy enprofundidadClosures
  • 27. Groovy enprofundidadMeta-programación(Meta-ObjectProtocol MOP)
  • 28. Groovy enprofundidadGDK versión"tuneada" delJDK
  • 29. Groovy enprofundidadTransformacionesAST
  • 30. Groovy enprofundidadDSL (Domain-SpecificLanguage)
  • 31. Groovy enprofundidadBuilders
  • 32. Groovy enprofundidadSobrecargadeoperadores
  • 33. MemorizeRanges RegexGpars GStrings
  • 34. GroovyTools 6
  • 35. GroovyToolsIDE: plugins en Netbeans, eclipse o Spring SourceTool e IntellijIDEA  Construcción: Gant, GradleFrameworks: Grails, Griffon, GaelykTesting: GroUnit, Spock, EasyB, Gmock, CodeNarc
  • 36. Casosde éxito 7
  • 37. Casosde éxitoAyuntamiento de Vitoria: @grailsteizEscuela de groovyAtlassianEventBis / TicketBisLinkedinSky.com
  • 38. Poweredby
  • 39. Dudas yaclaraciones
  • 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. Eskerrik asko! ¡Gracias!Thanks! Merci! ‫!شكرا‬ 謝謝!Danke! Grazie!¡Grácies! ευχαριστώ! ありがとう! Obrigado!

×