Introducción a Groovy y Grails
Upcoming SlideShare
Loading in...5
×
 

Introducción a Groovy y Grails

on

  • 5,616 views

Presentación de la charla sobre Groovy y Grails en Autentia el Miércoles 15 de Junio de 2011

Presentación de la charla sobre Groovy y Grails en Autentia el Miércoles 15 de Junio de 2011

Statistics

Views

Total Views
5,616
Views on SlideShare
5,613
Embed Views
3

Actions

Likes
9
Downloads
116
Comments
1

3 Embeds 3

http://twitter.com 1
http://paper.li 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • interesting
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Elambitopordefectoes public
  • Fijarse enquetodavíaexisteyfunciona el setNombre()

Introducción a Groovy y Grails Introducción a Groovy y Grails Presentation Transcript

  • Desarrollo de aplicaciones web con gROOVY y grails
    por Alberto Vilches
    http://albertovilches.com
    Twitter: @albertovilches
    Mié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 Blog
    http://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
    AndresAlmiray (Griffon)
    GraemeRocher (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
    Ligeramentemás lento que Java
  • HelloWorld.JAVA
  • HelloWorld.groovy
  • HelloWorld.groovy
    Public pordefecto
    ; opcionales
  • HelloWorld.groovy
    Getters y setters autogenerados
    return opcional
  • HelloWorld.groovy
    No hace falta especificar tipo
    Gstrings - println
  • HelloWorld.groovy
    Scripts
  • POGOS
  • SintaxisnativaColecciones
  • SintaxisnativaColecciones
  • 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 completopreconfigurado:
    Testingy build
    Junity Ant
    Vistas
    SpringMVC, Sitemesh, GSP, taglib
    Servicios
    transacciones, Spring
    Persistencia: GORM
    mapeo automático con Hibernate
  • Demo
    Crearproyecto
    grails create-app Demo
    Crear un controlador
    grails create-controller HelloWorld
    render “hello world!”
    Lanzarservidor
    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 enhttp://greach.es
  • NOS VEMOS EN
    Valladolid, 2 de Julio
    Curso práctico de 4 horas
    Grails+ Oauth/Twitter + Google/OpenId
    TenerifeLanParty, 21 y 22 de Julio
    Taller de Grails, 2 horas
    O en @albertovilches
  • ¡GRACIAS!
    ¿Preguntas?
    ¿Dudas?