dimecres, 17 d’octubre del 2007

Ruby on Rails .. Funcionara?

Aquesta noticia l'he llegit de: www.mundopc.net
La escritora es: Carolina Gracia.

Descargalo ya!!!






En estos momentos uno de los entornos de programación web sobre el que más se habla es Ruby on Rails. Existe la controversia típica de cuando sale algo nuevo: ¿será mejor o peor que lo ya existe (PHP, Python, J2EE)?, ¿será una moda, o realmente aportará una serie de características novedosas?

En estos momentos, el desarrollo web y el mundo entorno a él está cambiando rápidamente, una serie de nuevos elementos están incorporándose a la concepción de la web, conceptos como web 2.0, empiezan a estar en la mente de todos, la interactividad entre el usuario y la web, la creación de redes sociales que permitan que los propios usuarios vayan construyendo la web y asociado a todo ello están una serie de tecnologías que van irrumpiendo con fuerza, XHTML, XML, AJAX, RSS, metodologías ágiles, entornos de programación para lenguajes ya extendidos como PHP, JSP, ASP, entre medias aparece Ruby on Rails y por otra parte cada vez es más relevante el uso de los numerosos estándares establecidos por el Consorcio de la W3C.Para entender qué es RoR, primero tenemos que conocer un poco en qué se apoya. RoR está programado en Ruby, un lenguaje de script, multiplataforma, que fue creado en 1995 por el japonés Yukihiro Matsumoto (Matz). Es un lenguaje orientado a objetos y es software libre; hereda ciertas características de otros lenguajes como Perl, Smalltalk, Eiffel, Ada y Lisp y como dice el propio autor es un lenguaje aparentemente sencillo pero internamente complejo.

Entre las características del lenguaje se encuentran:

• La sintaxis es simple y consistente.
• Todo es un objeto.
• Posibilidad de hacer llamadas directamente al sistema operativo.
• Muy potente para el manejo de cadenas y expresiones regulares.
• No se necesita declarar las variables.
• Gestión de memoria automática.

Primer principio

DRY significa que las definiciones sólo deberían ser hechas una vez. Como Ruby on Rails es un entorno de programación, las componentes están integradas de manera que ciertos \u201cpuentes\u201d entre ellas no necesitan hacerse manualmente, por ejemplo, si tienes un formulario en tu web, con sólo una línea de código puedes llamarlo las veces que quieras y desde donde quieras, ¿suena bien no?
Otro ejemplo, en cada tabla en la base de datos de tu aplicación, puedes manipular los registros de dicha tabla como si fueran un objeto
y sus campos como si fueran un atributo, sin necesidad de declarar nada, todo gracias al Active Record (uno de los elementos más llamativos
de RoR y que veremos más adelante.


Instalando Ruby on Rails

Para la instalación de Ruby on Rails, podemos hacerlo de dos formas, manualmente haciendo uso de las gems, como hemos visto en el apartado anterior, o bien usando otras herramientas específicas para cada sistema operativo:

Para usuarios de Debian o Ubuntu

Primero tenemos que instalar Ruby

sudo apt-get install ruby irb rdoc

Luego instalamos las gems, descargando un fichero de http://rubyforge.org/frs/?group_id=126&release_id=5803 y descomprimiéndolo
en nuestro ordenador (ver Figura 1).

tar zxvf rubygems-0.9.0.tgz

luego vamos al directorio creado

cd rubygems-0.9.0

sitio de proyectos open source en Ruby
"Rubyforge.org, sitio de proyectos open source en Ruby."

y ejecutamos:

ruby setup.rb all

Ahora instalamos Rails:

gem install rails –include-dependencies

Para poder empezar con Rails vamos a necesitar un servidor web, por defecto instala Webrick. Para ponerlo en marcha, tenemos que ejecutar:

script/server -d -p 3000

Y necesitaremos una base de datos como MySQL, que tendremos que tener instalada además de alguna librería extra como libmysql-ruby (para el caso de MySQL, pero se podría usar otra bases de datos cmo PostreSQL).

Ver instalacion para Windows...

Comparando Rails con PHP

Cuando aparece alguna novedad siempre hay tendencia a hacer comparaciones, cuando en muchos casos tampoco tiene mucho sentido hacerlas. En el caso de establecer una comparación entre PHP y RoR, se parte de un error de base, no son comparables, ¿podríamos hacer una comparación entre peras y manzanas? ¿Por qué se genera esta falsa comparación? PHP es un lenguaje de script, extremadamente liberal, no lo ata con ninguna tecnología extra y su forma de uso está más basado en la programación estructurada, influencia del lenguaje C. Sin embargo RoR es un entorno de programación basado en Ruby, siendo Ruby un lenguaje orientado a objetos 100%.La mejora del modelo de OOP en PHP5 ha traído aparejado el surgimiento de un número importante de entornos de programación (Cake, PRADO, Symfony, etc.) que se van agregando al lote del Zend Framework, aunque ninguno logra imponerse fuertemente sobre el resto.

Descargalo de forma totalmente gratuita: http://www.rubyonrails.org/down