¿qué ofrece autentia? · • grails create-app demo • crear un controlador • grails...
TRANSCRIPT
Para más información visítenos en: www.autentia.com
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 [email protected] - www.autentia.com
¿Qué ofrece Autentia?Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...
Nuestra mejor referencia son los conocimientos que compartimos en nuestra web:
• Desarrollo de componentes y proyectos a medida.• Auditoría de código y recomendaciones de mejora.• Arranque de proyectos basados en nuevas tecnologías.• Recomendaciones arquitectónicas, coaching tecnológico, implantación de Framework, Java,...• HeadHunting tecnológico.• Cursos de Formación (impartidos por desarrolladores en activo): Dirección de Proyectos Informáticos. Gestión eficaz del Tiempo. Arquitecturas de desarrollo Web: Web, J2EE, SOA, WebServices, BPM, etc. Java/ J2EE a todos los niveles: JSPs, Servlets, EJBs, JMS, JNI, etc. Análisis y diseño orientado a objetos. UML y patrones de diseño. Buenas prácticas en el desarrollo de aplicaciones. Técnicas avanzadas: Lucene, Hibernate, Spring, JSF, Struts, etc.
www.adictosaltrabajo.com
Decenas de entidades cuentan ya con nosotros
Autentia Real Business Solution, S.L.
DESARROLLO DE
APLICACIONES WEB
CON
GROOVY Y GRAILS
por Alberto Vilches
http://albertovilches.com
Twitter: @albertovilchesMiércoles 15 Junio 20011
SOBRE MI
Pasado
• Trabajando en desarrollo desde 1998
• Programador en Clipper y Delphi
• Programador en Java y J2EE desde 2001
• Instructor y consultor de Bea
• Administrador de sistemas en Aena
Presente
• Programador freelance en Grails y Flex
• Partner de Escuela de Groovy
• Evangelizador Groovy y Grails
• Fundador de la conferencia Greach
AGENDA
• Un poco de Groovy
• Un poco de Grails
• Código en vivo entre medias
¿QUÉ ES GROOVY?
2003 - James Strachan’s Bloghttp://radio-weblogs.com/0112098/2003/08/29.html
2007 - Groovy 1.0
2008 - Groovy 1.1 -> 1.5
2009 - Groovy 1.7
2011 - Groovy 1.8
Guillaume Laforge
Andres Almiray (Griffon)
Graeme Rocher (Grails)
Peter Niederwieser (Spock)
Jochen Theodoru
Hamlet D’Arcy
…
RECURSOS
¿QUÉ ES GROOVY?
• Groovy es Java
• Dinámico
• Inspirado en Ruby, Python y Smalltalk
• OOP puro
• Closures, Gstrings, Builders, DSL
¿QUÉ ES GROOVY?
• Groovy es Java.
• Dinámico
• Inspirado en Ruby, Python y Smalltalk
• OOP puro
• Closures, Gstrings, Builders, DSL
• No compile type-checking
• Ligeramente más lento que Java
HELLOWORLD.JAVA
HELLOWORLD.GROOVY
HELLOWORLD.GROOVY
Public por defecto
; opcionales
HELLOWORLD.GROOVY
Getters y setters autogenerados
return opcional
HELLOWORLD.GROOVY
No hace falta especificar tipo
Gstrings - println
HELLOWORLD.GROOVY
Scripts
POGOS
SINTAXIS NATIVA COLECCIONES
SINTAXIS NATIVA COLECCIONES
BUCLES
BUCLES
GDK
GDK
XML
¿QUÉ ES GRAILS?
• Groovy sobre Spring
• RAD en Java, no framework
• CoC -> No XML
• MVC (binding, i18n, validation) + persistencia
• Servidor (Tomcat) y bbdd (HSQL) embebidos
• Debug en caliente, Genera WAR.
• Scaffolding
• Testing
• Extensible: plugins
QUE INCLUYE
Stack completo preconfigurado:
• Testing y build
• Junit y Ant
• Vistas
• SpringMVC, Sitemesh, GSP, taglib
• Servicios
• transacciones, Spring
• Persistencia: GORM
• mapeo automático con Hibernate
DEMO
• Crear proyecto
• grails create-app Demo
• Crear un controlador
• grails create-controller HelloWorld
• render “hello world!”
• Lanzar servidor
• grails run-app
• Modificar en caliente
• Empaquetar la aplicación
• grails war
ESTRUCTURA DEL PROYECTO
CONTROLADORES
CONTROLADORES
CONTROLADORES
VISTAS
VISTAS
VISTAS
VISTAS
MODELO -> VISTA
CONTROLADORES
params
session
request
response…
VISTAS
VISTAS
TAGLIBS
TAGLIBS
TAGLIBS
TAGLIBS
CONFIGURACION
MODELO DE DATOS: GORM
MODELO DE DATOS: GORM
MODELO DE DATOS: GORM
MODELO DE DATOS: GORM
Genero 1 * Película
MODELO DE DATOS: GORM
SERVICIOS
SERVICIOS
SERVICIOS
SERVICIOS
SERVICIOS
SERVICIOS
SERVICIOS
singleton
prototype
request
session
Y MUCHO MÁS
• I18n
• Filters
• Layouts (Sitemesh)
• Testing
• Plugins• Quartz
• Xfire
• Compass, Searchable
• Spring Security, Shiro
• Cache
• Flex
• NoSQL: redis, MongoDb
COMUNIDAD
• Grupo de usuarios de Madrid
• http://sites.google.com/site/madridgug
• Grupo de usuarios de Levante
• http://groups.google.com/group/grupo-de-usuarios-
groovy-grails-levante
• Lista de Grails en castellano
• http://groups.google.com/group/grailsencastellano
EVENTOS NACIONALES
• Spring IO
• Anualmente (sobre Febrero)
• Madrid GUG
• Quedadas mensuales
• Greach
• En Madrid, el 4 de Noviembre de 2011
• (dentro de 5 meses)
• ¡Gratis!
• Apúntate en http://greach.es
NOS VEMOS EN
Valladolid, 2 de Julio
Curso práctico de 4 horas
Grails + Oauth/Twitter + Google/OpenId
Tenerife Lan Party, 21 y 22 de Julio
Taller de Grails, 2 horas
O en @albertovilches
¡GRACIAS!
¿Preguntas?
¿Dudas?