SlideShare una empresa de Scribd logo
´
                            Introduccion
                                   Ruby
                           Ruby on Rails




          ´
Introduccion al desarrollo de aplicaciones
         web con Ruby on Rails
                           Cursos ISLA 2010


                          Ancor Cruz
                   contactar@ancorcruz.com

                          Oficina de Software Libre
                          Universidad de La Laguna
                           http://osl.ull.es


                     17 y 24 de Abril de 2010



     Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                      Introduccion
                                             Ruby
                                     Ruby on Rails



Tabla de contenidos
  1             ´
      Introduccion
         Presentaciones
         Objetivo del curso
         Contenido del Curso
  2   Ruby
            ´
        ¿Que es Ruby?
        Caracter´sticas principales de Ruby
                 ı
                ´
        ¿Por que Ruby?
        Practiquemos con Ruby
                ´
        Y despues de gatear. . .
  3   Ruby on Rails
            ´
        ¿Que es Ruby on Rails?
        Arquitectura Modelo-Vista-Controlador
        Entornos de desarrollo
        Ejemplo: ToDo on Rails

               Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                 Introduccion   Presentaciones
                                        Ruby    Objetivo del curso
                                Ruby on Rails   Contenido del Curso



    ´
¿Quien soy?




           Ancor Cruz (contactar@ancorcruz.com)
            Desarrollador Ruby on Rails Freelance
                     Colaborador OSL-ULL
                 Blog: http://blog.ancorcruz.com
           Twitter: http://www.twitter.com/ancorcruz
           Del.icio.us: http://delicious.com/ancorcruz




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Antes de empezar




               ´
    ¿Programacion orientada a objetos?




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Antes de empezar




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




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Antes de empezar




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

    ¿   ?




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Objetivos




                 Tiempo muy limitado. . .




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Objetivos




                             Conocer Ruby.




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Objetivos




     Conceptos generales de Ruby on Rails.




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Objetivos




             Conocer BDD y Cucumber.
                      ´
                  ¿Dara tiempo?




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                   Introduccion   Presentaciones
                                          Ruby    Objetivo del curso
                                  Ruby on Rails   Contenido del Curso



Objetivos




              Esto solo es el comienzo.




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                     Introduccion   Presentaciones
                                            Ruby    Objetivo del curso
                                    Ruby on Rails   Contenido 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, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


   ´
¿Que es Ruby?



                         ´
   Lenguaje de programacion orientado a objetos.




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


   ´
¿Que es Ruby?



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




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


   ´
¿Que es Ruby?



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




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


   ´
¿Que es Ruby?



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




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


   ´
¿Que es Ruby?



                         ´
   Lenguaje de programacion orientado a objetos.
   Es software libre y open source (Licencias GPL y
   Ruby).
   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, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                             ¿Que es Ruby?
                                        ´
                              Introduccion   Caracter´sticas principales de Ruby
                                                      ı
                                     Ruby            ´
                                             ¿Por que Ruby?
                             Ruby on Rails   Practiquemos con Ruby
                                                     ´
                                             Y despues de gatear. . .


Matz




       Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                        ¿Que es Ruby?
                                   ´
                         Introduccion   Caracter´sticas principales de Ruby
                                                 ı
                                Ruby            ´
                                        ¿Por que Ruby?
                        Ruby on Rails   Practiquemos con Ruby
                                                ´
                                        Y despues de gatear. . .




Caracter´sticas principales de Ruby
        ı




  Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




            ˜
        Disenado para facilitarle la vida al
                 programador




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                Interpretado




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                     Orientado a objetos.
                      Todo son objetos.




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                   ´
                         Tipado dinamico.




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                   ´
        Recolector de basura automagico
              No mas´ destructores




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                Manejo de excepciones




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                  Expresiones regulares




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                      Threads




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                   ´
                Amplia librer´a estandar
                             ı




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                 Monkey Patch
           ´                                 ´
  Modificacion de objetos en tiempo de ejecucion




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                ´
       Modificacion de clases previamente
                   definidas




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                       Mixins
                                      ´
           Interfaces con implementacion




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




              Metaprogramacion ´
       Programas que hacen otro programas




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Caracter´sticas principales de Ruby
        ı




                                Reflexividad




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
¿Por que Ruby?


                      ´          ´
    Por todas sus fantasticas caracteristicas.




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
¿Por que Ruby?


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




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
¿Por que Ruby?


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




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y 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.




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y 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, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                 ¿Que es Ruby?
                                            ´
                                  Introduccion   Caracter´sticas principales de Ruby
                                                          ı
                                         Ruby            ´
                                                 ¿Por que Ruby?
                                 Ruby on Rails   Practiquemos con Ruby
                                                         ´
                                                 Y despues de gatear. . .


Making friends


                            Consola + irb




           Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby?
                                           ´
                                 Introduccion   Caracter´sticas principales de Ruby
                                                         ı
                                        Ruby            ´
                                                ¿Por que Ruby?
                                Ruby on Rails   Practiquemos con Ruby
                                                        ´
                                                Y despues de gatear. . .


Ruby con clase

                                     Clases




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                  ¿Que es Ruby?
                                             ´
                                   Introduccion   Caracter´sticas principales de Ruby
                                                           ı
                                          Ruby            ´
                                                  ¿Por que Ruby?
                                  Ruby on Rails   Practiquemos con Ruby
                                                          ´
                                                  Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                  ¿Que es Ruby?
                                             ´
                                   Introduccion   Caracter´sticas principales de Ruby
                                                           ı
                                          Ruby            ´
                                                  ¿Por que Ruby?
                                  Ruby on Rails   Practiquemos con Ruby
                                                          ´
                                                  Y despues de gatear. . .


       ´
Y despues de gatear. . .

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




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                  ¿Que es Ruby?
                                             ´
                                   Introduccion   Caracter´sticas principales de Ruby
                                                           ı
                                          Ruby            ´
                                                  ¿Por que Ruby?
                                  Ruby on Rails   Practiquemos con Ruby
                                                          ´
                                                  Y despues de gatear. . .


       ´
Y despues de gatear. . .

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




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                  ¿Que es Ruby?
                                             ´
                                   Introduccion   Caracter´sticas principales de Ruby
                                                           ı
                                          Ruby            ´
                                                  ¿Por que Ruby?
                                  Ruby on Rails   Practiquemos con Ruby
                                                          ´
                                                  Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                  ¿Que es Ruby?
                                             ´
                                   Introduccion   Caracter´sticas principales de Ruby
                                                           ı
                                          Ruby            ´
                                                  ¿Por que Ruby?
                                  Ruby on Rails   Practiquemos con Ruby
                                                          ´
                                                  Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com




            Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
Y despues de gatear. . .

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




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com
     www.rubycentral.org/pickaxe
     www.rubyproblems.com




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com
     www.rubycentral.org/pickaxe
     www.rubyproblems.com
     delicious.com/ancorcruz/Ruby




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                   ¿Que es Ruby?
                                              ´
                                    Introduccion   Caracter´sticas principales de Ruby
                                                            ı
                                           Ruby            ´
                                                   ¿Por que Ruby?
                                   Ruby on Rails   Practiquemos con Ruby
                                                           ´
                                                   Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com
     www.rubycentral.org/pickaxe
     www.rubyproblems.com
     delicious.com/ancorcruz/Ruby
     www.google.com




             Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com
     www.rubycentral.org/pickaxe
     www.rubyproblems.com
     delicious.com/ancorcruz/Ruby
     www.google.com
     listas de correo.



              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby?
                                               ´
                                     Introduccion   Caracter´sticas principales de Ruby
                                                             ı
                                            Ruby            ´
                                                    ¿Por que Ruby?
                                    Ruby on Rails   Practiquemos con Ruby
                                                            ´
                                                    Y despues de gatear. . .


       ´
Y despues de gatear. . .

     www.ruby-lang.org
     www.ruby-doc.org
     www.apidock.com/ruby
     www.ruby-forum.com
     www.rubyinside.com
     www.rubycentral.org/pickaxe
     www.rubyproblems.com
     delicious.com/ancorcruz/Ruby
     www.google.com
     listas de correo.
     Libros: The Ruby Way, Programming Ruby, . . .


              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby on Rails?
                                           ´
                                 Introduccion
                                                Arquitectura Modelo-Vista-Controlador
                                        Ruby
                                                Entornos de desarrollo
                                Ruby on Rails
                                                Ejemplo: ToDo on Rails



   ´
¿Que es Rails?




                   Framework Web.




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby on Rails?
                                           ´
                                 Introduccion
                                                Arquitectura Modelo-Vista-Controlador
                                        Ruby
                                                Entornos de desarrollo
                                Ruby on Rails
                                                Ejemplo: ToDo on Rails



   ´
¿Que es Rails?




                   Framework Web.
                      ´
                   Esta escrito en Ruby.




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby on Rails?
                                           ´
                                 Introduccion
                                                Arquitectura Modelo-Vista-Controlador
                                        Ruby
                                                Entornos de desarrollo
                                Ruby on Rails
                                                Ejemplo: ToDo on Rails



   ´
¿Que es Rails?




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




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby on Rails?
                                           ´
                                 Introduccion
                                                Arquitectura Modelo-Vista-Controlador
                                        Ruby
                                                Entornos de desarrollo
                                Ruby on Rails
                                                Ejemplo: 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)




          Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                ¿Que es Ruby on Rails?
                                           ´
                                 Introduccion
                                                Arquitectura Modelo-Vista-Controlador
                                        Ruby
                                                Entornos de desarrollo
                                Ruby on Rails
                                                Ejemplo: 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, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                      ¿Que es Ruby on Rails?
                                 ´
                       Introduccion
                                      Arquitectura Modelo-Vista-Controlador
                              Ruby
                                      Entornos de desarrollo
                      Ruby on Rails
                                      Ejemplo: ToDo on Rails




 Un poco de filosof´a de Rails
                  ı




Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby on Rails?
                                               ´
                                     Introduccion
                                                    Arquitectura Modelo-Vista-Controlador
                                            Ruby
                                                    Entornos de desarrollo
                                    Ruby on Rails
                                                    Ejemplo: ToDo on Rails



Filosofando




                               DRY
                       Don’t Repeat Yourself




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby on Rails?
                                               ´
                                     Introduccion
                                                    Arquitectura Modelo-Vista-Controlador
                                            Ruby
                                                    Entornos de desarrollo
                                    Ruby on Rails
                                                    Ejemplo: ToDo on Rails



Filosofando




         Convention over configuration




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                                    ¿Que es Ruby on Rails?
                                               ´
                                     Introduccion
                                                    Arquitectura Modelo-Vista-Controlador
                                            Ruby
                                                    Entornos de desarrollo
                                    Ruby on Rails
                                                    Ejemplo: ToDo on Rails



Filosofando




    ´
   Maximizar la felicidad y la productividad de
              los desarrolladores




              Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                      ¿Que es Ruby on Rails?
                                 ´
                       Introduccion
                                      Arquitectura Modelo-Vista-Controlador
                              Ruby
                                      Entornos de desarrollo
                      Ruby on Rails
                                      Ejemplo: ToDo on Rails




                              MVC




Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                             ¿Que es Ruby on Rails?
                                        ´
                              Introduccion
                                             Arquitectura Modelo-Vista-Controlador
                                     Ruby
                                             Entornos de desarrollo
                             Ruby on Rails
                                             Ejemplo: ToDo on Rails



IDEs




       Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails
´
                                      ¿Que es Ruby on Rails?
                                 ´
                       Introduccion
                                      Arquitectura Modelo-Vista-Controlador
                              Ruby
                                      Entornos de desarrollo
                      Ruby on Rails
                                      Ejemplo: ToDo on Rails




                     ´
  ¡¡Pasamos a la accion!!




Ancor Cruz, contactar@ancorcruz.com   CISLA 2010 on Rails

Más contenido relacionado

PDF
Beyond Emotion and Cognition
PDF
Introduccion al desarrollo de aplicaciones web con Ruby on Rails
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
Beyond Emotion and Cognition
Introduccion al desarrollo de aplicaciones web con Ruby on Rails
2024 Trend Updates: What Really Works In SEO & Content Marketing
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
MANUAL de recursos humanos para ODOO.pdf
Presentación de Redes de Datos modelo osi
Power Point Nicolás Carrasco (disertación Roblox).pptx
CyberOps Associate - Cisco Networking Academy
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
historia_web de la creacion de un navegador_presentacion.pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Diapositiva proyecto de vida, materia catedra
TRABAJO DE TECNOLOGIA.pdf...........................
Mecanismos-de-Propagacion de ondas electromagneticas
Guía 5. Test de orientación Vocacional 2.docx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Influencia-del-uso-de-redes-sociales.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
Propuesta BKP servidores con Acronis1.pptx
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Publicidad
Publicidad

CISLA2010 on Rails

  • 1. ´ Introduccion Ruby Ruby on Rails ´ Introduccion al desarrollo de aplicaciones web con Ruby on Rails Cursos ISLA 2010 Ancor Cruz contactar@ancorcruz.com Oficina de Software Libre Universidad de La Laguna http://osl.ull.es 17 y 24 de Abril de 2010 Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 2. ´ Introduccion Ruby Ruby on Rails Tabla de contenidos 1 ´ Introduccion Presentaciones Objetivo del curso Contenido del Curso 2 Ruby ´ ¿Que es Ruby? Caracter´sticas principales de Ruby ı ´ ¿Por que Ruby? Practiquemos con Ruby ´ Y despues de gatear. . . 3 Ruby on Rails ´ ¿Que es Ruby on Rails? Arquitectura Modelo-Vista-Controlador Entornos de desarrollo Ejemplo: ToDo on Rails Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 3. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso ´ ¿Quien soy? Ancor Cruz (contactar@ancorcruz.com) Desarrollador Ruby on Rails Freelance Colaborador OSL-ULL Blog: http://blog.ancorcruz.com Twitter: http://www.twitter.com/ancorcruz Del.icio.us: http://delicious.com/ancorcruz Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 4. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Antes de empezar ´ ¿Programacion orientada a objetos? Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 5. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Antes de empezar ´ ¿Programacion orientada a objetos? ¿HTML? ¿CSS? . . . Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 6. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Antes de empezar ´ ¿Programacion orientada a objetos? ¿HTML? ¿CSS? . . . ¿ ? Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 7. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Objetivos Tiempo muy limitado. . . Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 8. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Objetivos Conocer Ruby. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 9. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Objetivos Conceptos generales de Ruby on Rails. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 10. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Objetivos Conocer BDD y Cucumber. ´ ¿Dara tiempo? Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 11. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido del Curso Objetivos Esto solo es el comienzo. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 12. ´ Introduccion Presentaciones Ruby Objetivo del curso Ruby on Rails Contenido 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, contactar@ancorcruz.com CISLA 2010 on Rails
  • 13. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Que es Ruby? ´ Lenguaje de programacion orientado a objetos. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 14. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Que es Ruby? ´ Lenguaje de programacion orientado a objetos. Es software libre y open source (Licencias GPL y Ruby). Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 15. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Que es Ruby? ´ Lenguaje de programacion orientado a objetos. Es software libre y open source (Licencias GPL y Ruby). Su creador es Yukihiro Matsumoto conocido como “matz”. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 16. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Que es Ruby? ´ Lenguaje de programacion orientado a objetos. Es software libre y open source (Licencias GPL y Ruby). Su creador es Yukihiro Matsumoto conocido como “matz”. Es un lenguaje joven, 1993, presentado en 1995. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 17. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Que es Ruby? ´ Lenguaje de programacion orientado a objetos. Es software libre y open source (Licencias GPL y Ruby). 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, contactar@ancorcruz.com CISLA 2010 on Rails
  • 18. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Matz Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 19. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 20. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı ˜ Disenado para facilitarle la vida al programador Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 21. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Interpretado Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 22. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Orientado a objetos. Todo son objetos. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 23. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı ´ Tipado dinamico. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 24. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı ´ Recolector de basura automagico No mas´ destructores Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 25. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Manejo de excepciones Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 26. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Expresiones regulares Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 27. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Threads Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 28. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı ´ Amplia librer´a estandar ı Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 29. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Monkey Patch ´ ´ Modificacion de objetos en tiempo de ejecucion Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 30. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı ´ Modificacion de clases previamente definidas Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 31. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Mixins ´ Interfaces con implementacion Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 32. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Metaprogramacion ´ Programas que hacen otro programas Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 33. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Caracter´sticas principales de Ruby ı Reflexividad Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 34. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Por que Ruby? ´ ´ Por todas sus fantasticas caracteristicas. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 35. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Por que Ruby? ´ ´ Por todas sus fantasticas caracteristicas. Porque tiene una gran comunidad. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 36. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ ¿Por que Ruby? ´ ´ Por todas sus fantasticas caracteristicas. Porque tiene una gran comunidad. ´ Porque viene de Japon. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 37. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y 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. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 38. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y 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, contactar@ancorcruz.com CISLA 2010 on Rails
  • 39. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Making friends Consola + irb Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 40. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . Ruby con clase Clases Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 41. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 42. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 43. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 44. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 45. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 46. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 47. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe www.rubyproblems.com Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 48. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe www.rubyproblems.com delicious.com/ancorcruz/Ruby Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 49. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe www.rubyproblems.com delicious.com/ancorcruz/Ruby www.google.com Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 50. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe www.rubyproblems.com delicious.com/ancorcruz/Ruby www.google.com listas de correo. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 51. ´ ¿Que es Ruby? ´ Introduccion Caracter´sticas principales de Ruby ı Ruby ´ ¿Por que Ruby? Ruby on Rails Practiquemos con Ruby ´ Y despues de gatear. . . ´ Y despues de gatear. . . www.ruby-lang.org www.ruby-doc.org www.apidock.com/ruby www.ruby-forum.com www.rubyinside.com www.rubycentral.org/pickaxe www.rubyproblems.com delicious.com/ancorcruz/Ruby www.google.com listas de correo. Libros: The Ruby Way, Programming Ruby, . . . Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 52. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails ´ ¿Que es Rails? Framework Web. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 53. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails ´ ¿Que es Rails? Framework Web. ´ Esta escrito en Ruby. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 54. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails ´ ¿Que es Rails? Framework Web. ´ Esta escrito en Ruby. Sigue el paradigma de la arquitectura MVC. Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 55. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: 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) Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 56. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: 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, contactar@ancorcruz.com CISLA 2010 on Rails
  • 57. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails Un poco de filosof´a de Rails ı Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 58. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails Filosofando DRY Don’t Repeat Yourself Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 59. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails Filosofando Convention over configuration Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 60. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails Filosofando ´ Maximizar la felicidad y la productividad de los desarrolladores Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 61. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails MVC Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 62. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails IDEs Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails
  • 63. ´ ¿Que es Ruby on Rails? ´ Introduccion Arquitectura Modelo-Vista-Controlador Ruby Entornos de desarrollo Ruby on Rails Ejemplo: ToDo on Rails ´ ¡¡Pasamos a la accion!! Ancor Cruz, contactar@ancorcruz.com CISLA 2010 on Rails