Introducción a groovy

1,244 views

Published on

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,244
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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!

×