¿Qué es Ruby on Rails?

Como una solución más nueva que está diseñada para ayudar a aumentar la velocidad con la que se pueden crear sitios web, Ruby on Rails tiene tanto sus partidarios como sus detractores. Aquí hay algunos antecedentes sobre cómo funciona Ruby on Rails y lo que la gente tiene que decir sobre la aplicación.

Conocido popularmente como ROR o Rails para abreviar, Ruby on Rails es una opción de marco de aplicación web que busca utilizar pasos lógicos para ayudar a crear código viable para la creación de sitios web. Como proyecto de código abierto que está escrito en el lenguaje del programa Ruby, Ruby on Rails utiliza el patrón de diseño Modelo-Vista-controlador como base para el funcionamiento del marco. El lenguaje de programación Ruby tiene la ventaja de ser relativamente fácil de aprender para cualquiera y también sigue una secuencia lógica que muchas personas encuentran fácil de seguir.

Hay dos principios básicos que rigen la forma en que funciona Ruby on Rails. El primero a menudo se conoce como SECO, o Don’t Repeat Yourself. La idea es mantener el lenguaje lo más simplista posible, por lo que el código también sigue siendo simple. Esto significa que la persona que escribe la programación no tiene que especificar los nombres de las columnas en las definiciones de clases. Ruby on Rails simplemente extraerá la información de la fuente de la base de datos.

El segundo principio es COC o Convención sobre configuración. Lo que esto significa es que el programador puede confiar en los valores predeterminados en el nombre de las clases y tablas. Por ejemplo, si hay una clase que se denomina «fecha» en el modelo, la tabla relacionada en la fuente de la base de datos se llamará automáticamente «fecha». Esto significa que el programador solo tiene que tomarse el tiempo para nombrar tablas si desea asignar un nombre diferente a la tabla. El uso de esta solución lógica puede acelerar el proceso de escritura del código y preparar las páginas web.

Los partidarios de Ruby on Rails elogian la solución como una excelente manera de maximizar el tiempo dedicado al desarrollo de páginas web, ya que simplifica la mecánica del proceso. También se considera que Ruby on Rails permite que se dirija más energía al extremo creativo del proceso, lo que brinda más tiempo para buscar formas creativas de que el sitio web se destaque entre tantos.

Al mismo tiempo, los detractores de Ruby on Rails dicen que las soluciones sofocan la creatividad del programador, ya que crea una predilección de cortador de galletas en el proceso. Descartado como nada más que una opción de software rígida que realmente no ahorra mucho tiempo, los oponentes a veces se refieren a Ruby on Rails como software obstinado.

A pesar de la controversia, Apple anunció en agosto de 2006 que la compañía comenzaría a distribuir Ruby on Rails con Mac OS X v10.5 a partir de octubre de 2007. Una vez que Ruby on Rails esté en el mercado masivo, será interesante ver cómo reaccionan los consumidores ante la facilidad de uso y los valores predeterminados integrados en el marco.