Introducción a Grails

  • View
    1.563

  • Download
    0

Embed Size (px)

DESCRIPTION

Iniciando el desarrollo Groovy & Grails en Per con el team JoeDayz

Transcript

  • 1. Grails Gua rpida

2. Contenido Introduccin. Groovy 3. Introduccin Java un lenguaje de mucho poder con libreras casi para todos los requerimientos. Cuenta con tecnologas estndar como JSF y EJB que buscan simplificar el desarrollo de aplicaciones Web Distintos Frameworks web alternativos como Wickets, Struts 2, Spring MVC, Stripes Servidores de aplicaciones robustos y variados 4. Yo soy tu padre Java????? 5. Java ahora tiene nuevos competidores 6. Los amigos de Java 7. Con tanto poder el nivel de complejidad tambin crece. Demasiada configuracin de XML Necesitamos otro Framework? Clases e Interfaces que extender o implementar. 8. Grails Grails es construido sobre gigantes: Spring, Hibernate, SiteMesh, HSQLDB, Jetty, etc. Haremos grandes cosas. Convencin sobre configuracin. Usa el lenguaje dinmico Groovy. Grails 9. Groovy 10. Groovy Es un lenguaje dinmico para la JVM Mejor Integracin con Java Hay una mayor facilidad de aprendizaje para los programadores Java Groovy ya est incluido en el instalador de Grails Ms productivo en procesamiento XML, acceso a base de datos, manipulacin de archivos, etc. Muchos libros disponibles al respecto Con Groovy sers mas productivo y derrotaras a Darth Vader 11. Flexibilidad con Groovy Si bien hay similitudes con java. Los ; , () y return son opcionales Getters y Setters dados en tiempo de compilacin 12. Flexibilidad con Groovy Automticamente las clases en Groovy tienen un constructor named-args. Un map que el constructor toma y llama a cada setter por cada key que corresponde a una propiedad. 13. Flexibilidad con Groovy Los tipos son opcionales. En lugar de definir un tipo explicito, usamos def para designar que la variable ser tipificada dinamicamente. == es lo mismo que equals(). Groovy aade mtodos a la clase String. 14. Groovy Strings Groovy aade un nuevo String conocido como GString. Un GString se crea declarando un literal con doble ; un String literal con simple es un java.lang.String. GString puede ser usado en lugar de String. El cast se hace en tiempo de ejecucin. La belleza de GString es la habilidad para evaluar expresiones Groovy 15. Sin Groovy Con Groovy Hulk Sonriendo? 16. Groovy Closures Un Groovy Closure en pocas palabras, es un bloque de cdigo que puede ser asignado a una variable, a un mtodo, y ser ejecutado. Un Closure se declara colocando cdigo entre {}. Los parametros van antes del -> (dash-rocket), as 17. Groovy Closures Si ningn parmetro es declarado, hay uno implcitamente provedo: se llama it Ms informacin de Closures libro Programming Groovy 18. Groovy Collections Groovy aporta muchas mejoras a las clases collection de Java. Las ms usadas en Grails son List, Map y Set. List 19. Groovy Collections Mtodos tiles en List Se imprime en la salida Collections con esteroides! 20. Groovy Collections min() y max() sort()