SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Groovy y Grails, y la pastilla roja



       Álvaro Sánchez-Mariscal,
             Nacho Brito.
          Escuela de Groovy
Agenda

1. Grails en 3 pasos para empresas de Java.
2. Escuela de Groovy en el mercado.
3. Casos de éxito en España.
Agenda

1. Grails en 3 pasos para empresas de Java.
2. Escuela de Groovy en el mercado.
3. Casos de éxito en España.
Punto de partida

Conoces bien Java.
●
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.

●Usas Spring.
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.

●Usas Spring.

●Utilizas un motor ORM tipo Hibernate.
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.

●Usas Spring.

●Utilizas un motor ORM tipo Hibernate.

●¿Maven / Ant? ¿Struts 2? ¿Spring MVC?
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.

●Usas Spring.

●Utilizas un motor ORM tipo Hibernate.

●¿Maven / Ant? ¿Struts 2? ¿Spring MVC?

●Estás “razonablemente” contento con tu
proceso de desarrollo.
Punto de partida
●Conoces bien Java.
●Haces aplicaciones web con Java EE.

●Usas Spring.

●Utilizas un motor ORM tipo Hibernate.

●¿Maven / Ant? ¿Struts 2? ¿Spring MVC?

●Estás “razonablemente” contento con tu
proceso de desarrollo.
●Has oído hablar de Grails, pero... ¿cómo?
1. Grails “web” + Java

Puedes mantener en Java:
●

● Objetos Hibernate “the hard way”.

● POJOs para la capa de negocio.

● Beans de Spring.
1. Grails “web” + Java
●Puedes mantener en Java:
 ● Objetos Hibernate “the hard way”.

 ● POJOs para la capa de negocio.

 ● Beans de Spring.

●Y puedes aprovechar Grails para el MVC:

 ● Vistas basadas en GSPs.

 ● Acciones escritas en Groovy.

 ● Taglibs “the easy way”, layouts, Ajax...
Ventajas de esta primera aproximación
Ventajas de esta primera aproximación

Reutilizas tu lógica de negocio Java.
●
Ventajas de esta primera aproximación
●Reutilizas tu lógica de negocio Java.
●Mantienes tus pruebas unitarias, de


cobertura, etc.
Ventajas de esta primera aproximación
●Reutilizas tu lógica de negocio Java.
●Mantienes tus pruebas unitarias, de


cobertura, etc.
●Ya empiezas a acelerar tu proceso de


desarrollo:
 ● Spring “the easy way”.

 ● Acciones, URL mappings, GSPs
2. Aprende Groovy (de verdad)
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
●Usa su sintaxis nativa para colecciones.
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
●Usa su sintaxis nativa para colecciones.

●Utiliza closures.
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
●Usa su sintaxis nativa para colecciones.

●Utiliza closures.

●Aprovecha sus capacidades dinámicas.
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
●Usa su sintaxis nativa para colecciones.

●Utiliza closures.

●Aprovecha sus capacidades dinámicas.

●Conoce las extensiones del GDK.
2. Aprende Groovy (de verdad)
●No se trata simplemente de quitar puntos y
comas ;-)
●Usa su sintaxis nativa para colecciones.

●Utiliza closures.

●Aprovecha sus capacidades dinámicas.

●Conoce las extensiones del GDK.

●…


●   Code less, code better.
3. Da el salto paso definitivo
●Usa GORM.
●Programa servicios en Groovy.

●Instala plugins de Grails.

●Desarrolla tus propios plugins.

●Utiliza un repositorio corporativo de plugins.

●… y sigue desplegando como lo hacías antes.
Comparativa
                                     Java EE   Grails

Empezar rápidamente un proyecto
nuevo.                                         
Sin ficheros de configuración XML.             
Programar y probar sin reiniciar.              
Más de 300 plugins disponibles.                
Volver a disfrutar con tu trabajo              
Pero es que...
Pero es que...

… quiero seguir con Maven → puedes.
●
Pero es que...
●… quiero seguir con Maven → puedes.
●… quiero seguir con testing → puedes.
Pero es que...
●… quiero seguir con Maven → puedes.
●… quiero seguir con testing → puedes.

●… quiero poder lanzar SQLs a pelo → puedes.
Pero es que...
●…   quiero   seguir con Maven → puedes.
●…   quiero   seguir con testing → puedes.
●…   quiero   poder lanzar SQLs a pelo → puedes.
●…   quiero   seguir con Eclipse → puedes.
Pero es que...
●… quiero   seguir con Maven → puedes.
●… quiero   seguir con testing → puedes.
●… quiero   poder lanzar SQLs a pelo → puedes.
●… quiero   seguir con Eclipse → puedes.
●… quiero   definir yo el modelo de datos →
puedes.
Con Grails, siempre tienes
más opciones, nunca menos,
y como mínimo, las mismas
     que tenías antes.
¿Estás preparado para dar el
       siguiente paso?
Agenda

1. Grails en 3 pasos para empresas de Java.
2. Escuela de Groovy en el mercado.
3. Casos de éxito en España.
Han pasado seis meses...
Hemos estado muy ocupados:

●Ya somos una empresa.
●Tenemos proyectos.

●Tenemos compañeros de viaje.




Estamos dando el siguiente paso.
Ya somos una empresa.

Con la experiencia de los pioneros.
●

● Usando Groovy y Grails desde 2006.
Ya somos una empresa.

●Con la experiencia de los pioneros.
 ● Usando Groovy y Grails desde 2006.

●Con el respaldo Salenda e ImaginaWorks.

 ● Facturación conjunta: ~1M€.

 ● Más de 20 empleados.
Ya somos una empresa.

●Con la experiencia de los pioneros.
 ● Usando Groovy y Grails desde 2006.

●Con el respaldo Salenda e ImaginaWorks.

 ● Facturación conjunta: ~1M€.

 ● Más de 20 empleados.

●Con contenido propio:

 ● “Manual de Desarrollo web con Grails”
Tenemos proyectos.



●Queremos agitar el sector del software.
●Queremos correr la voz sobre Groovy y Grails.

●Queremos liderar un cambio de estilo.
Tenemos proyectos.



●Queremos agitar el sector del software.
●Queremos correr la voz sobre Groovy y Grails.

●Queremos liderar un cambio de estilo.




Y hoy vamos a dar un paso adelante.
- Formación online.
- Formación semipresencial.
- Centro de recursos.

●
- Formación online.
- Formación semipresencial.
- Centro de recursos.

Para empresas Y particulares.

●
En todo el mundo:

http://campus.escueladegroovy.com

●
Agenda

1. Grails en 3 pasos para empresas de Java.
2. Escuela de Groovy en el mercado.
3. Casos de éxito en España.
Ayuntamiento de Vitoria-Gasteiz




          Juan Fernando Blasco
Responsable de Arquitectura y Plataformas.
José Luis Marina
  Director I+D.
¿Preguntas?
¡GRACIAS!
Es hora de dar el siguiente paso.

www.escueladegroovy.com

Teléf.:
902 110 530
Email:
info@escueladegroovy.com

Mais conteúdo relacionado

Mais procurados

Movimientos celin robotica
Movimientos celin roboticaMovimientos celin robotica
Movimientos celin roboticavalerylaraCH
 
Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)Ernesto Crespo
 
Curso node.js
Curso node.js Curso node.js
Curso node.js Redradix
 
Gradle Glam: Plugins Galore
Gradle Glam: Plugins GaloreGradle Glam: Plugins Galore
Gradle Glam: Plugins GaloreSoftware Guru
 
Madrid-GUG - ¡Micronaut en acción!
Madrid-GUG - ¡Micronaut en acción!Madrid-GUG - ¡Micronaut en acción!
Madrid-GUG - ¡Micronaut en acción!Iván López Martín
 
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...Iván López Martín
 
Java 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreJava 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreHillmerC
 
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerCodemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerIván López Martín
 
Webinar 5 net5-2021
Webinar 5 net5-2021Webinar 5 net5-2021
Webinar 5 net5-2021atSistemas
 
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSCodemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSAdolfo Sanz De Diego
 
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...Guillermo Pizarro
 

Mais procurados (15)

Introducción a groovy & grails
Introducción a groovy & grailsIntroducción a groovy & grails
Introducción a groovy & grails
 
Movimientos celin robotica
Movimientos celin roboticaMovimientos celin robotica
Movimientos celin robotica
 
Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Gradle Glam: Plugins Galore
Gradle Glam: Plugins GaloreGradle Glam: Plugins Galore
Gradle Glam: Plugins Galore
 
Madrid-GUG - ¡Micronaut en acción!
Madrid-GUG - ¡Micronaut en acción!Madrid-GUG - ¡Micronaut en acción!
Madrid-GUG - ¡Micronaut en acción!
 
Skipfish
SkipfishSkipfish
Skipfish
 
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
 
Java 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreJava 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and more
 
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerCodemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
 
Webinar 5 net5-2021
Webinar 5 net5-2021Webinar 5 net5-2021
Webinar 5 net5-2021
 
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSCodemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
 
Implementación de la Api Culqi
Implementación de la Api CulqiImplementación de la Api Culqi
Implementación de la Api Culqi
 
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...
Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+Post...
 

Destaque

Taller Spring3 + BlazeDS 4 + Flex 4
Taller Spring3 + BlazeDS 4 + Flex 4Taller Spring3 + BlazeDS 4 + Flex 4
Taller Spring3 + BlazeDS 4 + Flex 4riahispano
 
Cool Boot: It's cool!
Cool Boot: It's cool!Cool Boot: It's cool!
Cool Boot: It's cool!navajanegra
 
Desarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootDesarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootCloudAppi
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASGuy K. Kloss
 
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die KeynotePlatforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die KeynoteApigee | Google Cloud
 
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API StyleHATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API StyleApigee | Google Cloud
 

Destaque (13)

Taller Spring3 + BlazeDS 4 + Flex 4
Taller Spring3 + BlazeDS 4 + Flex 4Taller Spring3 + BlazeDS 4 + Flex 4
Taller Spring3 + BlazeDS 4 + Flex 4
 
Spring @ Fonasol
Spring @ FonasolSpring @ Fonasol
Spring @ Fonasol
 
spring
springspring
spring
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
 
spring framework
spring frameworkspring framework
spring framework
 
Cool Boot: It's cool!
Cool Boot: It's cool!Cool Boot: It's cool!
Cool Boot: It's cool!
 
Implementando una Arquitectura de Microservicios
Implementando una Arquitectura de MicroserviciosImplementando una Arquitectura de Microservicios
Implementando una Arquitectura de Microservicios
 
Arquitectura REST
Arquitectura RESTArquitectura REST
Arquitectura REST
 
Desarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootDesarrolla tu primera api con spring boot
Desarrolla tu primera api con spring boot
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
 
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die KeynotePlatforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
 
RESTful API Design, Second Edition
RESTful API Design, Second EditionRESTful API Design, Second Edition
RESTful API Design, Second Edition
 
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API StyleHATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
 

Semelhante a Groovy y Grails, y la pastilla roja

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 aplicacionesFran García
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Plantillas en Drupal 6
Plantillas en Drupal 6Plantillas en Drupal 6
Plantillas en Drupal 6Manuel Garcia
 
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 realJobsket
 
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...Iván López Martín
 
SEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezSEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezLaura López
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
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 aplicacionesFran García
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
Pasos para crear juegos en Android
Pasos para crear juegos en AndroidPasos para crear juegos en Android
Pasos para crear juegos en AndroidGDG Lima
 

Semelhante a Groovy y Grails, y la pastilla roja (20)

Grails en SG08
Grails en SG08Grails en SG08
Grails en SG08
 
Introducción a groovy
Introducción a groovyIntroducción a groovy
Introducción a groovy
 
Sobre GrooScript
Sobre GrooScriptSobre GrooScript
Sobre GrooScript
 
Grails en el Fonasol
Grails en el FonasolGrails en el Fonasol
Grails en el Fonasol
 
grails.org.mx Primera Reunion
grails.org.mx Primera Reuniongrails.org.mx Primera Reunion
grails.org.mx Primera Reunion
 
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
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Plantillas en Drupal 6
Plantillas en Drupal 6Plantillas en Drupal 6
Plantillas en Drupal 6
 
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
 
SEO para Drupal
SEO para DrupalSEO para Drupal
SEO para Drupal
 
Javascript + Angular Sesion 2
Javascript + Angular Sesion 2Javascript + Angular Sesion 2
Javascript + Angular Sesion 2
 
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
 
The Grails Framework.
The Grails Framework.The Grails Framework.
The Grails Framework.
 
SEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezSEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura López
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
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
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Pasos para crear juegos en Android
Pasos para crear juegos en AndroidPasos para crear juegos en Android
Pasos para crear juegos en Android
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Groovy y Grails, y la pastilla roja

  • 1. Groovy y Grails, y la pastilla roja Álvaro Sánchez-Mariscal, Nacho Brito. Escuela de Groovy
  • 2. Agenda 1. Grails en 3 pasos para empresas de Java. 2. Escuela de Groovy en el mercado. 3. Casos de éxito en España.
  • 3. Agenda 1. Grails en 3 pasos para empresas de Java. 2. Escuela de Groovy en el mercado. 3. Casos de éxito en España.
  • 4. Punto de partida Conoces bien Java. ●
  • 5. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE.
  • 6. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE. ●Usas Spring.
  • 7. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE. ●Usas Spring. ●Utilizas un motor ORM tipo Hibernate.
  • 8. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE. ●Usas Spring. ●Utilizas un motor ORM tipo Hibernate. ●¿Maven / Ant? ¿Struts 2? ¿Spring MVC?
  • 9. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE. ●Usas Spring. ●Utilizas un motor ORM tipo Hibernate. ●¿Maven / Ant? ¿Struts 2? ¿Spring MVC? ●Estás “razonablemente” contento con tu proceso de desarrollo.
  • 10. Punto de partida ●Conoces bien Java. ●Haces aplicaciones web con Java EE. ●Usas Spring. ●Utilizas un motor ORM tipo Hibernate. ●¿Maven / Ant? ¿Struts 2? ¿Spring MVC? ●Estás “razonablemente” contento con tu proceso de desarrollo. ●Has oído hablar de Grails, pero... ¿cómo?
  • 11. 1. Grails “web” + Java Puedes mantener en Java: ● ● Objetos Hibernate “the hard way”. ● POJOs para la capa de negocio. ● Beans de Spring.
  • 12. 1. Grails “web” + Java ●Puedes mantener en Java: ● Objetos Hibernate “the hard way”. ● POJOs para la capa de negocio. ● Beans de Spring. ●Y puedes aprovechar Grails para el MVC: ● Vistas basadas en GSPs. ● Acciones escritas en Groovy. ● Taglibs “the easy way”, layouts, Ajax...
  • 13. Ventajas de esta primera aproximación
  • 14. Ventajas de esta primera aproximación Reutilizas tu lógica de negocio Java. ●
  • 15. Ventajas de esta primera aproximación ●Reutilizas tu lógica de negocio Java. ●Mantienes tus pruebas unitarias, de cobertura, etc.
  • 16. Ventajas de esta primera aproximación ●Reutilizas tu lógica de negocio Java. ●Mantienes tus pruebas unitarias, de cobertura, etc. ●Ya empiezas a acelerar tu proceso de desarrollo: ● Spring “the easy way”. ● Acciones, URL mappings, GSPs
  • 17. 2. Aprende Groovy (de verdad)
  • 18. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-)
  • 19. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-) ●Usa su sintaxis nativa para colecciones.
  • 20. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-) ●Usa su sintaxis nativa para colecciones. ●Utiliza closures.
  • 21. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-) ●Usa su sintaxis nativa para colecciones. ●Utiliza closures. ●Aprovecha sus capacidades dinámicas.
  • 22. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-) ●Usa su sintaxis nativa para colecciones. ●Utiliza closures. ●Aprovecha sus capacidades dinámicas. ●Conoce las extensiones del GDK.
  • 23. 2. Aprende Groovy (de verdad) ●No se trata simplemente de quitar puntos y comas ;-) ●Usa su sintaxis nativa para colecciones. ●Utiliza closures. ●Aprovecha sus capacidades dinámicas. ●Conoce las extensiones del GDK. ●… ● Code less, code better.
  • 24. 3. Da el salto paso definitivo ●Usa GORM. ●Programa servicios en Groovy. ●Instala plugins de Grails. ●Desarrolla tus propios plugins. ●Utiliza un repositorio corporativo de plugins. ●… y sigue desplegando como lo hacías antes.
  • 25. Comparativa Java EE Grails Empezar rápidamente un proyecto nuevo.   Sin ficheros de configuración XML.   Programar y probar sin reiniciar.   Más de 300 plugins disponibles.   Volver a disfrutar con tu trabajo  
  • 27. Pero es que... … quiero seguir con Maven → puedes. ●
  • 28. Pero es que... ●… quiero seguir con Maven → puedes. ●… quiero seguir con testing → puedes.
  • 29. Pero es que... ●… quiero seguir con Maven → puedes. ●… quiero seguir con testing → puedes. ●… quiero poder lanzar SQLs a pelo → puedes.
  • 30. Pero es que... ●… quiero seguir con Maven → puedes. ●… quiero seguir con testing → puedes. ●… quiero poder lanzar SQLs a pelo → puedes. ●… quiero seguir con Eclipse → puedes.
  • 31. Pero es que... ●… quiero seguir con Maven → puedes. ●… quiero seguir con testing → puedes. ●… quiero poder lanzar SQLs a pelo → puedes. ●… quiero seguir con Eclipse → puedes. ●… quiero definir yo el modelo de datos → puedes.
  • 32. Con Grails, siempre tienes más opciones, nunca menos, y como mínimo, las mismas que tenías antes.
  • 33. ¿Estás preparado para dar el siguiente paso?
  • 34. Agenda 1. Grails en 3 pasos para empresas de Java. 2. Escuela de Groovy en el mercado. 3. Casos de éxito en España.
  • 35. Han pasado seis meses...
  • 36. Hemos estado muy ocupados: ●Ya somos una empresa. ●Tenemos proyectos. ●Tenemos compañeros de viaje. Estamos dando el siguiente paso.
  • 37. Ya somos una empresa. Con la experiencia de los pioneros. ● ● Usando Groovy y Grails desde 2006.
  • 38. Ya somos una empresa. ●Con la experiencia de los pioneros. ● Usando Groovy y Grails desde 2006. ●Con el respaldo Salenda e ImaginaWorks. ● Facturación conjunta: ~1M€. ● Más de 20 empleados.
  • 39. Ya somos una empresa. ●Con la experiencia de los pioneros. ● Usando Groovy y Grails desde 2006. ●Con el respaldo Salenda e ImaginaWorks. ● Facturación conjunta: ~1M€. ● Más de 20 empleados. ●Con contenido propio: ● “Manual de Desarrollo web con Grails”
  • 40. Tenemos proyectos. ●Queremos agitar el sector del software. ●Queremos correr la voz sobre Groovy y Grails. ●Queremos liderar un cambio de estilo.
  • 41. Tenemos proyectos. ●Queremos agitar el sector del software. ●Queremos correr la voz sobre Groovy y Grails. ●Queremos liderar un cambio de estilo. Y hoy vamos a dar un paso adelante.
  • 42.
  • 43. - Formación online. - Formación semipresencial. - Centro de recursos. ●
  • 44. - Formación online. - Formación semipresencial. - Centro de recursos. Para empresas Y particulares. ●
  • 45. En todo el mundo: http://campus.escueladegroovy.com ●
  • 46. Agenda 1. Grails en 3 pasos para empresas de Java. 2. Escuela de Groovy en el mercado. 3. Casos de éxito en España.
  • 47. Ayuntamiento de Vitoria-Gasteiz Juan Fernando Blasco Responsable de Arquitectura y Plataformas.
  • 48. José Luis Marina Director I+D.
  • 51. Es hora de dar el siguiente paso. www.escueladegroovy.com Teléf.: 902 110 530 Email: info@escueladegroovy.com