Tendencias en programación con Ruby on Rails
-
Upload
norman-clarke -
Category
Technology
-
view
2.343 -
download
0
description
Transcript of Tendencias en programación con Ruby on Rails
![Page 1: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/1.jpg)
![Page 2: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/2.jpg)
Tendencias en programación con
Ruby on Rails
Norman Clarke
@compay
![Page 3: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/3.jpg)
3
![Page 4: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/4.jpg)
![Page 5: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/5.jpg)
¿Por qué usar
Ruby y Rails?
![Page 6: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/6.jpg)
![Page 7: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/7.jpg)
![Page 8: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/8.jpg)
Grupo Ruby Argentina, 2006
![Page 9: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/9.jpg)
![Page 10: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/10.jpg)
Ruby: un lenguaje de programación dinámico
![Page 11: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/11.jpg)
Python
PHP
Perl
Objective C
Visual Basic
C#
C++
C
Ruby
Java
![Page 12: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/12.jpg)
0
37.5
75.0
112.5
150.0
C Java C# Lua JRuby Python Ruby Perl PHP
![Page 13: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/13.jpg)
"Ruby fue diseñado para la felicidad de los
programadores"-Yukihiro Matsumoto
![Page 14: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/14.jpg)
natural, elegante y expresivo
![Page 15: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/15.jpg)
5.times { print "¡hola mundo!"}
![Page 16: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/16.jpg)
class House < ActiveRecord::Base has_many :rooms belongs_to :owner
end
![Page 17: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/17.jpg)
fácil de aprender
![Page 18: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/18.jpg)
Java versus Ruby
![Page 19: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/19.jpg)
public class HelloWorld { public static void main(String[] args) { System.out.println("¡Hola mundo!"); }}
![Page 20: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/20.jpg)
print "¡Hola mundo!"
![Page 21: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/21.jpg)
JRubyRuby en Java:
Lo mejor de los dos mundos
![Page 22: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/22.jpg)
Beneficios
![Page 23: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/23.jpg)
Los programadores felices trabajan mejor
![Page 24: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/24.jpg)
Lenguaje natural: desarrollo rápido
![Page 25: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/25.jpg)
Compatible con el lenguaje #1
![Page 26: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/26.jpg)
Rails: framework MVC para aplicaciones web
![Page 27: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/27.jpg)
¿Qué es un framework?
![Page 28: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/28.jpg)
![Page 29: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/29.jpg)
![Page 30: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/30.jpg)
MVC
![Page 31: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/31.jpg)
![Page 32: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/32.jpg)
"Desarrollo web que no duele"
-David Heinemeier Hansson
![Page 33: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/33.jpg)
•Lo fácil debe ser automático
•Lo difícil debe ser fácil
•Lo "imposible" debe ser posible
Yehuda Katz
![Page 34: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/34.jpg)
![Page 35: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/35.jpg)
desarrollo rápido
![Page 36: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/36.jpg)
![Page 37: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/37.jpg)
convención sobre configuración
![Page 38: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/38.jpg)
![Page 39: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/39.jpg)
más fácil de actualizar y mantener
![Page 40: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/40.jpg)
def index @people = Person.all
respond_to do |format| format.html format.mobile format.xml format.atom format.rss endend
Vistas múltiples
![Page 41: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/41.jpg)
¿Qué opinan los expertos?
![Page 42: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/42.jpg)
Craig McClanahancreador de Tomcat, Apache Struts y Java Server Faces
![Page 43: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/43.jpg)
"Después de usar Rails, si tuviera que
desarrollar aplicaciones web en Java, no lo disfrutaría tanto"
![Page 44: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/44.jpg)
Paul Grahamfundador de YCombinator, creador de la primera
aplicación web
![Page 45: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/45.jpg)
"Outsourcing" no a la India,
sino a un lenguaje más
poderoso
![Page 46: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/46.jpg)
En fin...
![Page 47: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/47.jpg)
Ruby
• Optimizado para la felicidad
• Los programadores felices trabajan mejor
• Fácil de aprender
• Facilita el desarrollo rápido
![Page 48: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/48.jpg)
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
![Page 49: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/49.jpg)
![Page 50: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/50.jpg)
• 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/
![Page 51: Tendencias en programación con Ruby on Rails](https://reader033.fdocuments.us/reader033/viewer/2022051513/54745594b4af9fa90a8b5638/html5/thumbnails/51.jpg)
¡Gracias!
Norman Clarke
Twitter: @compay