Ruby On Rails Introduction

Páginas: 16 (3999 palabras) Publicado: 26 de enero de 2013
Tutorial de introducción a Ruby on Rails
Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para
satisfacción de los programadores y de la productividad. Te permite escribir un buen código
favoreciendo la convención antes que la configuración.
En este tutorial introductorio aprenderemos qué es Ruby, qué es Rails y cómo crear una aplicación
de ejemplo.

¿Quées Ruby on Rails?
Ruby on Rails es un entorno de desarrollo web, de código abierto (open source, software libre), que
nos permite construir aplicaciones web flexibles y robustas rápidamente.
Las dos piezas principales de este entorno son dos: por un lado Ruby, y por otro, Rails.

¿Qué es Ruby?
Ruby es un lenguaje de programación enfocado a la simplicidad y a la productividad, con unasintaxis elegante y natural, que le hace muy fácil de entender. Es un lenguaje de script (no
compilado), totalmente orientado a objetos.
El lenguaje Ruby fué creado por Yukihiro matz Matsumoto en 1995 cogiendo lo que más le
gustaba de otros lenguajes como Perl, Smalltalk, Eiffel, Ada y Lisp.
Mientras que otros lenguajes tienen tipos primitivos (como números, booleanos, ...) que no son
objetos,aquí todo es un objeto y por tanto se le pueden asociar propiedades y métodos, así como
redefinir o extender su comportamiento.
Veamos algunos ejemplos:
Ejemplo 1
5.times { print "Me encanta Ruby!" }
En este primer ejemplo vemos cómo el número 5 tiene un método "times" con el que tenemos un
bucle, al que le pasamos el bloque entre llaves para que sea ejecutado 5 veces.
Ejemplo 2
(1..100).eachdo |i| print i end
En este segundo ejemplo, vemos cómo los rangos de números (1..100) tienen un método "each" con
el que podemos también hacer un bucle, cogiendo cada valor en cada vuelta en el parámetro i.

Ejemplo 3
class Numeric def mas(x) self.+(x) end def par? ((self/2)*2) ==
self end def impar? !par? end end n = 5.mas 6 # n ahora vale 11
n.par? # devolverá false n.impar? # devolverátrue
Aquí vemos la posibilidad de redefinir el lenguaje. Aunque la manera normal de sumar dos números
es mediante el operador "+", hemos añadido un método "mas" a la clase Numeric de donde
descienden todos los números para poder sumarlos con esta otra sintaxis. Como vemos, en realidad
el operador "+" es azucar sintáctico para el método ".+" de la clase Numeric.
Pero más importante queredefinirlo, sin duda es poder extenderlo: vemos en el anterior ejemplo
cómo podemos ampliar la clase Numeric con métodos que nos indiquen si el número es par o impar.
Ruby es un lenguaje completo, maduro y estable con muchísimas más características como manejo
de excepciones, recolector de basura, interacción con librerías externas, multithreading
independientemente del sistema operativo, y esaltamente portable (funciona en GNU/Linux, UNIX,
Mac OS X, Windows 95/98/Me/NT/2000/XP/Vista, DOS, BeOS, OS/2).
Para profundizar en el lenguaje Ruby, visita la web oficial de Ruby y echa un vistazo a la
presentación que hizo Sergio Gil en la Conferencia Rails 2006, titulada Ruby Mola (y por qué).

¿Qué es Rails?
Rails es un framework [?] creado para el desarrollo de aplicaciones web. Paraentendernos, es una
serie de utilidades, de herramientas para crear aplicaciones web más rápidamente que haciéndolo
desde cero. Usando un framework evitamos reinventar la rueda, nos ahorramos muchísimo trabajo y
podemos concentrarnos en lo que verdaderamente importa: la lógica de la aplicación, no en escribir
una y otra vez los mismos formularios y scripts de proceso para crear, leer, modificar yeliminar
datos en nuestra base de datos.
Frameworks para desarrollo web hay muchos: Cake para PHP, Django para Python, Spring para
Java, y muchos otros. Rails es un framework que usa el lenguaje Ruby, y por eso se conoce al
conjunto como Ruby on Rails. Pero también existen otros frameworks para Ruby que no son Rails,
como puede ser el microframework Camping.
Rails fué desarrollado por el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ruby on rails
  • Presentacion Ruby on Rails
  • Introducción a ruby on rails
  • Tutorial básico ruby on rails
  • Ruby on Rails v3
  • Ruby On Rails
  • Ruby on rails
  • Ruby on Rails Para Principiantes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS