Your SlideShare is downloading. ×
0
Desarrollo de aplicaciones web con gROOVY  y  grails<br />por Alberto Vilches<br />http://albertovilches.com<br />Twitter:...
Sobre mi<br />Pasado<br />Trabajando en desarrollo desde 1998<br />Programador en Clipper y Delphi<br />Programador en Jav...
agenda<br />Un poco de Groovy<br />Un poco de Grails<br />Código en vivo entre medias<br />
¿Qué es groovy?<br />2003 - James Strachan’s Blog<br />http://radio-weblogs.com/0112098/2003/08/29.html<br />2007 - Groovy...
recursos<br />
¿Quées Groovy?<br />Groovy es Java<br />Dinámico<br />Inspirado en Ruby, Python y Smalltalk<br />OOP puro<br />Closures, G...
¿Quées Groovy?<br />Groovy es Java.<br />Dinámico<br />Inspirado en Ruby, Python y Smalltalk<br />OOP puro<br />Closures, ...
HelloWorld.JAVA<br />
HelloWorld.groovy<br />
HelloWorld.groovy<br />Public pordefecto<br />; opcionales<br />
HelloWorld.groovy<br />Getters y setters autogenerados<br />return opcional<br />
HelloWorld.groovy<br />No hace falta especificar tipo<br />Gstrings - println<br />
HelloWorld.groovy<br />Scripts<br />
POGOS<br />
SintaxisnativaColecciones<br />
SintaxisnativaColecciones<br />
BUCLES<br />
BUCLES<br />
gdk<br />
gdk<br />
xml<br />
¿Quées Grails?<br />Groovy sobre Spring<br />RAD en Java, no framework<br />CoC -> No XML<br />MVC (binding, i18n, validat...
Que incluye<br />Stack completopreconfigurado:<br />Testingy build<br />Junity Ant<br />Vistas<br />SpringMVC, Sitemesh, G...
Demo<br />Crearproyecto<br />grails create-app Demo<br />Crear un controlador<br />grails create-controller HelloWorld<br ...
Estructura del proyecto<br />
Controladores<br />
Controladores<br />
Controladores<br />
Vistas<br />
Vistas<br />
Vistas<br />
Vistas<br />
Modelo -> vista<br />
controladores<br />params<br />session<br />request<br />response<br />…<br />
Vistas<br />
Vistas<br />
Taglibs<br />
Taglibs<br />
Taglibs<br />
Taglibs<br />
configuracion<br />
Modelo de datos: Gorm<br />
Modelo de datos: Gorm<br />
Modelo de datos: gorm<br />
Modelo de datos: Gorm<br />Genero   1<br />*    Película<br />
Modelo de datos: Gorm<br />
Servicios<br />
Servicios<br />
Servicios<br />
Servicios<br />
Servicios<br />
Servicios<br />
Servicios<br />singleton<br />prototype<br />request<br />session<br />
Y mucho más<br />I18n<br />Filters<br />Layouts (Sitemesh)<br />Testing<br />Plugins<br />Quartz<br />Xfire<br />Compass, ...
Comunidad<br />Grupo de usuarios de Madrid<br />http://sites.google.com/site/madridgug<br />Grupo de usuarios de Levante<b...
Eventos nacionales<br />Spring IO<br />Anualmente (sobre Febrero)<br />Madrid GUG<br />Quedadas mensuales<br />Greach<br /...
NOS VEMOS EN<br />Valladolid, 2 de Julio<br />Curso práctico de 4 horas<br />Grails+ Oauth/Twitter + Google/OpenId<br />Te...
¡GRACIAS!<br />¿Preguntas?<br />¿Dudas?<br />
Upcoming SlideShare
Loading in...5
×

Introducción a Groovy y Grails

5,693

Published on

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

Published in: Technology
1 Comment
10 Likes
Statistics
Notes
  • interesting
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,693
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
140
Comments
1
Likes
10
Embeds 0
No embeds

No notes for slide
  • Elambitopordefectoes public
  • Fijarse enquetodavíaexisteyfunciona el setNombre()
  • Transcript of "Introducción a Groovy y Grails"

    1. 1. Desarrollo de aplicaciones web con gROOVY y grails<br />por Alberto Vilches<br />http://albertovilches.com<br />Twitter: @albertovilches<br />Miércoles 15 Junio 20011<br />
    2. 2. Sobre mi<br />Pasado<br />Trabajando en desarrollo desde 1998<br />Programador en Clipper y Delphi<br />Programador en Java y J2EE desde 2001<br />Instructor y consultor de Bea<br />Administrador de sistemas en Aena<br />Presente<br />Programador freelance en Grails y Flex<br />Partner de Escuela de Groovy<br />Evangelizador Groovy y Grails<br />Fundador de la conferencia Greach<br />
    3. 3. agenda<br />Un poco de Groovy<br />Un poco de Grails<br />Código en vivo entre medias<br />
    4. 4. ¿Qué es groovy?<br />2003 - James Strachan’s Blog<br />http://radio-weblogs.com/0112098/2003/08/29.html<br />2007 - Groovy 1.0<br />2008 - Groovy 1.1 -> 1.5<br />2009 - Groovy 1.7<br />2011 - Groovy 1.8<br />Guillaume Laforge<br />AndresAlmiray (Griffon)<br />GraemeRocher (Grails)<br />Peter Niederwieser (Spock)<br />Jochen Theodoru<br />Hamlet D’Arcy<br />…<br />
    5. 5. recursos<br />
    6. 6. ¿Quées Groovy?<br />Groovy es Java<br />Dinámico<br />Inspirado en Ruby, Python y Smalltalk<br />OOP puro<br />Closures, Gstrings, Builders, DSL<br />
    7. 7. ¿Quées Groovy?<br />Groovy es Java.<br />Dinámico<br />Inspirado en Ruby, Python y Smalltalk<br />OOP puro<br />Closures, Gstrings, Builders, DSL<br />No compile type-checking<br />Ligeramentemás lento que Java<br />
    8. 8. HelloWorld.JAVA<br />
    9. 9. HelloWorld.groovy<br />
    10. 10. HelloWorld.groovy<br />Public pordefecto<br />; opcionales<br />
    11. 11. HelloWorld.groovy<br />Getters y setters autogenerados<br />return opcional<br />
    12. 12. HelloWorld.groovy<br />No hace falta especificar tipo<br />Gstrings - println<br />
    13. 13. HelloWorld.groovy<br />Scripts<br />
    14. 14. POGOS<br />
    15. 15. SintaxisnativaColecciones<br />
    16. 16. SintaxisnativaColecciones<br />
    17. 17. BUCLES<br />
    18. 18. BUCLES<br />
    19. 19. gdk<br />
    20. 20. gdk<br />
    21. 21. xml<br />
    22. 22. ¿Quées Grails?<br />Groovy sobre Spring<br />RAD en Java, no framework<br />CoC -> No XML<br />MVC (binding, i18n, validation) + persistencia<br />Servidor (Tomcat) y bbdd (HSQL) embebidos<br />Debug en caliente, Genera WAR.<br />Scaffolding<br />Testing<br />Extensible: plugins<br />
    23. 23. Que incluye<br />Stack completopreconfigurado:<br />Testingy build<br />Junity Ant<br />Vistas<br />SpringMVC, Sitemesh, GSP, taglib<br />Servicios<br />transacciones, Spring<br />Persistencia: GORM<br />mapeo automático con Hibernate<br />
    24. 24. Demo<br />Crearproyecto<br />grails create-app Demo<br />Crear un controlador<br />grails create-controller HelloWorld<br />render “hello world!”<br />Lanzarservidor<br />grails run-app<br />Modificar en caliente<br />Empaquetar la aplicación<br />grails war<br />
    25. 25. Estructura del proyecto<br />
    26. 26. Controladores<br />
    27. 27. Controladores<br />
    28. 28. Controladores<br />
    29. 29. Vistas<br />
    30. 30. Vistas<br />
    31. 31. Vistas<br />
    32. 32. Vistas<br />
    33. 33. Modelo -> vista<br />
    34. 34. controladores<br />params<br />session<br />request<br />response<br />…<br />
    35. 35. Vistas<br />
    36. 36. Vistas<br />
    37. 37. Taglibs<br />
    38. 38. Taglibs<br />
    39. 39. Taglibs<br />
    40. 40. Taglibs<br />
    41. 41. configuracion<br />
    42. 42. Modelo de datos: Gorm<br />
    43. 43. Modelo de datos: Gorm<br />
    44. 44. Modelo de datos: gorm<br />
    45. 45. Modelo de datos: Gorm<br />Genero 1<br />* Película<br />
    46. 46. Modelo de datos: Gorm<br />
    47. 47. Servicios<br />
    48. 48. Servicios<br />
    49. 49. Servicios<br />
    50. 50. Servicios<br />
    51. 51. Servicios<br />
    52. 52. Servicios<br />
    53. 53. Servicios<br />singleton<br />prototype<br />request<br />session<br />
    54. 54. Y mucho más<br />I18n<br />Filters<br />Layouts (Sitemesh)<br />Testing<br />Plugins<br />Quartz<br />Xfire<br />Compass, Searchable<br />Spring Security, Shiro<br />Cache<br />Flex<br />NoSQL: redis, MongoDb<br />
    55. 55. Comunidad<br />Grupo de usuarios de Madrid<br />http://sites.google.com/site/madridgug<br />Grupo de usuarios de Levante<br />http://groups.google.com/group/grupo-de-usuarios-groovy-grails-levante<br />Lista de Grails en castellano<br />http://groups.google.com/group/grailsencastellano<br />
    56. 56. Eventos nacionales<br />Spring IO<br />Anualmente (sobre Febrero)<br />Madrid GUG<br />Quedadas mensuales<br />Greach<br />En Madrid, el 4 de Noviembre de 2011<br />(dentro de 5 meses)<br />¡Gratis!<br />Apúntate enhttp://greach.es<br />
    57. 57. NOS VEMOS EN<br />Valladolid, 2 de Julio<br />Curso práctico de 4 horas<br />Grails+ Oauth/Twitter + Google/OpenId<br />TenerifeLanParty, 21 y 22 de Julio<br />Taller de Grails, 2 horas<br />O en @albertovilches<br />
    58. 58. ¡GRACIAS!<br />¿Preguntas?<br />¿Dudas?<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×