Ruby on Rails
Upcoming SlideShare
Loading in...5
×
 

Ruby on Rails

on

  • 3,574 views

Razones por las que deberías tenerlo en tu radar

Razones por las que deberías tenerlo en tu radar

Recorrido rápido por algunas de las características principales del framework de desarrollo web "Ruby on Rails"

Statistics

Views

Total Views
3,574
Views on SlideShare
3,412
Embed Views
162

Actions

Likes
3
Downloads
183
Comments
1

3 Embeds 162

http://www.lacoctelera.com 138
http://porras.lacoctelera.net 19
http://www.slideshare.net 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Los ejemplos de código no se han importado bien, baja el PDF para verlos ;)<br /><br/>
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ruby on Rails Ruby on Rails Presentation Transcript

  • Ruby on Rails Razones por las que deberías tenerlo en tu radar Sergio Gil
  • Ruby
  • Ruby
  • Ruby • Creado en Japón en los 90
  • Ruby • Creado en Japón en los 90 • Interpretado
  • Ruby • Creado en Japón en los 90 • Interpretado • Dinámico
  • Ruby • Creado en Japón en los 90 • Interpretado • Dinámico • Orientado a objetos
  • Ruby • Creado en Japón en los 90 • Interpretado • Dinámico • Orientado a objetos • Mola =;-)
  • 5.times
do 

puts
'¡Fácil!' end
  • 5.times
do 

puts
'¡Fácil!' end • Cercano a nuestra forma de pensar
  • 5.times
do 

puts
'¡Fácil!' end • Cercano a nuestra forma de pensar • Lo cual da una experiencia mejor
  • 5.times
do 

puts
'¡Fácil!' end • Cercano a nuestra forma de pensar • Lo cual da una experiencia mejor • Te hace sentir inteligente
  • 5.times
do 

puts
'¡Fácil!' end • Cercano a nuestra forma de pensar • Lo cual da una experiencia mejor • Te hace sentir inteligente • ¡Es divertido!
  • Rails
  • Ruby on Rails
  • Ruby on Rails • Framework de desarrollo web
  • Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals)
  • Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals) • Extraído de su aplicación Basecamp
  • Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals) • Extraído de su aplicación Basecamp • Liberado en 2005
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Colección de patrones resueltos ¿Cuántas veces has hecho...
  • Framework “con opinión” Hacer fácil ...y difícil lo lo correcto... incorrecto “si es feo, probablemente está mal”
  • La Comunidad
  • MVC Modelo Vista Controlador
  • Convention Over Configuration
  • Convención: norma sin efecto real directo, salvo el beneficio que se obtiene de que todos los agentes la sigan
  • class
User
<
ActiveRecord::Base 

set_table_name
quot;usersquot; 

set_primary_key
quot;idquot; 

 

has_many
:articles 

has_many
:articles,
:class_name
=>
quot;Articlequot;,
:foreign_key
=>
quot;user_idquot; 

has_many
:articles,
:class_name
=>
quot;Articlequot; end class
Article
<
ActiveRecord::Base 

set_table_name
quot;articlesquot; 

set_primary_key
quot;idquot; 

 

belongs_to
:user 

belongs_to
:user,
:class_name
=>
quot;Userquot;,
:foreign_key
=>
quot;user_idquot; 

belongs_to
:user,
:class_name
=>
quot;Userquot; end
  • class
User
<
ActiveRecord::Base 

set_table_name
quot;usersquot; 

 

has_many
:articles 

has_many
:articles,
:class_name
=>
quot;Articlequot;,
:foreign_key
=>
quot;user_idquot; 

has_many
:articles,
:class_name
=>
quot;Articlequot; end class
Article
<
ActiveRecord::Base 

set_table_name
quot;articlesquot; 

 

belongs_to
:user 

belongs_to
:user,
:class_name
=>
quot;Userquot;,
:foreign_key
=>
quot;user_idquot; 

belongs_to
:user,
:class_name
=>
quot;Userquot; end
  • class
User
<
ActiveRecord::Base 

 

has_many
:articles 

has_many
:articles,
:class_name
=>
quot;Articlequot;,
:foreign_key
=>
quot;user_idquot; 

has_many
:articles,
:class_name
=>
quot;Articlequot; end class
Article
<
ActiveRecord::Base 

 

belongs_to
:user 

belongs_to
:user,
:class_name
=>
quot;Userquot;,
:foreign_key
=>
quot;user_idquot; 

belongs_to
:user,
:class_name
=>
quot;Userquot; end
  • class
User
<
ActiveRecord::Base 

 

has_many
:articles 

has_many
:articles,
:class_name
=>
quot;Articlequot; end class
Article
<
ActiveRecord::Base 

 

belongs_to
:user 

belongs_to
:user,
:class_name
=>
quot;Userquot; end
  • class
User
<
ActiveRecord::Base 

 

has_many
:articles end class
Article
<
ActiveRecord::Base 

 

belongs_to
:user end
  • class
User
<
ActiveRecord::Base 

 class
User
<
ActiveRecord::Base 

has_many
:articles 

has_many
:articles end end class
Article
<
ActiveRecord::Base class
Article
<
ActiveRecord::Base 

belongs_to
:user end 

 

belongs_to
:user end
  • class
User
<
ActiveRecord::Base 

has_many
:articles end class
Article
<
ActiveRecord::Base 

belongs_to
:user end
  • Don’t Repeat Yourself
  • config/routes.rb ActionController::Routing::Routes.draw
do
|map| 

map.article
':year/:title',
:controller
=>
'articles',
:action
=>
'show' 

map.connect
':controller/:action/:id' end app/views/articles/index.rhtml link_to(article.title,
article_url(:year
=>
article.date.year, :title
=>
article.title)) <a
href=quot;/2007/railsquot;>rails</a>
  • Y además
  • Testing integrado
  • Testing integrado Plugins
  • Testing integrado Plugins Migraciones
  • Testing integrado Plugins Migraciones ORM avanzado
  • Testing integrado Plugins Migraciones ORM avanzado REST
  • Testing integrado Plugins Migraciones ORM avanzado REST AJAX
  • Testing integrado Plugins Migraciones ORM avanzado REST AJAX Capistrano
  • ¡Me apunto!
  • http://www.rubyonrails.org/
  • Lista de correo en español http://lists.simplelogica.net/mailman/listinfo/ror‐es
  • Conferencia Rails Hispana ‘2007 Madrid, 22 y 23 de noviembre http://www.conferenciarails.org/
  • Entonces, ¿Rails es la solución a todos los problemas?
  • NO
  • NO Pero sí una herramienta útil para muchos; tenla en tu arsenal y úsala cuando corresponda
  • ¿Y escala?
  • Sí.
  • ¿Preguntas?
  • Muchas gracias sergio.gil@the‐cocktail.com lacoctelera.com/porras the‐cocktail.com
  • Créditos fotográficos Lars Kristian Flem (http://www.flickr.com/photos/larskflem/46551303/) (CC) Michel Kuik (http://www.flickr.com/photos/michelkuik/161160973/) (CC) Ale Muñoz (http://www.sofanaranja.com/) Brillantine Sánchez (http://www.flickr.com/photos/brilliantly/534331230) Robert Parviainen (http://flickr.com/photos/rtv/290062998/) (CC) Sean Dwyer (http://www.flickr.com/photos/dwired/1414217985/) (CC)