Libro Crafting Rails Applications

En los días pasados compre el libro “Crafting Rails Applications” de la editorial “The Pragmatic Programmers”, escrito por José Valim, uno de los miembros del equipo “Core” de Ruby On Rails. El libro aun esta en Beta2, pero el contenido parece estar completo en todos los capítulos.

El contenido del libro es para nivel experto de Ruby On Rails, definitivamente no para novatos. El enfoque, mas allá de mostrar como desarrollar aplicaciones, es el conocer a fondo el framework y de que manera lo podemos extender para el beneficio de nuestros desarrollos.

Si bien el lenguaje del libro es bastante accesible, el contenido no lo es, debido a su nivel técnico. El autor en cada capitulo desarrolla una librería para Rails, donde muestra características y API disponibles en Rails 3. El autor se toma el tiempo para explicar a detalle como podemos hacer uso de determinada API y de que manera nuestras aplicaciones se pueden beneficiar de ésta, pero también se toma el tiempo para comentar cuales fueron las mejoras con respecto a la versión 2 de Rails y en algunos casos cual es el razonamiento que llevo al diseño del API.

Algo importante es que en todos los ejemplos se inicia con pruebas de Integración/Unitarias escritas con el Framework TestUnit en combinación con Capybara. Por lo tanto ademas de conocer el funcionamiento interno de Rails 3, también nos muestra como usar TestUnit de la misma forma en como lo usa el equipo “Core” de desarrollo de Rails,e incluso como aprovechar pruebas ya escritas para Rails, en nuestros propios desarrollos.

Durante el desarrollo del libro también se introducen de manera explícita y en algunas otras ocasiones de forma velada, herramientas y librerías que el autor ha desarrollado entorno al API que esta describiendo.

Definitivamente, después de leer este libro, cambia la visión de como desarrollamos aplicaciones en Ruby On Rails, ya que al tener un conocimiento mayor de como funciona el framework, abre nuevas posibilidades de como adecuarlo/extenderlo a las necesidades de nuestra aplicación.

La grata sorpresa con este libro es que a diferencia de muchos otros sobre Rails, no habla de como crear aplicaciones, si no de conocer sobre el funcionamiento de Ruby On Rails, quitando el velo “mágico” que parece tener en algunas de sus características más atractivas. Por eso si tienes conocimiento sobre el desarrollo con Rails y te interesa saber como es que funciona internamente, este libro es imperdible en la colección.