SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Descifrando Ruby
on Rails
Introducción y Primeras
impresiones
Introducción
¿Qué puedo contar de Ruby on Rails un
mes después?
Contenido
● ¿Por dónde empezar?
● ¿Qué es Ruby on Rails?
● Filosofía Rails
● Modelo Vista Controlador
● Flujo Rails
● Estructura de ficheros
● Componentes Rails
● Todo esto está muy bien pero…
● Recursos y Tutoriales
● Ejemplo - Hello World
¿Por dónde empezar?
● Gran cantidad de recursos.
● Comunidad open-source, muy
activa.
● Curva de aprendizaje elevada al
principio.
● Conocimientos de scripting y
MVC como base.
¿Qué es Ruby on Rails?
● Ruby: lenguaje de programación
sobre el que se construye el
framework Rails.
● Rails: framework de desarrollo web
escrito en Ruby.
● Gema: aplicación Ruby en forma
de paquete.
¿Qué es Ruby on Rails?
Rails está diseñado para facilitar la programación de aplicaciones web
haciendo suposiciones sobre lo que necesita cada desarrollador para
comenzar. Permite escribir menos código mientras realiza más que
muchos otros lenguajes y frameworks.
Rails plantea la suposición de que hay una "mejor" manera de hacer las
cosas, y está diseñado para trabajar en consecuencia.
Filosofía Rails
● DRY: Don’t repeat yourself.
● Convention Over Configuration: Rails tiene una perspectiva sobre la
mejor manera de hacer muchas cosas en una aplicación web y prefiere
este conjunto de convenciones, en lugar de requerir que se especifique
cada minucia a través de archivos de configuración sin fin.
● REST: para Rails, organizar la aplicación web en torno a recursos y
operaciones HTTP es lo más rápido y eficaz.
Modelo Vista Controlador
Flujo Rails
Estructura de Ficheros
Componentes Rails
Rails se despacha como varios componentes individuales:
● Action Pack
○ Action Controller
○ Action Dispatch
○ Action View
● Action Mailer
● Active Model
● Active Record
● Active Resource
● Active Support
● Railties
Todo esto está muy bien pero...
● Entender la estructura de ficheros.
● Cómo se comunican los datos.
● Flujo de la aplicación.
Recursos y tutoriales
Ruby
● Programming Ruby in your browser by tryruby.org
● The first step is to start by 37Signal
● A Quick (and Hopefully Painless) Ride Through Ruby
(with Cartoon Foxes) by Why's Poignant Guide to
Ruby
● Codecademy: Ruby by Codecademy
Recursos y tutoriales
Ruby on Rails
● Getting Started with Rails by RailsGuides
● Rails for Zombies by Envylabs
● Learn Ruby on Rails by Daniel Kehoe
● Codecademy: Learn Ruby on Rails by Codecademy
● Codecademy: Ruby on Rails: Authentication by
Codecademy
Ejemplo - Hello World
http://iridakos.com/2013/11/24/saying-hello-world-with-ruby-on-rails.html
¿Dudas?

Contenu connexe

Tendances

Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on Rails
Sergio Gil
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
Marc Rubiño
 

Tendances (20)

Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on Rails
 
javascript
javascriptjavascript
javascript
 
¿Por qué ruby on rails?
¿Por qué ruby on rails?¿Por qué ruby on rails?
¿Por qué ruby on rails?
 
React VS angular
React VS angularReact VS angular
React VS angular
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Functional Tests with Geb
Functional Tests with GebFunctional Tests with Geb
Functional Tests with Geb
 
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
A falta de APIs buenas son tortas. XV Betabeers ZaragozaA falta de APIs buenas son tortas. XV Betabeers Zaragoza
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nube
 
Stack mean
Stack meanStack mean
Stack mean
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
 
Net love open source v1.7
Net love open source v1.7Net love open source v1.7
Net love open source v1.7
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Conociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksConociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio Talks
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
PHP Conference Argentina 2014
PHP Conference Argentina 2014PHP Conference Argentina 2014
PHP Conference Argentina 2014
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React native
 
PHP y NoSQL PHPConMX 2012
PHP y NoSQL   PHPConMX 2012PHP y NoSQL   PHPConMX 2012
PHP y NoSQL PHPConMX 2012
 
Webassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosivaWebassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosiva
 

Similaire à Descifrando Ruby on Rails

Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
Jose Rojas
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
Helmilpa
 

Similaire à Descifrando Ruby on Rails (20)

Ruby on Rails y AngularJS
Ruby on Rails y AngularJSRuby on Rails y AngularJS
Ruby on Rails y AngularJS
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Python django
Python djangoPython django
Python django
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
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
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Tutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPTutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAP
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Creando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDBCreando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDB
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Web Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAPWeb Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAP
 
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
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
API REST conceptos (Rails-api)
API REST conceptos (Rails-api)API REST conceptos (Rails-api)
API REST conceptos (Rails-api)
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
PHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajesPHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajes
 
Ruby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpecRuby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpec
 

Dernier

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
GustavoAdolfoDiaz3
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Dernier (20)

5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 

Descifrando Ruby on Rails

  • 2. Introducción ¿Qué puedo contar de Ruby on Rails un mes después?
  • 3. Contenido ● ¿Por dónde empezar? ● ¿Qué es Ruby on Rails? ● Filosofía Rails ● Modelo Vista Controlador ● Flujo Rails ● Estructura de ficheros ● Componentes Rails ● Todo esto está muy bien pero… ● Recursos y Tutoriales ● Ejemplo - Hello World
  • 4. ¿Por dónde empezar? ● Gran cantidad de recursos. ● Comunidad open-source, muy activa. ● Curva de aprendizaje elevada al principio. ● Conocimientos de scripting y MVC como base.
  • 5. ¿Qué es Ruby on Rails? ● Ruby: lenguaje de programación sobre el que se construye el framework Rails. ● Rails: framework de desarrollo web escrito en Ruby. ● Gema: aplicación Ruby en forma de paquete.
  • 6. ¿Qué es Ruby on Rails? Rails está diseñado para facilitar la programación de aplicaciones web haciendo suposiciones sobre lo que necesita cada desarrollador para comenzar. Permite escribir menos código mientras realiza más que muchos otros lenguajes y frameworks. Rails plantea la suposición de que hay una "mejor" manera de hacer las cosas, y está diseñado para trabajar en consecuencia.
  • 7. Filosofía Rails ● DRY: Don’t repeat yourself. ● Convention Over Configuration: Rails tiene una perspectiva sobre la mejor manera de hacer muchas cosas en una aplicación web y prefiere este conjunto de convenciones, en lugar de requerir que se especifique cada minucia a través de archivos de configuración sin fin. ● REST: para Rails, organizar la aplicación web en torno a recursos y operaciones HTTP es lo más rápido y eficaz.
  • 11. Componentes Rails Rails se despacha como varios componentes individuales: ● Action Pack ○ Action Controller ○ Action Dispatch ○ Action View ● Action Mailer ● Active Model ● Active Record ● Active Resource ● Active Support ● Railties
  • 12. Todo esto está muy bien pero... ● Entender la estructura de ficheros. ● Cómo se comunican los datos. ● Flujo de la aplicación.
  • 13. Recursos y tutoriales Ruby ● Programming Ruby in your browser by tryruby.org ● The first step is to start by 37Signal ● A Quick (and Hopefully Painless) Ride Through Ruby (with Cartoon Foxes) by Why's Poignant Guide to Ruby ● Codecademy: Ruby by Codecademy
  • 14. Recursos y tutoriales Ruby on Rails ● Getting Started with Rails by RailsGuides ● Rails for Zombies by Envylabs ● Learn Ruby on Rails by Daniel Kehoe ● Codecademy: Learn Ruby on Rails by Codecademy ● Codecademy: Ruby on Rails: Authentication by Codecademy
  • 15. Ejemplo - Hello World http://iridakos.com/2013/11/24/saying-hello-world-with-ruby-on-rails.html