0
Taller de Groovy
6ta. Reunión de SpringHispano.org y Grails.org.mx
Fundamental progress has to do with
  the reinterpretation of basic ideas.

              -Alfred North Whitehead.
Formato del taller


• 20~40 minutos de “Teoría”
• El resto del tiempo... código y de vez en
  cuando algo de teoría :)
Agenda
• Lenguajes dinámicos
• Groovy
 • Historia
 • ¿Que es?
 • ¿Porque?
• Código
Lenguajes dinámicos
• Tienen la habilidad de extender un
  programa en tiempo de ejecución, eso
  incluye cambiar la estru...
¿Porque hay que
       considerarlos?
• Velocidad de las maquinas
• Disponibilidad
• Relevancia de las pruebas unitarias
•...
Historia
•   2003
    •   James Strachan, Bob McWhirter. Creadores.

        •   La culpa es de Bob...
    •   Richard Mon...
Historia

• 2007
 • Groovy 1.0 es liberado
• 2008
 • Se funda G2One, empresa
 • SpringSource compra G2One
¿Que es?
• Es un lenguaje dinámico, de baja ceremonia,
  orientado a objetos, que se ejecuta en una
  JVM
• Es también un ...
¿Por que Groovy?
Java como plataforma

• Zillions de librerías
• Zillions de herramientas
• Comunidad enorme
• Escalable
• La industria ha ...
Java
  Plataforma políglota
• Java
• Groovy
• Scala
• Erlang
• JRuby
• Jython
• JavaFX   © 2008 Domingo Suarez; disponible...
¿Por que Groovy?




      © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
¿Por que Groovy?

• Construido sobre la plataforma Java, en
  lugar de portar otra plataforma dentro de
  Java, lo que lle...
HolaMundo en Java
public class HelloWorld {
  String name;

    public void setName(String name) { this.name = name; }

  ...
HolaMundo en Groovy
public class HelloWorld {
  String name;

    public void setName(String name) { this.name = name; }

...
Manera Groovy ;)

class HelloWorld {
  String name
  def greet() { quot;Hello $namequot; }
}


def helloWorld = new HelloW...
Instalar Groovy
HolaMundo.groovy
Dynamic.groovy
Loops.groovy
MoreLoops.groovy
org.springhispano.Clase.groovy
Gui.groovy
Extensión del JDK
con Groovy-GDK
Dir.groovy
DirJava.groovy
Collections
Rangos.groovy
Listas.groovy
Mapas.groovy
Xml.groovy
SwingSimple.groovy
SwingMenu.groovy
¿Tiempo para algo mas?
Taller Groovy
Taller Groovy
Upcoming SlideShare
Loading in...5
×

Taller Groovy

1,756

Published on

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,756
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
58
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide



































  • Transcript of "Taller Groovy"

    1. 1. Taller de Groovy 6ta. Reunión de SpringHispano.org y Grails.org.mx
    2. 2. Fundamental progress has to do with the reinterpretation of basic ideas. -Alfred North Whitehead.
    3. 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. 4. Agenda • Lenguajes dinámicos • Groovy • Historia • ¿Que es? • ¿Porque? • Código
    5. 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. 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. 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. 8. Historia • 2007 • Groovy 1.0 es liberado • 2008 • Se funda G2One, empresa • SpringSource compra G2One
    9. 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. 10. ¿Por que Groovy?
    11. 11. Java como plataforma • Zillions de librerías • Zillions de herramientas • Comunidad enorme • Escalable • La industria ha invertido muchisimo
    12. 12. Java Plataforma políglota • Java • Groovy • Scala • Erlang • JRuby • Jython • JavaFX © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    13. 13. ¿Por que Groovy? © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
    14. 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. 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. 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. 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. 18. Instalar Groovy
    19. 19. HolaMundo.groovy
    20. 20. Dynamic.groovy
    21. 21. Loops.groovy
    22. 22. MoreLoops.groovy
    23. 23. org.springhispano.Clase.groovy
    24. 24. Gui.groovy
    25. 25. Extensión del JDK con Groovy-GDK
    26. 26. Dir.groovy DirJava.groovy
    27. 27. Collections
    28. 28. Rangos.groovy
    29. 29. Listas.groovy
    30. 30. Mapas.groovy
    31. 31. Xml.groovy
    32. 32. SwingSimple.groovy
    33. 33. SwingMenu.groovy
    34. 34. ¿Tiempo para algo mas?
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×