Ruby on Rails

2,103 views
2,015 views

Published on

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"

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
2,103
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
186
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Ruby on Rails

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

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

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

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

puts
'¡Fácil!' end • Cercano a nuestra forma de pensar • Lo cual da una experiencia mejor • Te hace sentir inteligente
  13. 13. 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!
  14. 14. Rails
  15. 15. Ruby on Rails
  16. 16. Ruby on Rails • Framework de desarrollo web
  17. 17. Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals)
  18. 18. Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals) • Extraído de su aplicación Basecamp
  19. 19. Ruby on Rails • Framework de desarrollo web • Creado por David Heinemeier Hanson (37signals) • Extraído de su aplicación Basecamp • Liberado en 2005
  20. 20. Colección de patrones resueltos ¿Cuántas veces has hecho...
  21. 21. Colección de patrones resueltos ¿Cuántas veces has hecho...
  22. 22. Colección de patrones resueltos ¿Cuántas veces has hecho...
  23. 23. Colección de patrones resueltos ¿Cuántas veces has hecho...
  24. 24. Colección de patrones resueltos ¿Cuántas veces has hecho...
  25. 25. Colección de patrones resueltos ¿Cuántas veces has hecho...
  26. 26. Framework “con opinión” Hacer fácil ...y difícil lo lo correcto... incorrecto “si es feo, probablemente está mal”
  27. 27. La Comunidad
  28. 28. MVC Modelo Vista Controlador
  29. 29. Convention Over Configuration
  30. 30. Convención: norma sin efecto real directo, salvo el beneficio que se obtiene de que todos los agentes la sigan
  31. 31. 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
  32. 32. 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
  33. 33. 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
  34. 34. 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
  35. 35. class
User
<
ActiveRecord::Base 

 

has_many
:articles end class
Article
<
ActiveRecord::Base 

 

belongs_to
:user end
  36. 36. 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
  37. 37. class
User
<
ActiveRecord::Base 

has_many
:articles end class
Article
<
ActiveRecord::Base 

belongs_to
:user end
  38. 38. Don’t Repeat Yourself
  39. 39. 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>
  40. 40. Y además
  41. 41. Testing integrado
  42. 42. Testing integrado Plugins
  43. 43. Testing integrado Plugins Migraciones
  44. 44. Testing integrado Plugins Migraciones ORM avanzado
  45. 45. Testing integrado Plugins Migraciones ORM avanzado REST
  46. 46. Testing integrado Plugins Migraciones ORM avanzado REST AJAX
  47. 47. Testing integrado Plugins Migraciones ORM avanzado REST AJAX Capistrano
  48. 48. ¡Me apunto!
  49. 49. http://www.rubyonrails.org/
  50. 50. Lista de correo en español http://lists.simplelogica.net/mailman/listinfo/ror‐es
  51. 51. Conferencia Rails Hispana ‘2007 Madrid, 22 y 23 de noviembre http://www.conferenciarails.org/
  52. 52. Entonces, ¿Rails es la solución a todos los problemas?
  53. 53. NO
  54. 54. NO Pero sí una herramienta útil para muchos; tenla en tu arsenal y úsala cuando corresponda
  55. 55. ¿Y escala?
  56. 56. Sí.
  57. 57. ¿Preguntas?
  58. 58. Muchas gracias sergio.gil@the‐cocktail.com lacoctelera.com/porras the‐cocktail.com
  59. 59. 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)

×