Ruby on Rails, la «maravilla» de la Web 2.0
Hoy he aprovechado para dedicar mi tiempo a cosas nuevas y un poco distintas y he decidido ir más allá de las tareas escolares. Siguiendo la curiosidad por el boom de las cosas 2.0, me dediqué a indagar un poco sobre programación Web,. en especial aquella orientada a objetos. Como soy muy nuevo en esto, comencé leyendo algunas reseñas sobre frameworks de desarrollo para PHP, rápidamente me encontré con symfony. Ya me había topado con esta plataforma antes, pero a decir verdad no sabía cual era su verdadero uso. Después de leer las características me dispuse a descargar el paquete, y de hecho lo hice, pero antes de instalarlo me encontré con Cake PHP. De nuevo el dilema; ambas parecían ser fáciles de usar y prometían hacer mucho por el usuario; como me surgió la inquietud decidí seguir con mi búsqueda por Google y encontré algo que sabía que existía porque estaba de moda usar el término, sin embargo no sabía qué podía hacer con él. Su nombre es Ruby on Rails. De entrada su sitio Web me impactó, por el diseño y la claridad con la que está distribuida la información; inmediatamente pasé a la sección de screencasts en donde encontré algo difícil de creer; desarrollar un sistema de weblogs desde el principio en 15 minutos; sonaba demasiado bueno para ser cierto. Como se necesita ver para creer, descargué el archivo de instalación, seguí el tutorial y en menos de 5 minutos ya tenía Ruby on Rails corriendo en mi PC; lo mejor de todo es que la instalación sobre Windows es extremadamente sencilla, algo que seguramente atraerá más usuarios.
Hablando de las características del entorno de programación, quiero decir que es más que una maravilla; es como una especie de regalo de programadores a los demás; la creación de un proyecto es extremadamente minimalista y casi no requiere de archivos de configuración, pero lo que realmente me sorprendió, fue el manejo que se les da a las bases de datos. En mi vida había visto un lenguaje que simplificara tanto el manejo de bases de datos; no más cadenas de conexiones ni objetos datarecord ni datasets; Ruby es amigable con los usuarios, y hace casi todo el trabajo por uno; gracias al código SQL embedido en la sintaxis amigable del lenguaje, se puede crear una aplicación funcional en mucho menos tiempo que en PHP tradicional.
Sin duda lo que más me agradó fue el uso del Scaffolding; aunque suena raro es algo muy funcional y de seguro algo que todo programador amará; con una simple línea de código se puede disfrutar de plantillas de vista, edición, borrado y creación de los datos de la base de datos sin necesidad de programar nada más. Realmente he quedado encantado con esta plataforma, que es pieza fundamental de la Web 2.0.
Si deseas saber más sobre RoR, puedes visitar la página oficial y ver el artículo de la Wikipedia. Hay algunos tutoriales excelentes que te guían paso a paso desde la instalación hasta la creación de una aplicación funcional.
En technorati: Ruby+on+Rails, Web+2.0







