Transcript
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