SlideShare una empresa de Scribd logo
1 de 24
Grails
Guía rápida
Contenido
• Introducción.
• Groovy
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
Yo soy tu
padre
Java?????
Java ahora tiene nuevos
competidores
Los amigos de Java
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.
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
Groovy
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”
Flexibilidad con Groovy
• Si bien hay similitudes con java.
• Los “;” , “()” y return son opcionales
• Getters y Setters dados en tiempo de
compilación
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.
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.
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
Sin Groovy Con Groovy
¿Hulk Sonriendo?
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í
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”
Groovy Collections
• Groovy aporta muchas mejoras a las clases
collection de Java.
• Las más usadas en Grails son List, Map y Set.
• List
Groovy Collections
• Métodos útiles en List
• Se imprime en la salida
¡Collections con esteroides!
Groovy Collections
• min() y max()
• sort()
• <<
Groovy Collections
• Map
Ó:
salida:
Groovy Collections
• Set
¿Qué sigue?
0 días sin usar Groovy & Grails
Más, más, más….
Contacto
Av. Canaval Moreyra 380
Lima – Perú
(511) 987500273
(511)4116200 anexo 2637
www.joedayz.com

Más contenido relacionado

Similar a Introducción a Grails

Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
Jobsket
 
Groovy & Grails
Groovy & GrailsGroovy & Grails
Groovy & Grails
betabeers
 
Realizando pruebas en la JVM con velocidad y eficacia
Realizando pruebas en la JVM con velocidad y eficaciaRealizando pruebas en la JVM con velocidad y eficacia
Realizando pruebas en la JVM con velocidad y eficacia
Software Guru
 

Similar a Introducción a Grails (20)

Groovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesGroovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicaciones
 
grails.org.mx Primera Reunion
grails.org.mx Primera Reuniongrails.org.mx Primera Reunion
grails.org.mx Primera Reunion
 
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
 
Codemotion Madrid 2016 - De Java a Groovy: ¡Hora de Aventuras!
Codemotion Madrid 2016 - De Java a Groovy: ¡Hora de Aventuras!Codemotion Madrid 2016 - De Java a Groovy: ¡Hora de Aventuras!
Codemotion Madrid 2016 - De Java a Groovy: ¡Hora de Aventuras!
 
Groovy.v2
Groovy.v2Groovy.v2
Groovy.v2
 
Madrid-GUG (Alicante) 2017 - De Java a Groovy: ¡Hora de Aventuras!
Madrid-GUG (Alicante) 2017 - De Java a Groovy: ¡Hora de Aventuras!Madrid-GUG (Alicante) 2017 - De Java a Groovy: ¡Hora de Aventuras!
Madrid-GUG (Alicante) 2017 - De Java a Groovy: ¡Hora de Aventuras!
 
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
 
Introduccion a Groovy
Introduccion a GroovyIntroduccion a Groovy
Introduccion a Groovy
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
 
Introduction a Groovy
Introduction a  GroovyIntroduction a  Groovy
Introduction a Groovy
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
 
Introducción a groovy & grails
Introducción a groovy & grailsIntroducción a groovy & grails
Introducción a groovy & grails
 
Groovy & Grails
Groovy & GrailsGroovy & Grails
Groovy & Grails
 
JAVA3.0
JAVA3.0JAVA3.0
JAVA3.0
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
T1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroT1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedro
 
Fundamentos de Java
Fundamentos de Java Fundamentos de Java
Fundamentos de Java
 
Realizando pruebas en la JVM con velocidad y eficacia
Realizando pruebas en la JVM con velocidad y eficaciaRealizando pruebas en la JVM con velocidad y eficacia
Realizando pruebas en la JVM con velocidad y eficacia
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Introducción a Grails

  • 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
  • 5. Java ahora tiene nuevos competidores
  • 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
  • 15. Sin Groovy Con Groovy ¿Hulk Sonriendo?
  • 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
  • 19. Groovy Collections • Métodos útiles en List • Se imprime en la salida ¡Collections con esteroides!
  • 20. Groovy Collections • min() y max() • sort() • <<
  • 23. ¿Qué sigue? 0 días sin usar Groovy & Grails Más, más, más….
  • 24. Contacto Av. Canaval Moreyra 380 Lima – Perú (511) 987500273 (511)4116200 anexo 2637 www.joedayz.com