Tendencias en programación con Ruby on Rails

Preview:

DESCRIPTION

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

Citation preview

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!"

JRubyRuby 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 endend

Vistas múltiples

¿Qué opinan los expertos?

Craig McClanahancreador 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 Grahamfundador de YCombinator, 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 desarrollo rápido

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

• 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/

¡Gracias!

Norman Clarke

Twitter: @compay