Download pdf - Introducción a Grails

Transcript
Page 1: Introducción a Grails

Grails

Guía rápida

Page 2: Introducción a Grails

Contenido• Introducción.• Groovy

Page 3: Introducción a Grails

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

Page 4: Introducción a Grails

Yo soy tu padre

Java?????

Page 5: Introducción a Grails

Java ahora tiene nuevos competidores

Page 6: Introducción a Grails

Los amigos de Java

Page 7: Introducción a Grails

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.

Page 8: Introducción a Grails

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

Page 9: Introducción a Grails

Groovy

Page 10: Introducción a Grails

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”

Page 11: Introducción a Grails

Flexibilidad con Groovy

• Si bien hay similitudes con java.• Los “;” , “()” y return son opcionales

• Getters y Setters dados en tiempo de compilación

Page 12: Introducción a Grails

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.

Page 13: Introducción a Grails

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.

Page 14: Introducción a Grails

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

Page 15: Introducción a Grails

Sin Groovy Con Groovy

¿Hulk Sonriendo?

Page 16: Introducción a Grails

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í

Page 17: Introducción a Grails

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”

Page 18: Introducción a Grails

Groovy Collections

• Groovy aporta muchas mejoras a las clases collection de Java.

• Las más usadas en Grails son List, Map y Set.• List

Page 19: Introducción a Grails

Groovy Collections

• Métodos útiles en List

• Se imprime en la salida

¡Collections con esteroides!

Page 20: Introducción a Grails

Groovy Collections

• min() y max()

• sort()

• <<

Page 21: Introducción a Grails

Groovy Collections

• Map

Ó:

salida:

Page 22: Introducción a Grails

Groovy Collections

• Set

Page 23: Introducción a Grails

¿Qué sigue?

0 días sin usar Groovy & Grails

Más, más, más….

Page 24: Introducción a Grails

Contacto

Av. Canaval Moreyra 380Lima – Perú

(511) 987500273(511)4116200 anexo 2637

www.joedayz.com