Your SlideShare is downloading. ×
Taller Groovy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Taller Groovy

1,729
views

Published on

Taller de Groovy impartido en la 6ta. reunion de SpringHispano

Taller de Groovy impartido en la 6ta. reunion de SpringHispano

Published in: Technology

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,729
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
57
Comments
0
Likes
4
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. Taller de Groovy 6ta. Reunión de SpringHispano.org y Grails.org.mx
    • 2. Fundamental progress has to do with the reinterpretation of basic ideas. -Alfred North Whitehead.
    • 3. Formato del taller • 20~40 minutos de “Teoría” • El resto del tiempo... código y de vez en cuando algo de teoría :)
    • 4. Agenda • Lenguajes dinámicos • Groovy • Historia • ¿Que es? • ¿Porque? • Código
    • 5. Lenguajes dinámicos • Tienen la habilidad de extender un programa en tiempo de ejecución, eso incluye cambiar la estructura de objetos, tipos y comportamiento. • Te permiten hacer cosas en tiempo de ejecución que los lenguajes estáticos te permiten en tiempo de compilación. • Pueden ejecutar instrucciones que fueron creadas al vuelo en tiempo de ejecución.
    • 6. ¿Porque hay que considerarlos? • Velocidad de las maquinas • Disponibilidad • Relevancia de las pruebas unitarias • Killer applications • La habilidad de la JVM de ejecutarlos
    • 7. Historia • 2003 • James Strachan, Bob McWhirter. Creadores. • La culpa es de Bob... • Richard Monson-Haefel, ayudo a crear el JSR-241. • 2004 • Guillaume Laforge y Jeremy Rayner administran el trabajo. • Russel Winder, Jochen Theodorou, Dierk Koenig, & Scott Stirling. Core developers
    • 8. Historia • 2007 • Groovy 1.0 es liberado • 2008 • Se funda G2One, empresa • SpringSource compra G2One
    • 9. ¿Que es? • Es un lenguaje dinámico, de baja ceremonia, orientado a objetos, que se ejecuta en una JVM • Es también un lenguaje de script, pero no solo para scripting se usa, ya que se puede compilar a código de byte. • Esta basado en el lenguaje Java
    • 10. ¿Por que Groovy?
    • 11. Java como plataforma • Zillions de librerías • Zillions de herramientas • Comunidad enorme • Escalable • La industria ha invertido muchisimo
    • 12. Java Plataforma políglota • Java • Groovy • Scala • Erlang • JRuby • Jython • JavaFX © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 13. ¿Por que Groovy? © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 14. ¿Por que Groovy? • Construido sobre la plataforma Java, en lugar de portar otra plataforma dentro de Java, lo que lleva a abstracciones débiles. • Reuso de conocimiento adquirido • Ayuda a que JSE y JEE sea mas sencillo © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 15. HolaMundo en Java public class HelloWorld { String name; public void setName(String name) { this.name = name; } public String getName(){ return name; } public String greet(){ return “Hello “ + name; } public static void main(String args[]){ HelloWorld helloWorld = new HelloWorld()‫‏‬ helloWorld.setName(“Groovy”)‫‏‬ System.out.println( helloWorld.greet() )‫‏‬ } } © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 16. HolaMundo en Groovy public class HelloWorld { String name; public void setName(String name) { this.name = name; } public String getName(){ return name; } public String greet(){ return “Hello “ + name; } public static void main(String args[]){ HelloWorld helloWorld = new HelloWorld()‫‏‬ helloWorld.setName(“Groovy”)‫‏‬ System.out.println( helloWorld.greet() )‫‏‬ } } © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 17. Manera Groovy ;) class HelloWorld { String name def greet() { quot;Hello $namequot; } } def helloWorld = new HelloWorld(name:quot;Groovyquot;) println helloWorld.greet() © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    • 18. Instalar Groovy
    • 19. HolaMundo.groovy
    • 20. Dynamic.groovy
    • 21. Loops.groovy
    • 22. MoreLoops.groovy
    • 23. org.springhispano.Clase.groovy
    • 24. Gui.groovy
    • 25. Extensión del JDK con Groovy-GDK
    • 26. Dir.groovy DirJava.groovy
    • 27. Collections
    • 28. Rangos.groovy
    • 29. Listas.groovy
    • 30. Mapas.groovy
    • 31. Xml.groovy
    • 32. SwingSimple.groovy
    • 33. SwingMenu.groovy
    • 34. ¿Tiempo para algo mas?