Tendencias en
programación con
Ruby on Rails
Norman Clarke
@compay
3
¿Por qué
usar
Ruby y
Rails?
Grupo Ruby Argentina, 2006
Ruby: un
lenguaje de
programación
dinámico
Python
PHP
Perl
Objective C
Visual Basic
C#
C++
C
Ruby
Java
0
37.5
75.0
112.5
150.0
C Java C# Lua JRuby Python Ruby Perl PHP
"Ruby fue diseñado
para la felicidad de los
programadores"
-Yukihiro Matsumoto
natural, elegante y
expresivo
5.times {
print "¡hola mundo!"
}
class House < ActiveRecord::Base
has_many :rooms
belongs_to :owner
end
fácil de aprender
Java versus Ruby
public class HelloWorld {
public static void main(String[] args) {
System.out.println("¡Hola mundo!");
}
}
print "¡Hola mundo!"
JRuby
Ruby en Java:
Lo mejor de los dos
mundos
Beneficios
Los programadores
felices trabajan mejor
Lenguaje natural:
desarrollo rápido
Compatible con el
lenguaje #1
Rails:
framework
MVC para
aplicaciones
web
¿Qué es un framework?
MVC
"Desarrollo web
que no duele"
-David Heinemeier
Hansson
•Lo fácil debe ser automático
•Lo difícil debe ser fácil
•Lo "imposible" debe ser posible
Yehuda Katz
desarrollo rápido
convención sobre
configuración
más fácil de actualizar y
mantener
def index
@people = Person.all
respond_to do |format|
format.html
format.mobile
format.xml
format.atom
format.rss
end
end
...
¿Qué opinan los
expertos?
Craig McClanahan
creador de Tomcat, Apache Struts y Java Server Faces
"Después de usar Rails,
si tuviera que
desarrollar aplicaciones
web en Java, no lo
disfrutaría tanto"
Paul Graham
fundador deYCombinator, creador de la primera
aplicación web
"Outsourcing"
no a la India,
sino a un
lenguaje más
poderoso
En fin...
Ruby
• Optimizado para la felicidad
• Los programadores felices trabajan mejor
• Fácil de aprender
• Facilita el desarroll...
Rails
• Ofrece todos los beneficios de Ruby
• Kit de recursos para aplicaciones web
• Desarrollo rápido pero sostenible
• V...
• Estatua de la libertad: flickr.com/photos/video4net/4079991429
• Ruby: flickr.com/photos/afternoon_sunlight/135751440
• Ti...
¡Gracias!
Norman Clarke
Twitter: @compay
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
Upcoming SlideShare
Loading in …5
×

Tendencias en programación con Ruby on Rails

2,197 views

Published on

Una charla sobre Ruby y Ruby on Rails dada en el Encuentro Locaweb en Buenos Aires, el 10 de noviembre 2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,197
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tendencias en programación con Ruby on Rails

  1. 1. Tendencias en programación con Ruby on Rails Norman Clarke @compay
  2. 2. 3
  3. 3. ¿Por qué usar Ruby y Rails?
  4. 4. Grupo Ruby Argentina, 2006
  5. 5. Ruby: un lenguaje de programación dinámico
  6. 6. Python PHP Perl Objective C Visual Basic C# C++ C Ruby Java
  7. 7. 0 37.5 75.0 112.5 150.0 C Java C# Lua JRuby Python Ruby Perl PHP
  8. 8. "Ruby fue diseñado para la felicidad de los programadores" -Yukihiro Matsumoto
  9. 9. natural, elegante y expresivo
  10. 10. 5.times { print "¡hola mundo!" }
  11. 11. class House < ActiveRecord::Base has_many :rooms belongs_to :owner end
  12. 12. fácil de aprender
  13. 13. Java versus Ruby
  14. 14. public class HelloWorld { public static void main(String[] args) { System.out.println("¡Hola mundo!"); } }
  15. 15. print "¡Hola mundo!"
  16. 16. JRuby Ruby en Java: Lo mejor de los dos mundos
  17. 17. Beneficios
  18. 18. Los programadores felices trabajan mejor
  19. 19. Lenguaje natural: desarrollo rápido
  20. 20. Compatible con el lenguaje #1
  21. 21. Rails: framework MVC para aplicaciones web
  22. 22. ¿Qué es un framework?
  23. 23. MVC
  24. 24. "Desarrollo web que no duele" -David Heinemeier Hansson
  25. 25. •Lo fácil debe ser automático •Lo difícil debe ser fácil •Lo "imposible" debe ser posible Yehuda Katz
  26. 26. desarrollo rápido
  27. 27. convención sobre configuración
  28. 28. más fácil de actualizar y mantener
  29. 29. def index @people = Person.all respond_to do |format| format.html format.mobile format.xml format.atom format.rss end end Vistas múltiples
  30. 30. ¿Qué opinan los expertos?
  31. 31. Craig McClanahan creador de Tomcat, Apache Struts y Java Server Faces
  32. 32. "Después de usar Rails, si tuviera que desarrollar aplicaciones web en Java, no lo disfrutaría tanto"
  33. 33. Paul Graham fundador deYCombinator, creador de la primera aplicación web
  34. 34. "Outsourcing" no a la India, sino a un lenguaje más poderoso
  35. 35. En fin...
  36. 36. Ruby • Optimizado para la felicidad • Los programadores felices trabajan mejor • Fácil de aprender • Facilita el desarrollo rápido
  37. 37. Rails • Ofrece todos los beneficios de Ruby • Kit de recursos para aplicaciones web • Desarrollo rápido pero sostenible • Vistas múltiples en una sola aplicación
  38. 38. • Estatua de la libertad: flickr.com/photos/video4net/4079991429 • Ruby: flickr.com/photos/afternoon_sunlight/135751440 • Tiempo y dinero: flickr.com/photos/gunnar-ries/3404575074 • Grupo Ruby AR: flickr.com/photos/diegal/325555120/ • Matz: flickr.com/photos/rrrodrigo/2394122680/ • Prepizza: flickr.com/photos/zieak/3360973586 • Panadero: flickr.com/photos/wheatfields/3567309249 • Trigo: flickr.com/photos/rs_butner/2726847381 • Cables: flickr.com/photos/vespa_gt/278339534 • Cables 2: flickr.com/photos/m0php/2426528590 • DHH: flickr.com/photos/pdcawley/54444707/
  39. 39. ¡Gracias! Norman Clarke Twitter: @compay

×