Taller Groovy

  • 1,707 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,707
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
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?