41
Ruby on Rails El desarrollo web que no duele Por Nelson Rojas Núñez

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

Embed Size (px)

Citation preview

Page 1: Presentación rails 3 Santo Tomás Concepción

Ruby on RailsEl desarrollo web que no duele

Por Nelson Rojas Núñez

Page 2: Presentación rails 3 Santo Tomás Concepción

¿Quién soy?

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

+ Ingeniero de Ejecución en Computación e Informática (UCM Talca)

+ Desarrollador (45hrs)

+ Docente vespertino

+ Webmaster www.linares.cl*

Page 4: Presentación rails 3 Santo Tomás Concepción

¿Qué es Ruby on Rails?

Page 5: Presentación rails 3 Santo Tomás Concepción

+ Es un framework de desarrollo construido en lenguaje Ruby

+ Permite construir aplicaciones web que usan bases de datos

Page 6: Presentación rails 3 Santo Tomás Concepción

¿Acaso no hay muchos

frameworks que hacen lo mismo?

Page 7: Presentación rails 3 Santo Tomás Concepción

¿Qué tal si te digo que puedes construir tu aplicación 10 veces

más rápido que con un típico framework Java?

Page 8: Presentación rails 3 Santo Tomás Concepción

Y por cierto, ¡sin sacrificar la calidad

de la aplicación!

Page 9: Presentación rails 3 Santo Tomás Concepción

¿Cómo puede ser eso posible?

Page 10: Presentación rails 3 Santo Tomás Concepción
Page 11: Presentación rails 3 Santo Tomás Concepción

RUBY

“Rails es la aplicación de ruby”Yukihiro Matsumoto (matz)

creador de ruby

Page 12: Presentación rails 3 Santo Tomás Concepción

Filosofía

+ Menos código

+ Convenciones sobre configuraciones

+ Separación de código según MVC

Page 13: Presentación rails 3 Santo Tomás Concepción

Menos código

+ La aplicación en pocas líneas+ Acelera el desarrollo+ Reduce los errores+ Más simple de entender, mantener y mejorar

Page 14: Presentación rails 3 Santo Tomás Concepción

DRYDon't repeat yourself

Page 15: Presentación rails 3 Santo Tomás Concepción

Convenciones sobre configuraciones

+ En vez de usar XML para configurarlo todo, mejor tomamos ciertos acuerdos y trabajamos sobre ellos

Page 16: Presentación rails 3 Santo Tomás Concepción

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

Page 17: Presentación rails 3 Santo Tomás Concepción

MVC

+ Modelo+ Vista+ Controlador

Page 18: Presentación rails 3 Santo Tomás Concepción

Modelo

+ Abstrae los elementos del negocio (tablas)+ Implementa la lógica de negocio+ Establece la relación entre modelos

Page 19: Presentación rails 3 Santo Tomás Concepción

Vista

+ Es lo que el usuario ve en el navegador (HTML)+ Contiene los gatillos para realizar acciones (enlaces y formularios)

Page 20: Presentación rails 3 Santo Tomás Concepción

Controlador

+ Realiza las peticiones del usuario+ Responder usando vistas o redirección a otra acción

Page 21: Presentación rails 3 Santo Tomás Concepción
Page 22: Presentación rails 3 Santo Tomás Concepción

¡Hay más!

Page 23: Presentación rails 3 Santo Tomás Concepción

Ruby on Rails es agnóstico en cuanto al motor de base de datos

Page 24: Presentación rails 3 Santo Tomás Concepción

Puedes usar sin problemas

+ MySQL+ PostgreSQL+ Oracle+ SQL Server+ Sqlite+ MongoDB+ y más...

Page 25: Presentación rails 3 Santo Tomás Concepción

El cambio sólo requiere de 1 archivo*

Page 26: Presentación rails 3 Santo Tomás Concepción

¿SQL?

Nunca más lo usé gracias a CRUD

Page 27: Presentación rails 3 Santo Tomás Concepción

¿Migración de base de datos?

¿Te imaginas un crecimento regulado y

con versión del esquema de BD?

Page 28: Presentación rails 3 Santo Tomás Concepción

Herramientas en Ruby on Rails

Page 29: Presentación rails 3 Santo Tomás Concepción

Tareas automatizadas+ Andamios

+ Controladores+ Modelos

+ Migración BD+ Testing

+ Estadísticas+ Documentación

+ Entre otras (rake -T)

Page 30: Presentación rails 3 Santo Tomás Concepción

Timeline de RoR

2004Nace Ror

2005Ror 1.0

2007Ror 2.0

2010Ror 3.0

2011Ror 3.1

David Heinemeier HanssonCreador de Ruby on Rails

Page 31: Presentación rails 3 Santo Tomás Concepción

Hijos ilustres de RoRTwitterGithub

GrouponOracleMix

PragmaticProgrammersTadalist

WhiteboardScribd

Page 32: Presentación rails 3 Santo Tomás Concepción

Novedades en v3

+ Sass (Syntactically Awesome Stylesheets)

+ jQuery como estándar+ CoffeeScript+ Http Streaming+ Migraciones de bases de datos reversibles+ Haml

Page 33: Presentación rails 3 Santo Tomás Concepción

Ruby on Rails 3 en acción

Page 34: Presentación rails 3 Santo Tomás Concepción

Si aún queda algún escéptico...

Page 35: Presentación rails 3 Santo Tomás Concepción
Page 36: Presentación rails 3 Santo Tomás Concepción
Page 37: Presentación rails 3 Santo Tomás Concepción

"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

Page 38: Presentación rails 3 Santo Tomás Concepción

"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

Page 39: Presentación rails 3 Santo Tomás Concepción

"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

Page 40: Presentación rails 3 Santo Tomás Concepción

¿Preguntas?

Page 41: Presentación rails 3 Santo Tomás Concepción

Contacto

@nelsonrojas (Twitter)

nelsonrojas.wordpress.com

[email protected]