• Like
  • Save
Taller Groovy
Upcoming SlideShare
Loading in...5
×
 

Taller Groovy

on

  • 2,828 views

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

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

Statistics

Views

Total Views
2,828
Views on SlideShare
2,764
Embed Views
64

Actions

Likes
4
Downloads
57
Comments
0

7 Embeds 64

http://www.javamexico.org 23
http://www.springhispano.org 17
http://springhispano.org 11
http://www.slideshare.net 7
http://www.javamexico.com 3
http://www.linkedin.com 2
http://coderwall.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Taller Groovy Taller Groovy Presentation Transcript

  • 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 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.
  • ¿Porque hay que considerarlos? • Velocidad de las maquinas • Disponibilidad • Relevancia de las pruebas unitarias • Killer applications • La habilidad de la JVM de ejecutarlos
  • 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
  • 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 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
  • ¿Por que Groovy?
  • Java como plataforma • Zillions de librerías • Zillions de herramientas • Comunidad enorme • Escalable • La industria ha invertido muchisimo
  • Java Plataforma políglota • Java • Groovy • Scala • Erlang • JRuby • Jython • JavaFX © 2008 Domingo Suarez; disponible bajo CC-SA 2.5
  • ¿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 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
  • 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
  • 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
  • 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
  • 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?