Groovy
¿Qué es Groovy?
Lenguaje de programación Ágil y dinámico Para la plataforma Java
Groovy es Java mejorado Sintaxis Capacidades
Groovy es a Java como Jruby es a Ruby como Jython es a Python
Mmm... Show me the code
Por favor, lee el archivo “foo.bar” y muéstrame el contenido de cada línea
Versión Java
import  java.io.BufferedReader; import  java.io.FileNotFoundException; import  java.io.FileReader; import  java.io.IOExcep...
En Groovy
new File(“/home/german/foobar.txt”).eachLine { line -> println(line) }
Java es ceremonioso Groovy es expresivo
GDK Strings Lists Maps Groovy-aware methods Object Inspection Files and I/O Threads and Processes Biblioteca SQL XML Swing...
¿Y por qué Groovy?
!Porque es divertido!
El lenguaje es importante: determina la forma en que percibimos el mundo
Simpleza y elegancia ¿Boilerplate anyone?
Groovy no viene a reemplazar la actual tecnología: viene a enriquecerla
¿A quién le ha ganado Groovy? ¿Dónde se ocupa?
Empresas LinkedIn Attlasian Sky.com Vodafone Music Store Netflix Todos usando Grails
Integración Spring Maven Ant Junit JasperReports Eclipse – IntelliJ – NetBeans - TextMate
¿Qué otros proyectos existen en el ecosistema de Groovy?
Spock Gpars Griffon Grails Gradle GORM Gcontracts CodeNARC
¿Dónde puedo encontrar más información?
<ul><li>Groovy in Action, Groovy Recipes
Upcoming SlideShare
Loading in...5
×

Groovy

704

Published on

Una introducción al lenguaje Groovy

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
704
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Groovy

  1. 1. Groovy
  2. 2. ¿Qué es Groovy?
  3. 3. Lenguaje de programación Ágil y dinámico Para la plataforma Java
  4. 4. Groovy es Java mejorado Sintaxis Capacidades
  5. 5. Groovy es a Java como Jruby es a Ruby como Jython es a Python
  6. 6. Mmm... Show me the code
  7. 7. Por favor, lee el archivo “foo.bar” y muéstrame el contenido de cada línea
  8. 8. Versión Java
  9. 9. import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class WalkFile { public static void main(String[] args) { BufferedReader br = null ; try { br = new BufferedReader( new FileReader( &quot;/home/german/foobar.txt&quot; )); String line = null ; while ((line = br.readLine()) != null ) { System. out .println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null ) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
  10. 10. En Groovy
  11. 11. new File(“/home/german/foobar.txt”).eachLine { line -> println(line) }
  12. 12. Java es ceremonioso Groovy es expresivo
  13. 13. GDK Strings Lists Maps Groovy-aware methods Object Inspection Files and I/O Threads and Processes Biblioteca SQL XML Swing Ant Templates Groovlets Stubs and Mocks Lenguaje Literals Strings / Regex Lists / Maps / Ranges Closures Everything is an object Object Operators Multimethods GroovyBeans Meta Object Protocol Method Interception Category use (Mixin) Dynamic methods and properties Control Flow Groovy Truth Switch Advanced Operators Gpath Iterations Execution Scriptability Hot class reloading
  14. 14. ¿Y por qué Groovy?
  15. 15. !Porque es divertido!
  16. 16. El lenguaje es importante: determina la forma en que percibimos el mundo
  17. 17. Simpleza y elegancia ¿Boilerplate anyone?
  18. 18. Groovy no viene a reemplazar la actual tecnología: viene a enriquecerla
  19. 19. ¿A quién le ha ganado Groovy? ¿Dónde se ocupa?
  20. 20. Empresas LinkedIn Attlasian Sky.com Vodafone Music Store Netflix Todos usando Grails
  21. 21. Integración Spring Maven Ant Junit JasperReports Eclipse – IntelliJ – NetBeans - TextMate
  22. 22. ¿Qué otros proyectos existen en el ecosistema de Groovy?
  23. 23. Spock Gpars Griffon Grails Gradle GORM Gcontracts CodeNARC
  24. 24. ¿Dónde puedo encontrar más información?
  25. 25. <ul><li>Groovy in Action, Groovy Recipes
  26. 26. groovy.org, escueladegroovy.com
  27. 27. @groovytweets </li></ul>
  1. A particular slide catching your eye?

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

×