Este documento presenta Grails y la Escuela de Groovy. Introduce Grails como una alternativa para desarrolladores Java y describe tres pasos para adoptar Grails. Luego, detalla el lanzamiento de la Escuela de Groovy como una empresa que ofrece formación en Grails de manera online y semipresencial. Finalmente, presenta brevemente dos casos de éxito de clientes en España.
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...
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
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
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.
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.