Páginas

lunes, 5 de mayo de 2008

Roller

Hace unos meses tuve montar un sistema de blogs para el cliente para el que actualmente me encuentro trabajando. Básicamente sólo me dijeron dos cosas: échale un vistazo a WordPress y tienes dos semanas.

Qué poco me gusta eso de tener que valorar y escoger un producto en un par de días, de hecho la última vez que tuve que evaluar un producto en tan sólo dos días, como fue ConferenceRoom, lo que en un principio parecía bueno para el uso que se le iba a dar no resultó serlo tanto. Pero esa es otra historia.

Tras estudiar varias alternativas y la recomendación de Javi me decidí por Apache Roller y tengo que decir que fue todo un acierto.

Además de contar con todas la ventajas de ser un proyecto Apache ofrece todo el conjunto de características y funcionalidades necesarias en un sistema de blog: comentarios, calendario de publicaciones, nube de etiquetas, soporte para múltiples blog, usuarios y roles, etc.. Muy destacable la posibilidad que ofrece de creación de varias blogs. Por otro lado está desarrollado en Java con tecnologías que me son familiares como Velocity, Struts, Rome... lo que me hacía sentir cómodo frente a Wordpress, la otra opción fuerte, ya que mis conocimientos de PHP son prácticamente nulos.

Su puesta en marcha, en mi caso bajo Apache Tomcat y MySQL, es muy rápida y sencilla lo que permite empezar a trabajar con él en tan sólo 5 minutos (reales).

Una de las principales ventajas que encontré fue la facilidad con la que se puede personalizar un tema más allá de lo que una hoja de estilos permite gracias a su interfaz Web basado en Velocity que permite a través de plantillas y macros poder diseñar un tema de forma modular y totalmente personalizado. Ni qué decir de la documentación tan fantástica sobre todas las macros y plantillas que le acompaña y que nos abstrae de toda la implementación que hay por debajo.

Pero todo son alabanzas. Tras varios días de trabajo creando un tema personalizado me encontré con un problema: parte del código HTML que se generaba para algunas funcionalidades como el Captcha no estaba presente en ninguna plantilla o macro por lo que la maquetación resultaba muy difícil sin tener acceso a ese código. Fue una sorpresa, tras a bajarme el código fuente y montar el proyecto descubrir que este código HTML provenía de JAVA. No me parece lógico ni acorde con el resto del proyecto encontrar ese código HTML ahí.

En cualquier caso, a pesar de ese pequeño imprevisto que me obligó a modificar el código fuente y compilar algunos paquetes Roller es mi opinión es un producto muy recomendable.