Your SlideShare is downloading. ×
0
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Ruby on Rails
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ruby on Rails

1,847

Published on

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"

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,847
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
184
Comments
1
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

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

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

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

 

has_many
:articles end class
Article
<
ActiveRecord::Base 

 

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

has_many
:articles end class
Article
<
ActiveRecord::Base 

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

×