Your SlideShare is downloading. ×
0
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
Introducción a Groovy y Grails
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,639

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
10 Likes
Statistics
Notes
  • interesting
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,639
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
137
Comments
1
Likes
10
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<br />por Alberto Vilches<br />http://albertovilches.com<br />Twitter: @albertovilches<br />Miércoles 15 Junio 20011<br />
    • 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. agenda<br />Un poco de Groovy<br />Un poco de Grails<br />Código en vivo entre medias<br />
    • 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 -&gt; 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. recursos<br />
    • 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. ¿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. HelloWorld.JAVA<br />
    • 9. HelloWorld.groovy<br />
    • 10. HelloWorld.groovy<br />Public pordefecto<br />; opcionales<br />
    • 11. HelloWorld.groovy<br />Getters y setters autogenerados<br />return opcional<br />
    • 12. HelloWorld.groovy<br />No hace falta especificar tipo<br />Gstrings - println<br />
    • 13. HelloWorld.groovy<br />Scripts<br />
    • 14. POGOS<br />
    • 15. SintaxisnativaColecciones<br />
    • 16. SintaxisnativaColecciones<br />
    • 17. BUCLES<br />
    • 18. BUCLES<br />
    • 19. gdk<br />
    • 20. gdk<br />
    • 21. xml<br />
    • 22. ¿Quées Grails?<br />Groovy sobre Spring<br />RAD en Java, no framework<br />CoC -&gt; 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. 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. 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. Estructura del proyecto<br />
    • 26. Controladores<br />
    • 27. Controladores<br />
    • 28. Controladores<br />
    • 29. Vistas<br />
    • 30. Vistas<br />
    • 31. Vistas<br />
    • 32. Vistas<br />
    • 33. Modelo -&gt; vista<br />
    • 34. controladores<br />params<br />session<br />request<br />response<br />…<br />
    • 35. Vistas<br />
    • 36. Vistas<br />
    • 37. Taglibs<br />
    • 38. Taglibs<br />
    • 39. Taglibs<br />
    • 40. Taglibs<br />
    • 41. configuracion<br />
    • 42. Modelo de datos: Gorm<br />
    • 43. Modelo de datos: Gorm<br />
    • 44. Modelo de datos: gorm<br />
    • 45. Modelo de datos: Gorm<br />Genero 1<br />* Película<br />
    • 46. Modelo de datos: Gorm<br />
    • 47. Servicios<br />
    • 48. Servicios<br />
    • 49. Servicios<br />
    • 50. Servicios<br />
    • 51. Servicios<br />
    • 52. Servicios<br />
    • 53. Servicios<br />singleton<br />prototype<br />request<br />session<br />
    • 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. 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. 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. 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. ¡GRACIAS!<br />¿Preguntas?<br />¿Dudas?<br />

    ×