Your SlideShare is downloading. ×
0
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 exper...
5.times
do


puts
'¡Fácil!'
end


             •   Cercano a nuestra forma de pensar
             •   Lo cual da una exper...
5.times
do


puts
'¡Fácil!'
end


             •   Cercano a nuestra forma de pensar
             •   Lo cual da una exper...
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)
     • Ext...
Ruby on Rails


     • Framework de desarrollo web
     • Creado por David Heinemeier Hanson
       (37signals)
     • Ext...
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...               ...
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


...
class
User
<
ActiveRecord::Base


set_table_name
quot;usersquot;






has_many
:articles


has_many
:articles,
:class_nam...
class
User
<
ActiveRecord::Base







has_many
:articles


has_many
:articles,
:class_name
=>
quot;Articlequot;,
:foreign...
class
User
<
ActiveRecord::Base







has_many
:articles


has_many
:articles,
:class_name
=>
quot;Articlequot;
end

clas...
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
:article...
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
=>
'articl...
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.flick...
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
×

Ruby on Rails

1,853

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
1,853
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
184
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "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)
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×