SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
RUBY
Presentado por: Joaquín A. Clemente
¿QUÉ ES RUBY?

• Ruby es un lenguaje de scripts,
  multiplataforma, netamente orientado
  a objetos es software libre, fue creado
  por Yukihiro Matsumoto conocido
  como Matz. La primera versión fue
  liberada en 1995, hereda varias
  caracaterísticas de lenguajes como:
  Perl, Smalltalk, Eiffel, Ada y Lisp.
  Como lo indica su propio autor, es un
  lenguaje “aparentemente sencillo
  pero internamente complejo”.
• Ruby fue diseñado para un desarrollo
  rápido y sencillo. Cada día este
  lenguaje va ganando más adeptos,
  tanto así que la empresa Sun
  Mirosystems, está apoyando un
  proyecto llamado Jruby que es un
  interprete de Ruby escrito 100% en
  Java.
Entre las carecterísticas del
lenguaje se encuentran:
• Posibilidad de hacer llamadas
  directamente al sistema operativo.
• Muy potente para el manejo de
  cadenas y expresiones regulares.
• No se necesita declarar las variables.
• La sintaxis es simple y consistente.
• Gestión de memoria automática.
• Todo es un objeto.
¿QUÉ ES RAILS?

• Rails es un framework para el
  desarrollo de aplicaciones web,
  software libre por naturaleza, está
  basado en el patrón de diseño
  Modelo Vista Controlador (MVC). Fue
  creado     por  David    Heinemeier
  Hansson, empleado de la empresa
  37signals.
Rails está basado en estos principios de
desarrollo:


• Don’t Repeat Yourself
• Convention Over Configuration
¿Qué son las Gemas de Ruby
o Ruby Gems?
•
    Las      Gemas      son        paquetes
    autocontenidos utilizados por Ruby
    oficialmente para distribuir librerías y
    aplicaciones. Son empleadas por
    Rails para la instalación de su
    entorno
Arquitectura MVC de Rails
• Modelo
• En las aplicaciones web orientadas a
  objetos sobre bases de datos,
  el Modelo consiste en las clases que
  representan a las tablas de la base de
  datos.
• En Ruby on Rails, las clases del Modelo
  son gestionadas por ActiveRecord. Por
  lo general, lo único que tiene que hacer
  el programador es heredar de la
  clase ActiveRecord::Base, y el programa
  averiguará automáticamente qué tabla
  usar y qué columnas tiene.
• Vista
• En     MVC, Vista es    la    lógica  de
  visualización, o cómo se muestran los
  datos de las clases del Controlador. Con
  frecuencia en las aplicaciones web la
  vista consiste en una cantidad mínima
  de código incluido en HTML.
•  El método que se emplea en Rails por
  defecto es usar archivos .rhtml, que son
  básicamente fragmentos de código
  HTML con algo de código en Ruby,
  siguiendo una sintaxis similar a JSP.
• Controlador
• En        MVC,         las       clases
  del Controlador responden       a     la
  interacción del usuario e invocan a la
  lógica de la aplicación, que a su vez
  manipula los datos de las clases
  del Modelo y muestra los resultados
  usando       las Vistas.     En      las
  aplicaciones web basadas en MVC,
  los    métodos      del controlador son
  invocados por el usuario usando el
  navegador web.
INSTALACION

• Paso 1. Instalando Ruby 
• Si tienen experiencia instalando
  paquetes en distros derivadas de
  Debian sólo necesitamos hacer ésto:
• $ apt-get install ruby
• Paso 2. Instalando RubyGems 
• Gems o RubyGems es un gestor de
  paquetes o “gemas” que permite
  instalar, desinstalar, o modificar los
  paquetes que se requieran para
  desarrollar aplicaciones, instalarlo
  tampoco es complicado, sólo
  introducimos lo siguiente en la
  terminal:
• $ apt-get install rubygems
• Paso 3. Instalando Rails 
• Para efectuar la instalación de rails
  escribimos lo siguiente en la terminal
• $ gem install rails
• Al concluir el proceso requerimos crear un
  path para poder realizar operaciones con
  rails desde la terminal, de otra forma al
  llamar a rails el sistema indicará que rails no
  está instalado , ésto se realiza editando el
  archivo del script de bash anadiendo una
  linea al final del archivo de la siguiente
  manera:
• $ vim /etc/bash.bashrc
• Y añadimos lo siguiente al final:
• export PATH=$PATH:/var/lib/gems/1.8/bin
• GRACIAS POR SU ATENCION

Contenu connexe

Tendances

Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
hack-13
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
Luis Arturo Vargas
 

Tendances (19)

Ruby exposición
Ruby exposiciónRuby exposición
Ruby exposición
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
Acerca de ruby
Acerca de rubyAcerca de ruby
Acerca de ruby
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
Mapa conceptual norey
Mapa  conceptual norey Mapa  conceptual norey
Mapa conceptual norey
 
Programacion oo
Programacion ooProgramacion oo
Programacion oo
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Scala: un vistazo general
Scala: un vistazo generalScala: un vistazo general
Scala: un vistazo general
 
Scala Overview
Scala OverviewScala Overview
Scala Overview
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)
 
Ros y sistemas multi agentes
Ros y sistemas multi agentesRos y sistemas multi agentes
Ros y sistemas multi agentes
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 

Similaire à Presentación Ruby on Rails

SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
Alvaro Tejada
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
vilna2011
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 

Similaire à Presentación Ruby on Rails (20)

Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTaller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Framework
FrameworkFramework
Framework
 
Nombre
NombreNombre
Nombre
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Laravel
LaravelLaravel
Laravel
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 

Plus de Giannis Morales (14)

Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Google Drive
Google DriveGoogle Drive
Google Drive
 
Google docs en bioética
Google docs en bioéticaGoogle docs en bioética
Google docs en bioética
 
Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)
 
Asegurando tu información mediante encriptación
Asegurando tu información mediante encriptaciónAsegurando tu información mediante encriptación
Asegurando tu información mediante encriptación
 
Presentacion para investigadores
Presentacion para investigadoresPresentacion para investigadores
Presentacion para investigadores
 
Mapa mental freeplane
Mapa mental freeplaneMapa mental freeplane
Mapa mental freeplane
 
S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.
 
Docencia y Tecnologìa
Docencia y TecnologìaDocencia y Tecnologìa
Docencia y Tecnologìa
 
Sitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursosSitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursos
 
Conscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicionalConscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicional
 
Google maps
Google mapsGoogle maps
Google maps
 
De la web a losmoviles
De la web a losmoviles De la web a losmoviles
De la web a losmoviles
 
Torrent_Archivos
Torrent_ArchivosTorrent_Archivos
Torrent_Archivos
 

Dernier

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Dernier (20)

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 

Presentación Ruby on Rails

  • 2. ¿QUÉ ES RUBY? • Ruby es un lenguaje de scripts, multiplataforma, netamente orientado a objetos es software libre, fue creado por Yukihiro Matsumoto conocido como Matz. La primera versión fue liberada en 1995, hereda varias caracaterísticas de lenguajes como: Perl, Smalltalk, Eiffel, Ada y Lisp. Como lo indica su propio autor, es un lenguaje “aparentemente sencillo pero internamente complejo”.
  • 3. • Ruby fue diseñado para un desarrollo rápido y sencillo. Cada día este lenguaje va ganando más adeptos, tanto así que la empresa Sun Mirosystems, está apoyando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java.
  • 4. Entre las carecterísticas del lenguaje se encuentran: • Posibilidad de hacer llamadas directamente al sistema operativo. • Muy potente para el manejo de cadenas y expresiones regulares. • No se necesita declarar las variables. • La sintaxis es simple y consistente. • Gestión de memoria automática. • Todo es un objeto.
  • 5. ¿QUÉ ES RAILS? • Rails es un framework para el desarrollo de aplicaciones web, software libre por naturaleza, está basado en el patrón de diseño Modelo Vista Controlador (MVC). Fue creado por David Heinemeier Hansson, empleado de la empresa 37signals.
  • 6. Rails está basado en estos principios de desarrollo: • Don’t Repeat Yourself • Convention Over Configuration
  • 7. ¿Qué son las Gemas de Ruby o Ruby Gems? • Las Gemas son paquetes autocontenidos utilizados por Ruby oficialmente para distribuir librerías y aplicaciones. Son empleadas por Rails para la instalación de su entorno
  • 8. Arquitectura MVC de Rails • Modelo • En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos. • En Ruby on Rails, las clases del Modelo son gestionadas por ActiveRecord. Por lo general, lo único que tiene que hacer el programador es heredar de la clase ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.
  • 9. • Vista • En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Con frecuencia en las aplicaciones web la vista consiste en una cantidad mínima de código incluido en HTML. •  El método que se emplea en Rails por defecto es usar archivos .rhtml, que son básicamente fragmentos de código HTML con algo de código en Ruby, siguiendo una sintaxis similar a JSP.
  • 10. • Controlador • En MVC, las clases del Controlador responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas. En las aplicaciones web basadas en MVC, los métodos del controlador son invocados por el usuario usando el navegador web.
  • 11. INSTALACION • Paso 1. Instalando Ruby  • Si tienen experiencia instalando paquetes en distros derivadas de Debian sólo necesitamos hacer ésto: • $ apt-get install ruby
  • 12. • Paso 2. Instalando RubyGems  • Gems o RubyGems es un gestor de paquetes o “gemas” que permite instalar, desinstalar, o modificar los paquetes que se requieran para desarrollar aplicaciones, instalarlo tampoco es complicado, sólo introducimos lo siguiente en la terminal: • $ apt-get install rubygems
  • 13. • Paso 3. Instalando Rails  • Para efectuar la instalación de rails escribimos lo siguiente en la terminal • $ gem install rails
  • 14. • Al concluir el proceso requerimos crear un path para poder realizar operaciones con rails desde la terminal, de otra forma al llamar a rails el sistema indicará que rails no está instalado , ésto se realiza editando el archivo del script de bash anadiendo una linea al final del archivo de la siguiente manera: • $ vim /etc/bash.bashrc • Y añadimos lo siguiente al final: • export PATH=$PATH:/var/lib/gems/1.8/bin
  • 15. • GRACIAS POR SU ATENCION