Groovy

  • 669 views
Uploaded on

Una introducción al lenguaje Groovy

Una introducción al lenguaje Groovy

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
    Be the first to like this
No Downloads

Views

Total Views
669
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
0

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. Groovy
  • 2. ¿Qué es Groovy?
  • 3. Lenguaje de programación Ágil y dinámico Para la plataforma Java
  • 4. Groovy es Java mejorado Sintaxis Capacidades
  • 5. Groovy es a Java como Jruby es a Ruby como Jython es a Python
  • 6. Mmm... Show me the code
  • 7. Por favor, lee el archivo “foo.bar” y muéstrame el contenido de cada línea
  • 8. Versión Java
  • 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( "/home/german/foobar.txt" )); 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. En Groovy
  • 11. new File(“/home/german/foobar.txt”).eachLine { line -> println(line) }
  • 12. Java es ceremonioso Groovy es expresivo
  • 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. ¿Y por qué Groovy?
  • 15. !Porque es divertido!
  • 16. El lenguaje es importante: determina la forma en que percibimos el mundo
  • 17. Simpleza y elegancia ¿Boilerplate anyone?
  • 18. Groovy no viene a reemplazar la actual tecnología: viene a enriquecerla
  • 19. ¿A quién le ha ganado Groovy? ¿Dónde se ocupa?
  • 20. Empresas LinkedIn Attlasian Sky.com Vodafone Music Store Netflix Todos usando Grails
  • 21. Integración Spring Maven Ant Junit JasperReports Eclipse – IntelliJ – NetBeans - TextMate
  • 22. ¿Qué otros proyectos existen en el ecosistema de Groovy?
  • 23. Spock Gpars Griffon Grails Gradle GORM Gcontracts CodeNARC
  • 24. ¿Dónde puedo encontrar más información?
  • 25.
    • Groovy in Action, Groovy Recipes
    • 26. groovy.org, escueladegroovy.com
    • 27. @groovytweets