Ruby on Rails

  • 1,797 views
Uploaded 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"

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • 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
No Downloads

Views

Total Views
1,797
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
183
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)