Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduccion a Ruby on Rails

Introduccion a Ruby on Rails

Una breve introducción a Ruby on Rails que realice en el 2009.

Avatar for Emiliano Mancuso

Emiliano Mancuso

September 25, 2009
Tweet

More Decks by Emiliano Mancuso

Other Decks in Programming

Transcript

  1. Ruby Rails Apéndice Ruby on Rails Una breve introducción Mancuso

    Emiliano Cursos de Ekuar 2009 Mancuso Emiliano Ruby on Rails
  2. Ruby Rails Apéndice Contenidos del curso Ruby Que es Ventajas

    Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  3. Ruby Rails Apéndice Contenidos del curso Ruby Que es Ventajas

    Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  4. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Hablemos sobre..

    Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  5. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Que es

    Ruby es un lenguaje de programación Orientado a objetos Interpretado Reflexivo Mancuso Emiliano Ruby on Rails
  6. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Que es

    Ruby es un lenguaje de programación Orientado a objetos Interpretado Reflexivo Mancuso Emiliano Ruby on Rails
  7. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Que es

    Ruby es un lenguaje de programación Orientado a objetos Interpretado Reflexivo Mancuso Emiliano Ruby on Rails
  8. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Que es

    Ruby es un lenguaje de programación Orientado a objetos Interpretado Reflexivo Mancuso Emiliano Ruby on Rails
  9. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Hablemos sobre..

    Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  10. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Mancuso Emiliano Ruby on Rails
  11. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Las variables siempre son referencias a objetos, no los objetos mismos Soporte herencia Mancuso Emiliano Ruby on Rails
  12. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Mancuso Emiliano Ruby on Rails
  13. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Mixins Mancuso Emiliano Ruby on Rails
  14. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Librerias enlazadas en ejecución Más liviano Evita duplicación de código Mixins Mancuso Emiliano Ruby on Rails
  15. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Librerias enlazadas en ejecución Más liviano Evita duplicación de código Mixins Mancuso Emiliano Ruby on Rails
  16. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Librerias enlazadas en ejecución Más liviano Evita duplicación de código Mixins Mancuso Emiliano Ruby on Rails
  17. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Mixins Como las interfaces, pero con su implementación Mancuso Emiliano Ruby on Rails
  18. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Ventajas Referencia

    a objetos Soporte herencia Enlace Dinámico Mixins Mancuso Emiliano Ruby on Rails
  19. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  20. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  21. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  22. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  23. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  24. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Otras ventajas

    Metaprogramación Hilos Tipificado dinánmico Expresiones regulares Garbage collector automático Sintaxis simple Mancuso Emiliano Ruby on Rails
  25. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Hablemos sobre..

    Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  26. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Desventajas No

    soporta polimorfismo de funciones (sobrecarga) No es tipado fuerte Interpretado = Lento Mancuso Emiliano Ruby on Rails
  27. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Desventajas No

    soporta polimorfismo de funciones (sobrecarga) No es tipado fuerte Interpretado = Lento Mancuso Emiliano Ruby on Rails
  28. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Desventajas No

    soporta polimorfismo de funciones (sobrecarga) No es tipado fuerte Interpretado = Lento Mancuso Emiliano Ruby on Rails
  29. Ruby Rails Apéndice Que es Ventajas Desventajas Ejemplos Hablemos sobre..

    Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  30. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Hablemos

    sobre.. Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  31. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Vista Controlador Mancuso Emiliano Ruby on Rails
  32. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Vista Controlador Mancuso Emiliano Ruby on Rails
  33. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Clases que representan el modelo en la base de datos Vista Controlador Mancuso Emiliano Ruby on Rails
  34. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Vista Interfaz de usuario. Datos del controlador Controlador Mancuso Emiliano Ruby on Rails
  35. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Vista Controlador Eventos, acciones, cambios en el modelo Mancuso Emiliano Ruby on Rails
  36. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Que

    es Rails Framework de aplicaciones web escrito en Ruby Paradigma MVC Modelo Vista Controlador Mancuso Emiliano Ruby on Rails
  37. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Filosofía

    DRY Don’t Repeat Yourself Convention Over Configuration REST Es un mal hábito volver a escribir el mismo código Mancuso Emiliano Ruby on Rails
  38. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Filosofía

    DRY Don’t Repeat Yourself Convention Over Configuration REST Rails supone que queres hacer y como lo vas a hacer. No te preocupes por la configuración. Mancuso Emiliano Ruby on Rails
  39. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Filosofía

    DRY Don’t Repeat Yourself Convention Over Configuration REST Patrón de diseno para aplicaciones web. Mancuso Emiliano Ruby on Rails
  40. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Filosofía

    DRY Don’t Repeat Yourself Convention Over Configuration REST Mancuso Emiliano Ruby on Rails
  41. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Hablemos

    sobre.. Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  42. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Mancuso Emiliano Ruby on Rails
  43. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Maneja los controladores de la aplicación. Procesa peticiones, extrae parametros, ejecuta. Ejemplo: gestion de sesiones, template rendering, etc. Mancuso Emiliano Ruby on Rails
  44. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Maneja las vistas de la aplicación. Puede crear HTML y XML. Incluye soporte para AJAX built-in. Mancuso Emiliano Ruby on Rails
  45. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Base de los modelos de datos. Provee independencia de la DB, funcionalidad básica CRUD, capacidad avanzada de búsqueda, relaciona modelos, etc. Mancuso Emiliano Ruby on Rails
  46. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Framework para crear servicios de e-mail. Se puede usar para enviar, recibir y procesar e-mails. Mancuso Emiliano Ruby on Rails
  47. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Framework para gestionar la conexión entre objetos de negocio y RESTful web services. Implementa el mapeo entre estos, con la semántica CRUD. Mancuso Emiliano Ruby on Rails
  48. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Código del núcleo de Rails que crea nuevas aplicaciones y las conecta con los frameworks en una sola aplicación. Mancuso Emiliano Ruby on Rails
  49. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Gran colección de clases y extensiones de la biblioteca estandar de Ruby, que usa Rails tanto el núcleo como tus aplicaciones. Mancuso Emiliano Ruby on Rails
  50. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Para

    la creación de aplicaciones web Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support Mancuso Emiliano Ruby on Rails
  51. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Hablemos

    sobre.. Ruby Que es Ventajas Desventajas Ejemplos Rails Que es Componentes Aplicación en Rails Mancuso Emiliano Ruby on Rails
  52. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Antes

    de empezar.. Necesitamos tener instalado Ruby RubyGems Rails gem install rails SQLite gem install sqlite3-ruby Mancuso Emiliano Ruby on Rails
  53. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Antes

    de empezar.. Necesitamos tener instalado Ruby RubyGems Rails gem install rails SQLite gem install sqlite3-ruby Mancuso Emiliano Ruby on Rails
  54. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Antes

    de empezar.. Necesitamos tener instalado Ruby RubyGems Rails gem install rails SQLite gem install sqlite3-ruby Mancuso Emiliano Ruby on Rails
  55. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Antes

    de empezar.. Necesitamos tener instalado Ruby RubyGems Rails gem install rails SQLite gem install sqlite3-ruby Mancuso Emiliano Ruby on Rails
  56. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor mkdir ∼/railsApps Mancuso Emiliano Ruby on Rails
  57. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor rails ekuarApp Mancuso Emiliano Ruby on Rails
  58. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor cd ∼/railsApps/ekuarApp Mancuso Emiliano Ruby on Rails
  59. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor rake db:create Mancuso Emiliano Ruby on Rails
  60. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor ruby script/generate controller saludo index Mancuso Emiliano Ruby on Rails
  61. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor vi ./app/views/saludo/index.html.erb Mancuso Emiliano Ruby on Rails
  62. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor <h1>Hola Ekuar, esto es Rails!</h1> Mancuso Emiliano Ruby on Rails
  63. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor ruby script/server Mancuso Emiliano Ruby on Rails
  64. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor firefox http://localhost:3000/saludo/index Mancuso Emiliano Ruby on Rails
  65. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Primer

    aplicación Creamos el directorio para nuestras aplicaciones Creamos nuestra aplicacion rails Accedemos al directorio Creamos la base de datos Creamos el controlador para saludar Editamos la vista del controlador Agregamos el codigo del saludo en el index Arrancamos el servidor, junto con la aplicación Abrimos un navegador, con la dirección del servidor Mancuso Emiliano Ruby on Rails
  66. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Partimos de nuestra reciente aplicación Como segunda aplicación vamos a crear un Blog Agregar, Editar, Mostrar y Borrar posts Scaffold Mancuso Emiliano Ruby on Rails
  67. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Partimos de nuestra reciente aplicación Como segunda aplicación vamos a crear un Blog Agregar, Editar, Mostrar y Borrar posts Scaffold Mancuso Emiliano Ruby on Rails
  68. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Partimos de nuestra reciente aplicación Como segunda aplicación vamos a crear un Blog Agregar, Editar, Mostrar y Borrar posts Scaffold Forma rápida de generar algunas de las principales piezas de una aplicación. Modelos, vistas, controladores. Mancuso Emiliano Ruby on Rails
  69. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Partimos de nuestra reciente aplicación Como segunda aplicación vamos a crear un Blog Agregar, Editar, Mostrar y Borrar posts Scaffold Mancuso Emiliano Ruby on Rails
  70. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog ruby script/generate scaffold Post name:string title:string content:text Mancuso Emiliano Ruby on Rails
  71. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog rake db:migrate Mancuso Emiliano Ruby on Rails
  72. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog echo ’<%= link_to "El Blog", posts_path %>’ >> app/saludo/index.html.erb Mancuso Emiliano Ruby on Rails
  73. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog firefox http://localhost:3000/saludo/index Mancuso Emiliano Ruby on Rails
  74. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog click en el link El Blog Mancuso Emiliano Ruby on Rails
  75. Ruby Rails Apéndice Que es Componentes Aplicación en Rails Segunda

    aplicación Generamos la clase Post Aplicamos los cambios en la base de datos Agregamos un link hacia el blog Entramos a nuestra aplicación Accedemos al Blog Mancuso Emiliano Ruby on Rails
  76. Ruby Rails Apéndice Links Ruby Links Rails Links Ruby http://www.ruby-lang.org/es/

    http://www.ruby-doc.org/core/ http://www.rubular.com/ http://shoooes.net/ Mancuso Emiliano Ruby on Rails
  77. Ruby Rails Apéndice Links Ruby Links Rails Links Ruby http://www.ruby-lang.org/es/

    http://www.ruby-doc.org/core/ http://www.rubular.com/ http://shoooes.net/ Mancuso Emiliano Ruby on Rails
  78. Ruby Rails Apéndice Links Ruby Links Rails Links Ruby http://www.ruby-lang.org/es/

    http://www.ruby-doc.org/core/ http://www.rubular.com/ http://shoooes.net/ Mancuso Emiliano Ruby on Rails
  79. Ruby Rails Apéndice Links Ruby Links Rails Links Ruby http://www.ruby-lang.org/es/

    http://www.ruby-doc.org/core/ http://www.rubular.com/ http://shoooes.net/ Mancuso Emiliano Ruby on Rails
  80. Ruby Rails Apéndice Links Ruby Links Rails Links Rails http://rubyonrails.org/

    http://wiki.rubyonrails.org/ http://railscasts.com/ http://guides.rubyonrails.org/index.html Mancuso Emiliano Ruby on Rails
  81. Ruby Rails Apéndice Links Ruby Links Rails Links Rails http://rubyonrails.org/

    http://wiki.rubyonrails.org/ http://railscasts.com/ http://guides.rubyonrails.org/index.html Mancuso Emiliano Ruby on Rails
  82. Ruby Rails Apéndice Links Ruby Links Rails Links Rails http://rubyonrails.org/

    http://wiki.rubyonrails.org/ http://railscasts.com/ http://guides.rubyonrails.org/index.html Mancuso Emiliano Ruby on Rails
  83. Ruby Rails Apéndice Links Ruby Links Rails Links Rails http://rubyonrails.org/

    http://wiki.rubyonrails.org/ http://railscasts.com/ http://guides.rubyonrails.org/index.html Mancuso Emiliano Ruby on Rails