76
Agosto 2016 First 90 GRAIL S

The Grails Framework

Embed Size (px)

Citation preview

Page 1: The Grails Framework

Agosto 2016

First 90GRAILS

Page 2: The Grails Framework

Agosto 2016

Sobre mí

Iván Abregú

Ingeniero Ssr. de Software

Registration Team

Java, Groovy, iOS ... developer

Page 3: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

AgendaETAPA 1 . ¿Qué es? y ¿Por qué grails?.

ETAPA 2 . Justificando los “Por qué”.

ETAPA 3. Nuestra experiencia.

Page 4: The Grails Framework

Etapa 1¿Qué es? y ¿Por qué

grails?.

Page 5: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Qué es?

Es un framework de desarrollo de aplicaciones Web en el que usamos principalmente el lenguaje Groovy.

Page 6: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Qué es?

Es un framework de desarrollo de aplicaciones Web en el que usamos principalmente el lenguaje Groovy.

● Arquitectura tipo JavaEE.● Construido sobre un conjunto de frameworks.● Extensible por una extensa librería de plugins.● Su objetivo es simplificar el desarrollo de

aplicaciones web.

Page 7: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Qué es Groovy?

Es un lenguaje basado en Java que corre sobre la JVM

● Dinámico● Compila en tiempo de ejecución

Page 8: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Qué es Groovy?

Es un lenguaje basado en Java que corre sobre la JVM

● Dinámico● Compila en tiempo de ejecución

Groovy <--> Java

● + Sencillo● + Expresivo● GDK (Groovy development kit)

Page 9: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Por qué Grails?

Page 10: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Por qué Grails?

● Simplicidad con Groovy.

Page 11: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Por qué Grails?

● Simplicidad con Groovy.

● Convención sobre configuración.

Page 12: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Por qué Grails?

● Simplicidad con Groovy.

● Convención sobre configuración.

● MVC incorporado.

Page 13: The Grails Framework

This is our visionBuilding the foundation to Build a 3B Company by FY20

¿Por qué Grails?

● Simplicidad con Groovy.

● Convención sobre configuración.

● MVC incorporado.

● Inyección de dependencias

Page 14: The Grails Framework

Etapa 2Justificando los “Por

que”

Page 15: The Grails Framework

Simplicidad con Groovy

Page 16: The Grails Framework

DefsDeclarar variables y métodos sin tener que especificar el tipo

Page 17: The Grails Framework

DefsDeclarar variables y métodos sin tener que especificar el tipo

Page 18: The Grails Framework

DefsDeclarar variables y métodos sin tener que especificar el tipo

Page 19: The Grails Framework

DefsDeclarar variables y métodos sin tener que especificar el tipo

Page 20: The Grails Framework

Listas

Page 21: The Grails Framework

Listas

Page 22: The Grails Framework

Listas

Page 23: The Grails Framework

Listas

Page 24: The Grails Framework

Listas

Page 25: The Grails Framework

Listas

Page 26: The Grails Framework

Listas

Page 27: The Grails Framework

Listas

Page 28: The Grails Framework

Listas

Page 29: The Grails Framework

Mapas

Page 30: The Grails Framework

Mapas

Page 31: The Grails Framework

Mapas

Page 32: The Grails Framework

Mapas

Page 33: The Grails Framework

Mapas

Page 34: The Grails Framework

Mapas

Page 35: The Grails Framework

Mapas

Page 36: The Grails Framework

Bucles

Page 37: The Grails Framework

Bucles

Page 38: The Grails Framework

Bucles

Page 39: The Grails Framework

Bucles

Page 40: The Grails Framework

Bucles

Page 41: The Grails Framework

Bucles

Page 42: The Grails Framework

Bucles

Page 43: The Grails Framework

Closures

Page 44: The Grails Framework

Closures

Page 45: The Grails Framework

Closures

Page 46: The Grails Framework

Closures

Page 47: The Grails Framework

Closures

Page 48: The Grails Framework

Closures

Page 49: The Grails Framework

Convención sobre

Configuración

Page 50: The Grails Framework

Convención sobre ConfiguraciónConocido como CoC es un paradigma de programación de software

Page 51: The Grails Framework

Convención sobre ConfiguraciónConocido como CoC es un paradigma de programación

● Ubicación de directorios en base a su responsabilidad

Page 52: The Grails Framework

Convención sobre ConfiguraciónConocido como CoC es un paradigma de programación

● Ubicación de directorios en base a su responsabilidad

● Nombres descriptivos

Page 53: The Grails Framework

Convención sobre ConfiguraciónConocido como CoC es un paradigma de programación

● Ubicación de directorios en base a su responsabilidad

● Nombres descriptivos

● Solo se necesita especificar los aspectos no convencionales de la aplicación

Page 54: The Grails Framework

Convención sobre ConfiguraciónConocido como CoC es un paradigma de programación

● Ubicación de directorios en base a su responsabilidad

● Nombres descriptivos

● Solo se necesita especificar los aspectos no convencionales de la aplicación

● No se pierde flexibilidad

Page 55: The Grails Framework

Convención sobre Configuración

Directorios raíces

Page 56: The Grails Framework

Convención sobre Configuración

Directorio “conf”

Page 57: The Grails Framework

Convención sobre Configuración

Directorio “controllers”

Page 58: The Grails Framework

Convención sobre Configuración

Directorio “controllers”

Directorio “views”

Page 59: The Grails Framework

Convención sobre Configuración

Directorio “services”

Page 60: The Grails Framework

Convención sobre Configuración

Directorio “domain”

Directorio “services”

Page 61: The Grails Framework

MVC Incorporado

Page 62: The Grails Framework

MVC incorporado

Page 63: The Grails Framework

MVC incorporado

Page 64: The Grails Framework

MVC incorporado

Page 65: The Grails Framework

MVC incorporado

Page 66: The Grails Framework

MVC incorporado

Page 67: The Grails Framework

MVC incorporado

Page 68: The Grails Framework

Inyección de dependencia

Page 69: The Grails Framework

Inyección de dependencia

Page 70: The Grails Framework

Inyección de dependencia

Page 71: The Grails Framework

Inyección de dependencia

Page 72: The Grails Framework

Inyección de dependencia

Page 73: The Grails Framework

Inyección de dependenciaInyección automática en:

● Otros servicios● Controllers● Domains● Taglibs

Page 74: The Grails Framework

Etapa 3Nuestra Experiencia

Page 75: The Grails Framework

?

Page 76: The Grails Framework

Muchasgracias