Introducción a Groovy y Grails

  • 5,144 views
Uploaded on

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • interesting
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
5,144
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
122
Comments
1
Likes
9

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Elambitopordefectoes public
  • Fijarse enquetodavíaexisteyfunciona el setNombre()

Transcript

  • 1. Desarrollo de aplicaciones web con gROOVY y grails
    por Alberto Vilches
    http://albertovilches.com
    Twitter: @albertovilches
    Miércoles 15 Junio 20011
  • 2. 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
  • 3. agenda
    Un poco de Groovy
    Un poco de Grails
    Código en vivo entre medias
  • 4. ¿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

  • 5. recursos
  • 6. ¿Quées Groovy?
    Groovy es Java
    Dinámico
    Inspirado en Ruby, Python y Smalltalk
    OOP puro
    Closures, Gstrings, Builders, DSL
  • 7. ¿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
  • 8. HelloWorld.JAVA
  • 9. HelloWorld.groovy
  • 10. HelloWorld.groovy
    Public pordefecto
    ; opcionales
  • 11. HelloWorld.groovy
    Getters y setters autogenerados
    return opcional
  • 12. HelloWorld.groovy
    No hace falta especificar tipo
    Gstrings - println
  • 13. HelloWorld.groovy
    Scripts
  • 14. POGOS
  • 15. SintaxisnativaColecciones
  • 16. SintaxisnativaColecciones
  • 17. BUCLES
  • 18. BUCLES
  • 19. gdk
  • 20. gdk
  • 21. xml
  • 22. ¿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
  • 23. Que incluye
    Stack completopreconfigurado:
    Testingy build
    Junity Ant
    Vistas
    SpringMVC, Sitemesh, GSP, taglib
    Servicios
    transacciones, Spring
    Persistencia: GORM
    mapeo automático con Hibernate
  • 24. 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
  • 25. Estructura del proyecto
  • 26. Controladores
  • 27. Controladores
  • 28. Controladores
  • 29. Vistas
  • 30. Vistas
  • 31. Vistas
  • 32. Vistas
  • 33. Modelo -> vista
  • 34. controladores
    params
    session
    request
    response

  • 35. Vistas
  • 36. Vistas
  • 37. Taglibs
  • 38. Taglibs
  • 39. Taglibs
  • 40. Taglibs
  • 41. configuracion
  • 42. Modelo de datos: Gorm
  • 43. Modelo de datos: Gorm
  • 44. Modelo de datos: gorm
  • 45. Modelo de datos: Gorm
    Genero 1
    * Película
  • 46. Modelo de datos: Gorm
  • 47. Servicios
  • 48. Servicios
  • 49. Servicios
  • 50. Servicios
  • 51. Servicios
  • 52. Servicios
  • 53. Servicios
    singleton
    prototype
    request
    session
  • 54. Y mucho más
    I18n
    Filters
    Layouts (Sitemesh)
    Testing
    Plugins
    Quartz
    Xfire
    Compass, Searchable
    Spring Security, Shiro
    Cache
    Flex
    NoSQL: redis, MongoDb
  • 55. 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
  • 56. 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
  • 57. 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
  • 58. ¡GRACIAS!
    ¿Preguntas?
    ¿Dudas?