Empezando con Ruby on Rails
Cualquiera que se dedique a esto del desarrollo web / J2EE seguro que ha oido hablar de Ruby on Rails, un framework de desarrollo web. En un principio, a mi no me llamó especialmente la atención, solo era otro framework para hacer aplicaciones web. Aun con esas, estos últimos días me ha pinchado el gusanillo y me he puesto a indagar un poco.
Ni que decir tiene que me he llevado una grata sorpresa con RoR, su sencillez y al mismo tiempo su potencia. Ruby on Rails es un framework que implementa un puñado de muy buenas ideas. Es un MVC puro, con un solo fichero de configuración, que contiene el acceso a base de datos. El autor del framework, David Heinemeier Hansson, asegura que el desarrollo de una aplicación web con RoR es hasta 10 veces más rápido que el mismo desarrollo con cualquier otro framework J2EE. Esta afirmación, que a priori parece bastante fuerte, pues... resulta que no lo es tanto.
No quiero extenderme mucho sobre el tema, dado que no lo conozco muy a fondo, así que creo que es mejor si dejo una pequeña ensalada de enlaces para todos aquellos que quieran adentrarse en el mundo de RoR.
Empezamos desde el blog SobreRaíles, en el que se encuentra una interesante traducción de la primera y segunda parte del tutorial "Rolling with Ruby on Rails", desencadenante de la fiebre del RoR. Es fácil de seguir y cortito: hacer una aplicación básica lleva nada más que... ¡43 líneas de código! Lo que más me encanta de este framework y que no había visto antes, es el concepto de scaffolding: como, con una simple línea de código, se generan las pantallas básicas para insertar, actualizar, listar y borrar elementos de una tabla. Im-presionante, menudo pedacho de idea.
Más primeras impresiones sobre RoR en este post en Logicola. También ayuda para empezar con esta tecnología estas hojas resumen sobre Ruby on Rails o este intérprete vía web de Ruby con tutorial incorporado. Aunque para tutoriales sobre RoR, está disponible esta colección con 12 tutoriales sobre RoR bastante buenos.
Si después de leer todo esto te ha entrado el gusanillo, te has quedado con ganas de aprender más... Peero no sabes por dónde empezar con Ruby, el lenguaje en el que se sustenta este framework... En ese caso puedes visitar y descargar Why’s (Poignant) Guide to Ruby, un libro muy majo para saber cómo funcionar con este lenguaje (que, dicho sea de paso, fue desarrollado con el objetivo de que fuera sencillo de aprender).
Por último, puedes probar a integrar tu nueva aplicación web con alguna librería Ajax open source, como por ejemplo script.aculo.us o DWR. Junta todo esto a una idea novedosa, dale un nombre con gancho y tendrás en tus manos el próximo bombazo de la web 2.0 ;-)
Actualización 28/02/2006: Para variar, aprovecho la ocasión para hacerme autobombo en Barrapunto. Epaminondas Pantulis, traductor del artículo "Rolling with Ruby on Rails" y mente pensante que mueve SobreRaíles, me apunta a un generador de scaffolds basado en Ajax, igual de fácil de usar que el estándar. Los resultados, para variar, son bastante vistosos.
