¿Qué es Ruby on Rails?

Ruby on Rails (abreviado comúnmente "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.

Rails está escrito en el lenguaje de programación Ruby, dinámico y orientado a objetos.

Los principios básicos de Rails incluyen favorecer la convención sobre la configuración y "no te repitas" (Don't repeat yourself).

A nivel muy simple, Rails comprende todas esas herramientas que cualquier creador de sitios web dinámicos ha tenido que programar una y otra vez. En cierto sentido duplica mucho del trabajo que se ha hecho en Perl, PHP y otros lenguajes.

Rails va más allá por varias consideraciones. La primera es que está escrito en lenguaje Ruby; Ruby es un lenguaje muy expresivo y conciso con una implementación de OO limpia, clara y versátil. Esto ha permitido el rápido desarrollo de Rails como tal; además, adoptando la filosofía estética y semántica de Ruby, Rails conserva la elegancia y expresividad de Ruby en todos sus elementos.

Quizá la ventaja más importante de Ruby es su apego al patrón de diseño MVC (Modelo, Vista, Controlador). En este modelo existe una separación muy fuerte entre estos tres elementos, y Rails está estructurado desde el principio para tomar ventaja de esto. Existen claro otras implementaciones de MVC en otros lenguajes, pero Rails es reconocido por la elegancia de su implementación.

La parte de "modelo" emplea ActiveRecord, que efectúa un mapeo de bases de datos a objetos, haciendo muy natural el manejo de datos dentro de un programa en Ruby, al tiempo que evita el uso de tediosas consultas SQL para cada paso de la aplicación; sin embargo siempre se conserva la capacidad de emplear SQL donde se requiere, así evitamos el tedio pero conservamos todo el poder de SQL.

La "vista" utiliza ErB (Embedded Ruby), un interpretador que permite "incrustar" código en Ruby en el código HTML. Hasta cierto punto es similar a lo que se haría con PHP, con la diferencia radical de que las vistas deben contener el mínimo necesario de lógica de negocios; todo el código debe ser con finalidades de despliegue. Rails maneja plantillas para uniformar formato, parciales, y puede generar AJAX y Javascript dinámicamente.

El "pegamento" entre la vista y el modelo son los controladores, donde se encuentra parte de la lógica de negocios que rige la interacción entre el usuario y los datos (que a través de los modelos completan su lógica de negocios). Todos los cálculos peludos, redirecciones, bifurcaciones, decisiones, etc. se toman en el controlador. Los controladores son simplemente clases de las cuales se invocan métodos para cada acción del usuario.

Todo esto es escrito en código Ruby. Para publicarlo Rails soporta varios servidores web, aunque para producción el ambiente más recomendado es Apache en combinación con Mongrel.

Todo esto significa en resumen que el programador puede escribir mejores aplicaciones, con menos código y más felicidad.

RAILS MÉXICO

User login

Encuesta

¿Qué editor de texto usas para programar Ruby y Rails?
TextMate
0%
Notepad++
0%
Vi/Vim
100%
Emacs
0%
Otro
0%
Total votes: 1