3. Introducción
•Java un lenguaje de mucho poder con librerías
casi para todos los requerimientos.
•Cuenta con tecnologías estándar 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
7. Con tanto poder el
nivel de complejidad
también crece.
Demasiada
configuración 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.
Convención sobre
configuración.
Usa el lenguaje
dinámico Groovy.
Grails
10. Groovy
• Es un lenguaje dinámico para la
JVM
• Mejor Integración con Java
• Hay una mayor facilidad de
aprendizaje para los
programadores Java
• Groovy ya está incluido en el
instalador de Grails
• Más productivo en
procesamiento XML, acceso a
base de datos, manipulación de
archivos, etc.
• Muchos libros disponibles al
respecto Con Groovy serás 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
compilación
12. Flexibilidad con Groovy
• Automáticamente 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 añade métodos a la
clase String.
14. Groovy Strings
• Groovy añade 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 ejecución.
• La belleza de GString es la habilidad para evaluar
expresiones Groovy
16. Groovy Closures
• Un Groovy Closure en pocas
palabras, es un bloque de
código que puede ser
asignado a una variable, a un
método, y ser ejecutado.
• Un Closure se declara
colocando código entre {}.
Los parametros van antes del
-> (dash-rocket), así
17. Groovy Closures
• Si ningún parámetro es declarado, hay uno
implícitamente proveído: se llama it
• Más información de Closures
libro “Programming
Groovy”
18. Groovy Collections
• Groovy aporta muchas mejoras a las clases
collection de Java.
• Las más usadas en Grails son List, Map y Set.
• List