51

Tendencias en programación con Ruby on Rails

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Tendencias en programación con Ruby on Rails
Page 2: Tendencias en programación con Ruby on Rails

Tendencias en programación con

Ruby on Rails

Norman Clarke

@compay

Page 3: Tendencias en programación con Ruby on Rails

3

Page 4: Tendencias en programación con Ruby on Rails
Page 5: Tendencias en programación con Ruby on Rails

¿Por qué usar

Ruby y Rails?

Page 6: Tendencias en programación con Ruby on Rails
Page 7: Tendencias en programación con Ruby on Rails
Page 8: Tendencias en programación con Ruby on Rails

Grupo Ruby Argentina, 2006

Page 9: Tendencias en programación con Ruby on Rails
Page 10: Tendencias en programación con Ruby on Rails

Ruby: un lenguaje de programación dinámico

Page 11: Tendencias en programación con Ruby on Rails

Python

PHP

Perl

Objective C

Visual Basic

C#

C++

C

Ruby

Java

Page 12: Tendencias en programación con Ruby on Rails

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

"Ruby fue diseñado para la felicidad de los

programadores"-Yukihiro Matsumoto

Page 14: Tendencias en programación con Ruby on Rails

natural, elegante y expresivo

Page 15: Tendencias en programación con Ruby on Rails

5.times { print "¡hola mundo!"}

Page 16: Tendencias en programación con Ruby on Rails

class House < ActiveRecord::Base has_many :rooms belongs_to :owner

end

Page 17: Tendencias en programación con Ruby on Rails

fácil de aprender

Page 18: Tendencias en programación con Ruby on Rails

Java versus Ruby

Page 19: Tendencias en programación con Ruby on Rails

public class HelloWorld { public static void main(String[] args) { System.out.println("¡Hola mundo!"); }}

Page 20: Tendencias en programación con Ruby on Rails

print "¡Hola mundo!"

Page 21: Tendencias en programación con Ruby on Rails

JRubyRuby en Java:

Lo mejor de los dos mundos

Page 22: Tendencias en programación con Ruby on Rails

Beneficios

Page 23: Tendencias en programación con Ruby on Rails

Los programadores felices trabajan mejor

Page 24: Tendencias en programación con Ruby on Rails

Lenguaje natural: desarrollo rápido

Page 25: Tendencias en programación con Ruby on Rails

Compatible con el lenguaje #1

Page 26: Tendencias en programación con Ruby on Rails

Rails: framework MVC para aplicaciones web

Page 27: Tendencias en programación con Ruby on Rails

¿Qué es un framework?

Page 28: Tendencias en programación con Ruby on Rails
Page 29: Tendencias en programación con Ruby on Rails
Page 30: Tendencias en programación con Ruby on Rails

MVC

Page 31: Tendencias en programación con Ruby on Rails
Page 32: Tendencias en programación con Ruby on Rails

"Desarrollo web que no duele"

-David Heinemeier Hansson

Page 33: Tendencias en programación con Ruby on Rails

•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
Page 35: Tendencias en programación con Ruby on Rails

desarrollo rápido

Page 36: Tendencias en programación con Ruby on Rails
Page 37: Tendencias en programación con Ruby on Rails

convención sobre configuración

Page 38: Tendencias en programación con Ruby on Rails
Page 39: Tendencias en programación con Ruby on Rails

más fácil de actualizar y mantener

Page 40: Tendencias en programación con Ruby on Rails

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

¿Qué opinan los expertos?

Page 42: Tendencias en programación con Ruby on Rails

Craig McClanahancreador de Tomcat, Apache Struts y Java Server Faces

Page 43: Tendencias en programación con Ruby on Rails

"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

Paul Grahamfundador de YCombinator, creador de la primera

aplicación web

Page 45: Tendencias en programación con Ruby on Rails

"Outsourcing" no a la India,

sino a un lenguaje más

poderoso

Page 46: Tendencias en programación con Ruby on Rails

En fin...

Page 47: Tendencias en programación con Ruby on Rails

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

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
Page 50: Tendencias en programación con Ruby on Rails

• 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

¡Gracias!

Norman Clarke

Twitter: @compay