Code Blast 2012 - Ruby on Rails v.2012

122
Ruby on Rails v.2012 Un framework muy poderoso! Wednesday, June 6, 2012

description

Ruby on Rails v.2012Code Blast 2012 en el marco de charlas de por la Semana de la Ingeniería de la Universidad Tecnológica Nacional, Facultad Regional Tucumán.Pablo Barrios contó a todos por qué Ruby on Rails es su framework favorito para desarrollo de aplicaciones web.

Transcript of Code Blast 2012 - Ruby on Rails v.2012

Page 1: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!

Wednesday, June 6, 2012

Page 2: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!

“Un gran poder conlleva una gran responsabilidad”- Tio Ben

Wednesday, June 6, 2012

Page 3: Code Blast 2012 - Ruby on Rails v.2012

<me>

Wednesday, June 6, 2012

Page 4: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

Wednesday, June 6, 2012

Page 5: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

Wednesday, June 6, 2012

Page 6: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

Wednesday, June 6, 2012

Page 7: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 8: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 9: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 10: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 11: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 12: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 13: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barrios

UTN-FRT

github.com/sauron

Wednesday, June 6, 2012

Page 14: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

Wednesday, June 6, 2012

Page 15: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

developer

Wednesday, June 6, 2012

Page 16: Code Blast 2012 - Ruby on Rails v.2012

@pablo_barriosgithub.com/sauron

developer

Wednesday, June 6, 2012

Page 17: Code Blast 2012 - Ruby on Rails v.2012

</me>

Wednesday, June 6, 2012

Page 18: Code Blast 2012 - Ruby on Rails v.2012

Objetivo del día

Wednesday, June 6, 2012

Page 19: Code Blast 2012 - Ruby on Rails v.2012

Objetivo del día

• “No les vengo a vender les vengo a regalar!”

Wednesday, June 6, 2012

Page 20: Code Blast 2012 - Ruby on Rails v.2012

Objetivo del día

• “No les vengo a vender les vengo a regalar!”

• Porque deberían elegir Ruby on Rails?

Wednesday, June 6, 2012

Page 21: Code Blast 2012 - Ruby on Rails v.2012

Objetivo del día

• “No les vengo a vender les vengo a regalar!”

• Porque deberían elegir Ruby on Rails?

• Tienen que salir con ganas de aprender Ruby on Rails.

Wednesday, June 6, 2012

Page 22: Code Blast 2012 - Ruby on Rails v.2012

Objetivo del día

• “No les vengo a vender les vengo a regalar!”

• Porque deberían elegir Ruby on Rails?

• Tienen que salir con ganas de aprender Ruby on Rails.

• Eso, Ruby on Rails, sí!, vamos a ver código.

Wednesday, June 6, 2012

Page 23: Code Blast 2012 - Ruby on Rails v.2012

Porqué deberían elegirRuby on Rails?

Wednesday, June 6, 2012

Page 24: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 25: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!“Typing in IRB is like chatting with ruby, typing it to a file is like sending ruby an email.” - Someone

“Escribir en IRB es como chatear con ruby, hacerlo en un archivo es como enviarle un email” - Alguien

Wednesday, June 6, 2012

Page 26: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 27: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Divertido, Productivo y de Código Libre

Wednesday, June 6, 2012

Page 28: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Divertido, Productivo y de Código Libre

Wednesday, June 6, 2012

Page 29: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Divertido, Productivo y de Código Libre

Wednesday, June 6, 2012

Page 30: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Divertido, Productivo y de Código Libre

Wednesday, June 6, 2012

Page 31: Code Blast 2012 - Ruby on Rails v.2012

Code Blast?Explosión de Código?

Wednesday, June 6, 2012

Page 32: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 33: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 34: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 35: Code Blast 2012 - Ruby on Rails v.2012

Por Ruby!

Wednesday, June 6, 2012

Page 36: Code Blast 2012 - Ruby on Rails v.2012

Porqué deberían elegirRuby on Rails?

Wednesday, June 6, 2012

Page 37: Code Blast 2012 - Ruby on Rails v.2012

Porqué deberían elegirRuby on Rails?

“Vamos por parte” - Jack the Ripper

Wednesday, June 6, 2012

Page 38: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?

Wednesday, June 6, 2012

Page 39: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

Wednesday, June 6, 2012

Page 40: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

Wednesday, June 6, 2012

Page 41: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

Patrón de diseño

Wednesday, June 6, 2012

Page 42: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

Patrón de diseño

MVCWednesday, June 6, 2012

Page 43: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

MVCPatrón de diseño

MODELOWednesday, June 6, 2012

Page 44: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

MVCPatrón de diseño

VISTAWednesday, June 6, 2012

Page 45: Code Blast 2012 - Ruby on Rails v.2012

Que es Ruby on Rails?Desarrollo web que no dueleEs un Framework web de código abierto optimizado para la felicidad del programadory la productividad sostenible. Te permite escribir código hermoso favoreciendo a la convención sobre la configuración.

MVCPatrón de diseño

CONTROLADORWednesday, June 6, 2012

Page 46: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails

Wednesday, June 6, 2012

Page 47: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails

Contiene la lógica de negocio.Associasiones, validaciones, etc.

Wednesday, June 6, 2012

Page 48: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails

Contiene la lógica de negocio.Associasiones, validaciones, etc.

Se encarga de la presentación de los datos.

Wednesday, June 6, 2012

Page 49: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails

Contiene la lógica de negocio.Associasiones, validaciones, etc.

Se encarga de la presentación de los datos.

Procesa las solicitudes, dispara los cambios en el modelo, y que vista se debe presentar

Wednesday, June 6, 2012

Page 50: Code Blast 2012 - Ruby on Rails v.2012

Code Blast?Explosión de Código?

Wednesday, June 6, 2012

Page 51: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 52: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 53: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 54: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 55: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 56: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 57: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 58: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 59: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 60: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 61: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 62: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 63: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 64: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 65: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 66: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 67: Code Blast 2012 - Ruby on Rails v.2012

Código!Para crear una nueva aplicación Rails

Wednesday, June 6, 2012

Page 68: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 69: Code Blast 2012 - Ruby on Rails v.2012

Código!• 70 líneas de código

Wednesday, June 6, 2012

Page 70: Code Blast 2012 - Ruby on Rails v.2012

Código!• 70 líneas de código

• Código repetido

Wednesday, June 6, 2012

Page 71: Code Blast 2012 - Ruby on Rails v.2012

Código!• 70 líneas de código

• Código repetido

• Es para prototipar rápidamente

Wednesday, June 6, 2012

Page 72: Code Blast 2012 - Ruby on Rails v.2012

Código!• 70 líneas de código

• Código repetido

• Es para prototipar rápidamente

• En la vida real no se usa.

Wednesday, June 6, 2012

Page 73: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 74: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 75: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 76: Code Blast 2012 - Ruby on Rails v.2012

Código!

Wednesday, June 6, 2012

Page 77: Code Blast 2012 - Ruby on Rails v.2012

Código!Blog en 15 minutos.

Wednesday, June 6, 2012

Page 78: Code Blast 2012 - Ruby on Rails v.2012

Código!Blog en 15 minutos.

Wednesday, June 6, 2012

Page 79: Code Blast 2012 - Ruby on Rails v.2012

Código!Blog en 15 minutos.

Wednesday, June 6, 2012

Page 80: Code Blast 2012 - Ruby on Rails v.2012

Código!Blog en 15 minutos.

Wednesday, June 6, 2012

Page 81: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 82: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 83: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 84: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 85: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 86: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 87: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 88: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 89: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 90: Code Blast 2012 - Ruby on Rails v.2012

Código!Se puede crear una applicación en 5 minutos

Wednesday, June 6, 2012

Page 91: Code Blast 2012 - Ruby on Rails v.2012

Todo muy lindo, pero...¿Se puede hacer un app de verdad?

Wednesday, June 6, 2012

Page 92: Code Blast 2012 - Ruby on Rails v.2012

Todo muy lindo, pero...¿Se puede hacer un app de verdad?

Wednesday, June 6, 2012

Page 93: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Wednesday, June 6, 2012

Page 94: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 95: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 96: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 97: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 98: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 99: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 100: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 101: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 102: Code Blast 2012 - Ruby on Rails v.2012

Rally on Rails

Crear una aplicación en 48 horas

Wednesday, June 6, 2012

Page 103: Code Blast 2012 - Ruby on Rails v.2012

¿Algo que esté en producción?

Wednesday, June 6, 2012

Page 104: Code Blast 2012 - Ruby on Rails v.2012

Wednesday, June 6, 2012

Page 105: Code Blast 2012 - Ruby on Rails v.2012

Unobstrusive Javascript

Wednesday, June 6, 2012

Page 106: Code Blast 2012 - Ruby on Rails v.2012

Unobstrusive Javascript

Wednesday, June 6, 2012

Page 107: Code Blast 2012 - Ruby on Rails v.2012

Unobstrusive Javascript

integración con Google maps

Wednesday, June 6, 2012

Page 108: Code Blast 2012 - Ruby on Rails v.2012

Wednesday, June 6, 2012

Page 109: Code Blast 2012 - Ruby on Rails v.2012

iPhone API

Wednesday, June 6, 2012

Page 110: Code Blast 2012 - Ruby on Rails v.2012

iPhone API

Apple Notification PUSH

Wednesday, June 6, 2012

Page 111: Code Blast 2012 - Ruby on Rails v.2012

iPhone API

Apple Notification PUSH

Full text search usando Sphinx

Wednesday, June 6, 2012

Page 112: Code Blast 2012 - Ruby on Rails v.2012

iPhone API

Apple Notification PUSH

Full text search usando Sphinx

S3 storage

Wednesday, June 6, 2012

Page 113: Code Blast 2012 - Ruby on Rails v.2012

Wednesday, June 6, 2012

Page 114: Code Blast 2012 - Ruby on Rails v.2012

Aplicación Rails sin base de datos

Wednesday, June 6, 2012

Page 115: Code Blast 2012 - Ruby on Rails v.2012

Aplicación Rails sin base de datosAPI

Wednesday, June 6, 2012

Page 116: Code Blast 2012 - Ruby on Rails v.2012

Aplicación Rails sin base de datosAPI

Altamente interactiva

Wednesday, June 6, 2012

Page 117: Code Blast 2012 - Ruby on Rails v.2012

Aplicación Rails sin base de datosAPI

Altamente interactiva

Alto volumen de visitantes

Wednesday, June 6, 2012

Page 118: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!

Wednesday, June 6, 2012

Page 119: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!

Wednesday, June 6, 2012

Page 120: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!

Wednesday, June 6, 2012

Page 121: Code Blast 2012 - Ruby on Rails v.2012

Ruby on Rails v.2012Un framework muy poderoso!Aceptan el desafío?

Wednesday, June 6, 2012

Page 122: Code Blast 2012 - Ruby on Rails v.2012

Wednesday, June 6, 2012