The Grails Framework

  • View
    114

  • Download
    0

Embed Size (px)

Transcript

Agosto 2016

First 90

GRAILS

Agosto 2016

Sobre m

Ivn AbregIngeniero Ssr. de SoftwareRegistration TeamJava, Groovy, iOS ... developer

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

Agenda

ETAPA 1 . Qu es? y Por qu grails?.ETAPA 2 . Justificando los Por qu.ETAPA 3. Nuestra experiencia.

Etapa 1Qu es? y Por qu grails?.

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.

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 librera de plugins.Su objetivo es simplificar el desarrollo de aplicaciones web.

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

DinmicoCompila en tiempo de ejecucin

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

DinmicoCompila en tiempo de ejecucin

Groovy Java

+ Sencillo+ ExpresivoGDK (Groovy development kit)

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

Por qu Grails?

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

Por qu Grails?Simplicidad con Groovy.

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

Por qu Grails?Simplicidad con Groovy.

Convencin sobre configuracin.

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

Por qu Grails?Simplicidad con Groovy.

Convencin sobre configuracin.

MVC incorporado.

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

Por qu Grails?Simplicidad con Groovy.

Convencin sobre configuracin.

MVC incorporado.

Inyeccin de dependencias

Etapa 2Justificando los Por que

Simplicidad con Groovy

DefsDeclarar variables y mtodos sin tener que especificar el tipo

DefsDeclarar variables y mtodos sin tener que especificar el tipo

DefsDeclarar variables y mtodos sin tener que especificar el tipo

DefsDeclarar variables y mtodos sin tener que especificar el tipo

Listas

Listas

Listas

Listas

Listas

Listas

Listas

Listas

Listas

Mapas

Mapas

Mapas

Mapas

Mapas

Mapas

Mapas

Bucles

Bucles

Bucles

Bucles

Bucles

Bucles

Bucles

Closures

Closures

Closures

Closures

Closures

Closures

Convencin sobre Configuracin

Convencin sobre ConfiguracinConocido como CoC es un paradigma de programacin de software

Convencin sobre ConfiguracinConocido como CoC es un paradigma de programacin

Ubicacin de directorios en base a su responsabilidad

Convencin sobre ConfiguracinConocido como CoC es un paradigma de programacin

Ubicacin de directorios en base a su responsabilidad

Nombres descriptivos

Convencin sobre ConfiguracinConocido como CoC es un paradigma de programacin

Ubicacin de directorios en base a su responsabilidad

Nombres descriptivos

Solo se necesita especificar los aspectos no convencionales de la aplicacin

Convencin sobre ConfiguracinConocido como CoC es un paradigma de programacin

Ubicacin de directorios en base a su responsabilidad

Nombres descriptivos

Solo se necesita especificar los aspectos no convencionales de la aplicacin

No se pierde flexibilidad

Convencin sobre Configuracin

Directorios races

Convencin sobre Configuracin

Directorio conf

Convencin sobre Configuracin

Directorio controllers

Convencin sobre Configuracin

Directorio controllers

Directorio views

Convencin sobre Configuracin

Directorio services

Convencin sobre Configuracin

Directorio domain

Directorio services

MVC Incorporado

MVC incorporado

MVC incorporado

MVC incorporado

MVC incorporado

MVC incorporado

MVC incorporado

Inyeccin de dependencia

Inyeccin de dependencia

Inyeccin de dependencia

Inyeccin de dependencia

Inyeccin de dependencia

Inyeccin de dependencia

Inyeccin automtica en:

Otros serviciosControllersDomainsTaglibs

Etapa 3Nuestra Experiencia

?

Muchasgracias