63
Introducci ´ on Ruby Ruby on Rails Introducci ´ on al desarrollo de aplicaciones web con Ruby on Rails Cursos ISLA 2010 Ancor Cruz [email protected] Oficina de Software Libre Universidad de La Laguna http://osl.ull.es 17 y 24 de Abril de 2010 Ancor Cruz, [email protected] CISLA 2010 on Rails

Introduccion al desarrollo de aplicaciones web con Ruby on Rails

Embed Size (px)

DESCRIPTION

Presentación usada en el curso de introducción al desarrollo de aplicaciones web con Ruby on Rails organizado por la Oficina de Software Libre de la Universidad de La Laguna en el marco de los cusos ISLA 2010.

Citation preview

Page 1: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

Introduccion al desarrollo de aplicacionesweb con Ruby on Rails

Cursos ISLA 2010

Ancor [email protected]

Oficina de Software LibreUniversidad de La Lagunahttp://osl.ull.es

17 y 24 de Abril de 2010

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 2: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

Tabla de contenidos

1 IntroduccionPresentacionesObjetivo del cursoContenido del Curso

2 Ruby¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

3 Ruby on Rails¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 3: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

¿Quien soy?

Ancor Cruz ([email protected])Desarrollador Ruby on Rails Freelance

Colaborador OSL-ULLBlog: http://blog.ancorcruz.com

Twitter: http://www.twitter.com/ancorcruzDel.icio.us: http://delicious.com/ancorcruz

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 4: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Antes de empezar

¿Programacion orientada a objetos?

¿HTML? ¿CSS? . . .

¿ ?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 5: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Antes de empezar

¿Programacion orientada a objetos?¿HTML? ¿CSS? . . .

¿ ?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 6: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Antes de empezar

¿Programacion orientada a objetos?¿HTML? ¿CSS? . . .

¿ ?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 7: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Objetivos

Tiempo muy limitado. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 8: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Objetivos

Conocer Ruby.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 9: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Objetivos

Conceptos generales de Ruby on Rails.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 10: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Objetivos

Conocer BDD y Cucumber.¿Dara tiempo?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 11: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Objetivos

Esto solo es el comienzo.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 12: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

PresentacionesObjetivo del cursoContenido del Curso

Contenido del Curso

Teorıa: Ruby, MVC, Rails (Lo basico)Practica: Ejemplos en Ruby y Aplicacion de listas ToDo en Rails

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 13: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Que es Ruby?

Lenguaje de programacion orientado a objetos.

Es software libre y open source (Licencias GPL yRuby).Su creador es Yukihiro Matsumoto conocido como“matz”.Es un lenguaje joven, 1993, presentado en 1995.Esta inspirado en los lenguajes favoritos de matz:Python, Perl, Smalltalk, Eiffel, Ada, Lisp. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 14: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Que es Ruby?

Lenguaje de programacion orientado a objetos.Es software libre y open source (Licencias GPL yRuby).

Su creador es Yukihiro Matsumoto conocido como“matz”.Es un lenguaje joven, 1993, presentado en 1995.Esta inspirado en los lenguajes favoritos de matz:Python, Perl, Smalltalk, Eiffel, Ada, Lisp. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 15: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Que es Ruby?

Lenguaje de programacion orientado a objetos.Es software libre y open source (Licencias GPL yRuby).Su creador es Yukihiro Matsumoto conocido como“matz”.

Es un lenguaje joven, 1993, presentado en 1995.Esta inspirado en los lenguajes favoritos de matz:Python, Perl, Smalltalk, Eiffel, Ada, Lisp. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 16: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Que es Ruby?

Lenguaje de programacion orientado a objetos.Es software libre y open source (Licencias GPL yRuby).Su creador es Yukihiro Matsumoto conocido como“matz”.Es un lenguaje joven, 1993, presentado en 1995.

Esta inspirado en los lenguajes favoritos de matz:Python, Perl, Smalltalk, Eiffel, Ada, Lisp. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 17: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Que es Ruby?

Lenguaje de programacion orientado a objetos.Es software libre y open source (Licencias GPL yRuby).Su creador es Yukihiro Matsumoto conocido como“matz”.Es un lenguaje joven, 1993, presentado en 1995.Esta inspirado en los lenguajes favoritos de matz:Python, Perl, Smalltalk, Eiffel, Ada, Lisp. . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 18: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Matz

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 19: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 20: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Disenado para facilitarle la vida alprogramador

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 21: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Interpretado

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 22: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Orientado a objetos.Todo son objetos.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 23: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Tipado dinamico.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 24: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Recolector de basura automagicoNo mas destructores

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 25: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Manejo de excepciones

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 26: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Expresiones regulares

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 27: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Threads

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 28: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Amplia librerıa estandar

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 29: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Monkey PatchModificacion de objetos en tiempo de ejecucion

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 30: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Modificacion de clases previamentedefinidas

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 31: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

MixinsInterfaces con implementacion

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 32: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

MetaprogramacionProgramas que hacen otro programas

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 33: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Caracterısticas principales de Ruby

Reflexividad

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 34: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Por que Ruby?

Por todas sus fantasticas caracteristicas.

Porque tiene una gran comunidad.Porque viene de Japon.

Porque Ruby y Rails molan.¿Necesitas mas razones?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 35: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Por que Ruby?

Por todas sus fantasticas caracteristicas.Porque tiene una gran comunidad.

Porque viene de Japon.

Porque Ruby y Rails molan.¿Necesitas mas razones?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 36: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Por que Ruby?

Por todas sus fantasticas caracteristicas.Porque tiene una gran comunidad.Porque viene de Japon.

Porque Ruby y Rails molan.¿Necesitas mas razones?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 37: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Por que Ruby?

Por todas sus fantasticas caracteristicas.Porque tiene una gran comunidad.Porque viene de Japon.

Porque Ruby y Rails molan.

¿Necesitas mas razones?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 38: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

¿Por que Ruby?

Por todas sus fantasticas caracteristicas.Porque tiene una gran comunidad.Porque viene de Japon.

Porque Ruby y Rails molan.¿Necesitas mas razones?

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 39: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Making friends

Consola + irb

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 40: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Ruby con clase

Clases

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 41: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.org

www.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 42: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.org

www.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 43: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/ruby

www.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 44: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.com

www.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 45: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.com

www.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 46: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxe

www.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 47: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.com

delicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 48: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Ruby

www.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 49: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.com

listas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 50: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.

Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 51: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby?Caracterısticas principales de Ruby¿Por que Ruby?Practiquemos con RubyY despues de gatear. . .

Y despues de gatear. . .

www.ruby-lang.orgwww.ruby-doc.orgwww.apidock.com/rubywww.ruby-forum.comwww.rubyinside.comwww.rubycentral.org/pickaxewww.rubyproblems.comdelicious.com/ancorcruz/Rubywww.google.comlistas de correo.Libros: The Ruby Way, Programming Ruby, . . .

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 52: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¿Que es Rails?

Framework Web.

Esta escrito en Ruby.Sigue el paradigma de la arquitectura MVC.Es software libre y open source (Licencia MIT)Su creador es David Heinemeier Hansson.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 53: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¿Que es Rails?

Framework Web.Esta escrito en Ruby.

Sigue el paradigma de la arquitectura MVC.Es software libre y open source (Licencia MIT)Su creador es David Heinemeier Hansson.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 54: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¿Que es Rails?

Framework Web.Esta escrito en Ruby.Sigue el paradigma de la arquitectura MVC.

Es software libre y open source (Licencia MIT)Su creador es David Heinemeier Hansson.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 55: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¿Que es Rails?

Framework Web.Esta escrito en Ruby.Sigue el paradigma de la arquitectura MVC.Es software libre y open source (Licencia MIT)

Su creador es David Heinemeier Hansson.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 56: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¿Que es Rails?

Framework Web.Esta escrito en Ruby.Sigue el paradigma de la arquitectura MVC.Es software libre y open source (Licencia MIT)Su creador es David Heinemeier Hansson.

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 57: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

Un poco de filosofıa de Rails

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 58: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

Filosofando

DRYDon’t Repeat Yourself

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 59: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

Filosofando

Convention over configuration

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 60: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

Filosofando

Maximizar la felicidad y la productividad delos desarrolladores

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 61: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

MVC

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 62: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

IDEs

Ancor Cruz, [email protected] CISLA 2010 on Rails

Page 63: Introduccion al desarrollo de aplicaciones web con Ruby on Rails

IntroduccionRuby

Ruby on Rails

¿Que es Ruby on Rails?Arquitectura Modelo-Vista-ControladorEntornos de desarrolloEjemplo: ToDo on Rails

¡¡Pasamos a la accion!!

Ancor Cruz, [email protected] CISLA 2010 on Rails