SlideShare una empresa de Scribd logo
Ruby on Rails 
El desarrollo web que no duele 
Por Nelson Rojas Núñez
¿Quién soy?
+ Ingeniero de Ejecución en 
Computación e Informática (UCM Talca) 
+ Desarrollador (45hrs) 
+ Docente vespertino 
+ Webmaster www.linares.cl*
¿Qué es Ruby on 
Rails?
+ Es un framework de desarrollo 
construido en lenguaje Ruby 
+ Permite construir aplicaciones 
web que usan bases de datos
¿Acaso no hay 
muchos 
frameworks que 
hacen lo mismo?
¿Qué tal si te digo que 
puedes construir tu 
aplicación 10 veces 
más rápido que con un 
típico framework Java?
Y por cierto, 
¡sin sacrificar la calidad 
de la aplicación!
¿Cómo puede ser eso 
posible?
RUBY 
“Rails es la aplicación de ruby” 
Yukihiro Matsumoto (matz) 
creador de ruby
Filosofía 
+ Menos código 
+ Convenciones sobre 
configuraciones 
+ Separación de código según 
MVC
Menos código 
+ La aplicación en pocas 
líneas 
+ Acelera el desarrollo 
+ Reduce los errores 
+ Más simple de entender, 
mantener y mejorar
DRY 
Don't repeat yourself
Convenciones sobre 
configuraciones 
+ En vez de usar XML para 
configurarlo todo, mejor 
tomamos ciertos acuerdos y 
trabajamos sobre ellos
Ejemplos de CoC 
+ Las tablas tienen nombres en 
plural (anglo) 
+ Todas las tablas tienen un campo 
PK llamado id auto incremental 
+ El campo FK usa el nombre en 
singular de la tabla seguido de _id
MVC 
+ Modelo 
+ Vista 
+ Controlador
Modelo 
+ Abstrae los elementos del 
negocio (tablas) 
+ Implementa la lógica de 
negocio 
+ Establece la relación entre 
modelos
Vista 
+ Es lo que el usuario ve en 
el navegador (HTML) 
+ Contiene los gatillos para 
realizar acciones (enlaces y 
formularios)
Controlador 
+ Realiza las peticiones del 
usuario 
+ Responder usando vistas o 
redirección a otra acción
¡Hay más!
Ruby on Rails es 
agnóstico en cuanto al 
motor de base de datos
Puedes usar sin 
problemas 
+ MySQL 
+ PostgreSQL 
+ Oracle 
+ SQL Server 
+ Sqlite 
+ MongoDB 
+ y más...
El cambio sólo requiere 
de 1 archivo*
¿SQL? 
Nunca más lo usé 
gracias a CRUD
¿Migración de base de 
datos? 
¿Te imaginas un 
crecimento regulado y 
con versión del 
esquema de BD?
Herramientas en Ruby 
on Rails
Tareas automatizadas 
+ Andamios 
+ Controladores 
+ Modelos 
+ Migración BD 
+ Testing 
+ Estadísticas 
+ Documentación 
+ Entre otras (rake -T)
Timeline de RoR 
2004 
Nace 
Ror 
David Heinemeier Hansson 
Creador de Ruby on Rails 
2005 
Ror 1.0 
2007 
Ror 2.0 
2010 
Ror 3.0 
2011 
Ror 3.1
Hijos ilustres de RoR 
Twitter 
Github 
Groupon 
OracleMix 
PragmaticProgrammers 
Tadalist 
Whiteboard 
Scribd
Novedades en v3 
+ Sass (Syntactically Awesome Stylesheets) 
+ jQuery como estándar 
+ CoffeeScript 
+ Http Streaming 
+ Migraciones de bases de datos 
reversibles 
+ Haml
Ruby on Rails 3 en 
acción
Si aún queda algún 
escéptico...
"Rails es el framework de desarrollo web mejor 
pensado que he usado, y puedo decirlo luego de 
una década de hacer aplicaciones web para vivir. 
He construido mis propios frameworks, he 
ayudado a desarrollar el API Servlet, y he creado 
varios servidores web a partir de cero. Nadie lo 
ha hecho así antes." 
James Duncan Davidson, 
creador de Tomcat y Ant
"Después de investigar el mercado, Ruby on 
Rails se destacó como la mejor opción. Hemos 
sido muy felices con esa decisión. Vamos a 
seguir construyendo en Rails y consideramos que 
es una ventaja clave de negocio. " 
Evan Williams, creador de 
Blogger, Odeo, y Twitter
"Ruby on Rails es un gran avance en la reducción 
de las barreras de entrada a la programación. 
Potentes aplicaciones web que anteriormente 
podrían haber tomado semanas o meses para 
desarrollarse se pueden producir en cuestión de 
días. " 
Tim O'Reilly, Fundador 
de O'Reilly Media
¿Preguntas?
Contacto 
@nelsonrojas (Twitter) 
nelsonrojas.wordpress.com 
nelson.rojas.n@gmail.com

Más contenido relacionado

La actualidad más candente

Ruby on Rails y AngularJS
Ruby on Rails y AngularJSRuby on Rails y AngularJS
Ruby on Rails y AngularJS
Leopoldo Rojas Moguel
 
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
Nelson Rojas Núñez
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
Henzenn Sebastián
 
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrolloIntegrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrollo
Jose Juan R. Zuñiga
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
Marc Rubiño
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
Alberto Gimeno
 
Desarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.netDesarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.net
Roberto Luis Bisbé
 
Stack mean
Stack meanStack mean
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
Nicolas Milcoff
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket io
Jose Gratereaux
 
Conceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvcConceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvc
Gustavo Alzate Sandoval
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
Roberto Sanz Ciriano
 
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
Roberto Sanz Ciriano
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NET
Jonathan González
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React native
Eduard Tomàs
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincheras
Roberto Luis Bisbé
 
ajax
ajaxajax
ajax
ariel442
 

La actualidad más candente (17)

Ruby on Rails y AngularJS
Ruby on Rails y AngularJSRuby on Rails y AngularJS
Ruby on Rails y AngularJS
 
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
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrolloIntegrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrollo
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Desarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.netDesarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.net
 
Stack mean
Stack meanStack mean
Stack mean
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket io
 
Conceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvcConceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvc
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
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
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NET
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React native
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincheras
 
ajax
ajaxajax
ajax
 

Destacado

La Autoevaluación como estrategia de mejoramiento
La Autoevaluación como estrategia de mejoramientoLa Autoevaluación como estrategia de mejoramiento
La Autoevaluación como estrategia de mejoramiento
Viviana Orozco
 
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaCSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en Cascada
Didier Granados
 
Static websites
Static websitesStatic websites
Static websites
Student2712
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
farohache
 
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilinguesEstandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
ketari
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
Groopify
 
Tutorial css
Tutorial cssTutorial css
Tutorial css
Juanjo Bote
 
Estilos cascadas
Estilos cascadasEstilos cascadas
Estilos cascadas
Mabeciita Ayala
 
"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins
webcat
 
Taller de html
Taller de htmlTaller de html
Taller de html
blankkizz
 
Conceptos basicos html
Conceptos basicos htmlConceptos basicos html
Conceptos basicos html
joseNvarela906
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
zenirod
 
SEO - Posicionamiento en buscadores
SEO - Posicionamiento en buscadoresSEO - Posicionamiento en buscadores
SEO - Posicionamiento en buscadores
Carlos Navarro
 
Diseño Web 02
Diseño Web 02Diseño Web 02
Diseño Web 02
Raymond Marquina
 
Conceptos basicos prog web introduccion a html y css
Conceptos basicos prog web   introduccion a html y cssConceptos basicos prog web   introduccion a html y css
Conceptos basicos prog web introduccion a html y css
Ariel Adolfo Rodriguez Hernandez
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Sergio Gil
 
Code Blast 2012 - Ruby on Rails v.2012
Code Blast 2012 - Ruby on Rails v.2012Code Blast 2012 - Ruby on Rails v.2012
Code Blast 2012 - Ruby on Rails v.2012
INSIGNIA4U
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
Freelancer
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
Rafael Franco
 
CSS Tutorial
CSS TutorialCSS Tutorial

Destacado (20)

La Autoevaluación como estrategia de mejoramiento
La Autoevaluación como estrategia de mejoramientoLa Autoevaluación como estrategia de mejoramiento
La Autoevaluación como estrategia de mejoramiento
 
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaCSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en Cascada
 
Static websites
Static websitesStatic websites
Static websites
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
 
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilinguesEstandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Tutorial css
Tutorial cssTutorial css
Tutorial css
 
Estilos cascadas
Estilos cascadasEstilos cascadas
Estilos cascadas
 
"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins
 
Taller de html
Taller de htmlTaller de html
Taller de html
 
Conceptos basicos html
Conceptos basicos htmlConceptos basicos html
Conceptos basicos html
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
SEO - Posicionamiento en buscadores
SEO - Posicionamiento en buscadoresSEO - Posicionamiento en buscadores
SEO - Posicionamiento en buscadores
 
Diseño Web 02
Diseño Web 02Diseño Web 02
Diseño Web 02
 
Conceptos basicos prog web introduccion a html y css
Conceptos basicos prog web   introduccion a html y cssConceptos basicos prog web   introduccion a html y css
Conceptos basicos prog web introduccion a html y css
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Code Blast 2012 - Ruby on Rails v.2012
Code Blast 2012 - Ruby on Rails v.2012Code Blast 2012 - Ruby on Rails v.2012
Code Blast 2012 - Ruby on Rails v.2012
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
CSS Tutorial
CSS TutorialCSS Tutorial
CSS Tutorial
 

Similar a Presentación rails 3 Santo Tomás Concepción

Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
Jose Rojas
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
ouuyeah
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyecto
Aptitud Emprendedora
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
betabeers
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Raúl Palacios López
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
Julio Alfaro
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009
Sergio Alonso
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Joski Jk
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
Joski Jk
 
API REST conceptos (Rails-api)
API REST conceptos (Rails-api)API REST conceptos (Rails-api)
API REST conceptos (Rails-api)
Daryl Moreno
 
5. rollbase
5. rollbase5. rollbase
5. rollbase
Quantum Data System
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Arandavid
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Arandavid
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Arandavid
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Hernandavid17
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
Cristián Cortéz
 
Trabajo fin de carrera
Trabajo fin de carreraTrabajo fin de carrera
Trabajo fin de carrera
Agustin Cuenca
 
Ruby on Rails, Easy as 1, 2,3.
Ruby on Rails, Easy as 1, 2,3.Ruby on Rails, Easy as 1, 2,3.
Ruby on Rails, Easy as 1, 2,3.
Ricardo Guillen
 

Similar a Presentación rails 3 Santo Tomás Concepción (20)

Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyecto
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009
 
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)
 
5. rollbase
5. rollbase5. rollbase
5. rollbase
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
 
Trabajo fin de carrera
Trabajo fin de carreraTrabajo fin de carrera
Trabajo fin de carrera
 
Ruby on Rails, Easy as 1, 2,3.
Ruby on Rails, Easy as 1, 2,3.Ruby on Rails, Easy as 1, 2,3.
Ruby on Rails, Easy as 1, 2,3.
 

Último

Instituciones que preservan el Patrimonio Cultural en el Perú
Instituciones que preservan el Patrimonio Cultural en el PerúInstituciones que preservan el Patrimonio Cultural en el Perú
Instituciones que preservan el Patrimonio Cultural en el Perú
elisbanruddybenavide
 
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptxFUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
AmilcarRMatamorosAlv
 
EL ADVIENTO. Definición, características y actitudes.pptx
EL ADVIENTO. Definición, características y actitudes.pptxEL ADVIENTO. Definición, características y actitudes.pptx
EL ADVIENTO. Definición, características y actitudes.pptx
leonel175044
 
Mapa conceptuales de proyectos social y productivo.pdf
Mapa conceptuales de proyectos social y productivo.pdfMapa conceptuales de proyectos social y productivo.pdf
Mapa conceptuales de proyectos social y productivo.pdf
YudetxybethNieto
 
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
Akemmy123
 
Taller sobre la Eucaristia. Elementos doctrinarios..pdf
Taller sobre la Eucaristia. Elementos doctrinarios..pdfTaller sobre la Eucaristia. Elementos doctrinarios..pdf
Taller sobre la Eucaristia. Elementos doctrinarios..pdf
JorgeHPereaG
 
Brayan sanchez garcia segundo grado grupo tres
Brayan sanchez garcia segundo grado grupo tresBrayan sanchez garcia segundo grado grupo tres
Brayan sanchez garcia segundo grado grupo tres
brayansangar73
 
Roberto Butragueño Revenga - eRetail Day - edición México 2024
Roberto Butragueño Revenga - eRetail Day - edición México 2024Roberto Butragueño Revenga - eRetail Day - edición México 2024
Roberto Butragueño Revenga - eRetail Day - edición México 2024
eCommerce Institute
 

Último (8)

Instituciones que preservan el Patrimonio Cultural en el Perú
Instituciones que preservan el Patrimonio Cultural en el PerúInstituciones que preservan el Patrimonio Cultural en el Perú
Instituciones que preservan el Patrimonio Cultural en el Perú
 
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptxFUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
FUNDAMENTOS DE ADMINISTRACION AGROPECUARIA I PARCIAL.pptx
 
EL ADVIENTO. Definición, características y actitudes.pptx
EL ADVIENTO. Definición, características y actitudes.pptxEL ADVIENTO. Definición, características y actitudes.pptx
EL ADVIENTO. Definición, características y actitudes.pptx
 
Mapa conceptuales de proyectos social y productivo.pdf
Mapa conceptuales de proyectos social y productivo.pdfMapa conceptuales de proyectos social y productivo.pdf
Mapa conceptuales de proyectos social y productivo.pdf
 
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
PROBLEMAS-RESUELTOS-DE-INGENIERIA-QUIMICA-Y-BIOQUIMICA-
 
Taller sobre la Eucaristia. Elementos doctrinarios..pdf
Taller sobre la Eucaristia. Elementos doctrinarios..pdfTaller sobre la Eucaristia. Elementos doctrinarios..pdf
Taller sobre la Eucaristia. Elementos doctrinarios..pdf
 
Brayan sanchez garcia segundo grado grupo tres
Brayan sanchez garcia segundo grado grupo tresBrayan sanchez garcia segundo grado grupo tres
Brayan sanchez garcia segundo grado grupo tres
 
Roberto Butragueño Revenga - eRetail Day - edición México 2024
Roberto Butragueño Revenga - eRetail Day - edición México 2024Roberto Butragueño Revenga - eRetail Day - edición México 2024
Roberto Butragueño Revenga - eRetail Day - edición México 2024
 

Presentación rails 3 Santo Tomás Concepción

  • 1. Ruby on Rails El desarrollo web que no duele Por Nelson Rojas Núñez
  • 3. + Ingeniero de Ejecución en Computación e Informática (UCM Talca) + Desarrollador (45hrs) + Docente vespertino + Webmaster www.linares.cl*
  • 4. ¿Qué es Ruby on Rails?
  • 5. + Es un framework de desarrollo construido en lenguaje Ruby + Permite construir aplicaciones web que usan bases de datos
  • 6. ¿Acaso no hay muchos frameworks que hacen lo mismo?
  • 7. ¿Qué tal si te digo que puedes construir tu aplicación 10 veces más rápido que con un típico framework Java?
  • 8. Y por cierto, ¡sin sacrificar la calidad de la aplicación!
  • 9. ¿Cómo puede ser eso posible?
  • 10.
  • 11. RUBY “Rails es la aplicación de ruby” Yukihiro Matsumoto (matz) creador de ruby
  • 12. Filosofía + Menos código + Convenciones sobre configuraciones + Separación de código según MVC
  • 13. Menos código + La aplicación en pocas líneas + Acelera el desarrollo + Reduce los errores + Más simple de entender, mantener y mejorar
  • 14. DRY Don't repeat yourself
  • 15. Convenciones sobre configuraciones + En vez de usar XML para configurarlo todo, mejor tomamos ciertos acuerdos y trabajamos sobre ellos
  • 16. Ejemplos de CoC + Las tablas tienen nombres en plural (anglo) + Todas las tablas tienen un campo PK llamado id auto incremental + El campo FK usa el nombre en singular de la tabla seguido de _id
  • 17. MVC + Modelo + Vista + Controlador
  • 18. Modelo + Abstrae los elementos del negocio (tablas) + Implementa la lógica de negocio + Establece la relación entre modelos
  • 19. Vista + Es lo que el usuario ve en el navegador (HTML) + Contiene los gatillos para realizar acciones (enlaces y formularios)
  • 20. Controlador + Realiza las peticiones del usuario + Responder usando vistas o redirección a otra acción
  • 21.
  • 23. Ruby on Rails es agnóstico en cuanto al motor de base de datos
  • 24. Puedes usar sin problemas + MySQL + PostgreSQL + Oracle + SQL Server + Sqlite + MongoDB + y más...
  • 25. El cambio sólo requiere de 1 archivo*
  • 26. ¿SQL? Nunca más lo usé gracias a CRUD
  • 27. ¿Migración de base de datos? ¿Te imaginas un crecimento regulado y con versión del esquema de BD?
  • 29. Tareas automatizadas + Andamios + Controladores + Modelos + Migración BD + Testing + Estadísticas + Documentación + Entre otras (rake -T)
  • 30. Timeline de RoR 2004 Nace Ror David Heinemeier Hansson Creador de Ruby on Rails 2005 Ror 1.0 2007 Ror 2.0 2010 Ror 3.0 2011 Ror 3.1
  • 31. Hijos ilustres de RoR Twitter Github Groupon OracleMix PragmaticProgrammers Tadalist Whiteboard Scribd
  • 32. Novedades en v3 + Sass (Syntactically Awesome Stylesheets) + jQuery como estándar + CoffeeScript + Http Streaming + Migraciones de bases de datos reversibles + Haml
  • 33. Ruby on Rails 3 en acción
  • 34. Si aún queda algún escéptico...
  • 35.
  • 36.
  • 37. "Rails es el framework de desarrollo web mejor pensado que he usado, y puedo decirlo luego de una década de hacer aplicaciones web para vivir. He construido mis propios frameworks, he ayudado a desarrollar el API Servlet, y he creado varios servidores web a partir de cero. Nadie lo ha hecho así antes." James Duncan Davidson, creador de Tomcat y Ant
  • 38. "Después de investigar el mercado, Ruby on Rails se destacó como la mejor opción. Hemos sido muy felices con esa decisión. Vamos a seguir construyendo en Rails y consideramos que es una ventaja clave de negocio. " Evan Williams, creador de Blogger, Odeo, y Twitter
  • 39. "Ruby on Rails es un gran avance en la reducción de las barreras de entrada a la programación. Potentes aplicaciones web que anteriormente podrían haber tomado semanas o meses para desarrollarse se pueden producir en cuestión de días. " Tim O'Reilly, Fundador de O'Reilly Media
  • 41. Contacto @nelsonrojas (Twitter) nelsonrojas.wordpress.com nelson.rojas.n@gmail.com