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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introducción a Groovy y Grails

5,479
views

Published 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

Published in: Technology

1 Comment
9 Likes
Statistics
Notes
  • interesting
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,479
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
128
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?