Ruby on Rails ?
Artículos 2 Marzo, 2007
Hace ya algún tiempo les estuve contando acerca de AJAX, entre otras cosas les comenté que no era un lenguaje ni una tecnología en si, sino una forma de afrontar la IGU utilizando Javascript, XML y CSS. Hoy les traigo algo que si bien tiene mucho que ver con AJAX es bastante distinto, se trata de Ruby on Rails.
Pero vamos por parte, Ruby es un lenguaje de programación de interpretación orientado a objetos (este tipo de lenguajes se diferencian de los compilados ya que se leen linea a linea y son “casi” entendibles para las personas con conocimientos en programación, estos últimos en cambio, necesitan ser compilados para crear un “ejecutable” el cual si es leído en un procesador de texto se vería como un montón de caracteres “raros” ininteligibles para el ojo humano).
De vuelta a nuestro tema, Ruby (ojo, no ruby on rails) fué liberado en 1993 por Yukihiro Matsumoto, la idea de este tipo era crear un lenguaje mas “amable” para el proceso de desarrollo, que fuera más entendible y que se comportara de la manera en que el programador espera que lo haga (cosa difícil en algunos lenguajes)
Ruby tuvo un éxito relativo ya que eran en general pocos los programadores que se aventuraban a aprenderlo, sin embargo, a finales del 2003, la agencia de desarrollo 37 signals comenzó a desarrollar una aplicación web de administración de proyectos a pequeña escala, partieron haciédola en PHP pero se vieron frustrados básicamente debido a la necesidad de repetir el mismo código una y otra vez en distintas partes de la aplicación.
Luego de buscar encontraron Ruby, el cual les entregaba código más “limpio” que PHP. Durante el proceso de desarrollo de Basecamp (del cual ya hemos hablado acá en Digilicious) los tipos de 37 signals se dieron entonces a la tarea paralela de crear un entorno de trabajo en Ruby el cual les entregara una mayor facilidad para incluír código que se debía usar varias veces en distintas partes (esto me recuerda a cómo Pixar desarrolla su propio software de Renderizado), de esta manera en Julio del 2004 liberaron al mundo Ruby on Rails, una especie de Kit de desarrollo para Ruby el cual poseía métodos, librerías y funciones predeterminadas para tareas que eran comunes, como por ejemplo conectarse a una base de datos MySQL, este entorno de trabajo permitió que el desarrollo de complejas aplicaciones se pudiera hacer en menos tiempo, en forma más simple y con resultados más fáciles de actualizar.
Hoy en día Ruby on Rails es usado por alrededor de 3000 personas en 40 paises (lo cual no es demasiado impresionante) sin embargo es considerada como el entorno de desarrollo web para aplicaciones del futuro ya que permite crear extraordinarias aplicaciones web en muy poco tiempo, en forma gratuíta (tanto Ruby como Rails son Open-source) y sin necesidad de aprender todo de nuevo ya que la sintaxis de Ruby es bastante similar a la de otros lenguajes como PHP.
Un único pero es que debido a que es una tecnología relativamente nueva y poco usada por estos lados, puede ser un poco complicado conseguir un Hosting que soporte Ruby, pero estoy seguro que esto cambiará más temprano que tarde.
Este post no busca profundizar sobre este tema, sólo ponerlo en la mesa para que la próxima vez que escuchemos Ruby on Rails no nos quedemos mirando con cara de no haber visto esa película, espero nos sirva a todos.
Bueno, les dejo algunos links donde pueden profundizar sobre este tema si les interesa:
David Heinemeier Hansson
Es hoy en día uno de los dueños de 37 signals y es considerado el creador de Rails, es un tipo impresionante, en su curriculum destaca aparte de ser el creador de Basecamp, Ta-da List y Backpack, el título cómo el Mejor Hacker del Año 2005, premio entregado por Google y O´Reilly y el reportaje que le hizo Wired Magazine como genio del hackeo (todo esto con apenas 28 años)
Sitio oficial de Ruby on Rails
Introducción a Ruby on Rails (inglés)
Entrevista al creador de Rails (inglés)
Abstract de la entrevista al creador (español)


Mayo 1st, 2007 at 23:54
El hosting chileno que soporta Ruby on Rails es guruNET :). Estamos al tanto del dia de las personas que les gusta trabajar con nuevas tecnologias “fuera” de PHP5. Te invito a ver la pagina (OJO SE VIENE LA VERSION 2.0 esta semana)
Marzo 4th, 2007 at 15:38
Excelente reporte, Grx