Si te gustó PHP-Nuke y disfrutaste con Post-Nuke, no compartes los mismos gustos que el creador de Xaraya, aún siendo éste uno de los principales miembros del equipo de desarrollo de los frameworks anteriormente citados.
Y es que el encanto de Xaraya consiste en que el código auto-generado por el motor de la arquitectura, que es la base del portal, es el más limpio de todos los que se presentan actualmente en el mercado. Esta era la meta perseguida por su desarrollador que cansado de no conseguir que sus anteriores proyectos generaran código limpio no orientado al fenómeno que ahora conocemos como Web 2.0 encarriló un proyecto propio que es toda una lección de elegancia y buen hacer como desarrollador de websites.
Con un código basado en su gran parte en XHTML, fundamentalmente centrado en las etiquetas div y span del HTML básico, y con un uso más que eficiente del CSS como única herramienta para el montaje de estilos visuales, otro de los puntos que su creador deseaba por encima de todo que se cumpliese, harto de ver portales y aplicaciones web que recurrÃan a la maquetación de tablas en código HTML para montar un aspecto visual atractivo en pos de un código engorroso e ilegible, se nos presentó Xaraya en su versión 1.0.1 con fecha de publicación en diciembre del 2005 y con el lanzamiento de la versión de seguridad del 1.0.2 en enero del año 2006.
Xaraya se presenta como un framework de desarrollo de aplicaciones y portales web asà como un magnifico gestor de contenidos CMS. Desarrollado Ãntegramente en PHP, en contraposición a otros como OpenCMS procedente del mundo Java, su núcleo se presenta totalmente desglosado en módulos que podremos añadir a nuestro portal en función de nuestras necesidades o de las del cliente al que le estemos prestando servicios de desarrollo web.
Para instalar Xaraya necesitaremos una máquina que actúe de servidor web. Este debe cumplir los requisitos técnicos propios de este tipo de aplicaciones: servidor Apache, sistema de bases de datos MySQL, aunque también puede trabajar con otras arquitecturas, y con soporte PHP, preferiblemente PHP 5. Una vez disponemos del entorno tecnológico necesario para montar Xaraya nos disponemos a descargar la última versión no sin antes obtener del website del proyecto el paquete necesario para la internacionalización del lenguaje al castellano. Una vez introducidos los parámetros de la instalación presentada con un sencillo asistente de tipo step-by-step wizard, tendremos instalado con éxito el núcleo base para empezar a trabajar con Xaraya.
La pantalla principal de Xaraya nos presentará el menú de administración del portal mediante el cual podremos configurar los distintos temas a aplicar, módulos a mostrar, y demás aspectos relativos a las funcionalidades y miscelánea que se deseen aportar al portal.
Las grandes bazas de Xaraya son: en primer lugar la introducción de conceptos nuevos tales como los denominados Autolinks, enlaces creados automáticamente que ya habÃamos podido ver en portales de tipo Wiki pero con la salvedad de que estos enlaces no los tipamos nosotros manualmente sino introduciéndolos dentro de un listado, es decir, si deseamos que una serie de palabras o textos sean enlaces en cada ocurrencia dentro del contenido del portal únicamente tendremos que añadirlos a la lista de Autolinks. Esto nos permite emplear el portal como una herramienta para desarrollar aplicaciones web de enlaces documentales por ejemplo, tales como un generador de informes. Y la segunda y más importante de las aportaciones es, sin duda alguna, la posibilidad de poder definir nuestros propios tipos de módulos dentro de Xaraya. Hasta el momento son muy pocas, por no decir ninguna, los gestores de contenidos abiertos a modificaciones en sus módulos. Xaraya nos permite definir a partir de módulos base otros que incluso nos permitirÃan trabajar con datos dinámicos.
Otra de las múltiples opciones que presenta Xaraya es la posibilidad de uso de servicios web conectados mediante Soap y con XMLRPC, asà como también la posibilidad de migración o importación de portales web construidos mediante PHPNuke o PostNuke entre otros al motor Xaraya, siendo esta última una de las más atractivas para la comunidad de desarrolladores dado que no será necesario reescribir módulos propios introducidos por los autores de los diversos portales sino que Xaraya los adaptará como módulos definidos a partir de módulos base tal y como citamos anteriormente, con lo que se nos presenta especialmente favorable la reutilización de código de otros portales desarrollados con otros motores.
Â
Entre los inconvenientes que se pueden comentar de este producto es, fundamentalmente, la desorganización de la documentación disponible actualmente sobre el mismo. El manual de desarrollo de aplicaciones web mediante esta herramienta se presenta desordenado, incompleto e incluso con citas entre los propios desarrolladores del documento de tipo recordatorio. Además aunque el repositorio de paquetes de internacionalización sea extenso la gran mayorÃa de estos no están completos sino que solamente están traducidas algunas de las opciones más habituales de uso con lo que se necesita un buen dominio del inglés –idioma en el que se presenta el núcleo de la aplicación– para poder entender el significado de cada una de las posibilidades ofertadas en el menú de la aplicación, sobre todo en el panel de administración donde se establecen todos los parámetros de configuración.
El proyecto se distribuye con licencia GNU GENERAL PUBLIC LICENSE versión 2, con lo que toda aquella actualización y/o mejora del núcleo puede ser enviada al equipo de desarrollo y posteriormente añadida en las sucesivas versiones del producto. Quizás esto palia en medida la anteriormente citada desorganización del manual de la herramienta con un activo caldo de cultivo de nuevas funcionalidades y plugins. La existencia de canales IRC de soporte asà como foros para desarrolladores y usuarios de Xaraya complementa la riqueza de la aplicación para aquellos que se están iniciando en el desarrollo de este tipo de productos.
La pregunta ahora es: ¿es Xaraya el CMS definitivo del mercado? pues es muy arriesgado decir que sÃ, dado que es un producto con poca andadura, pero con su corto periodo de vida, los antecedentes de sus desarrolladores, activos de gran valor en proyectos mundialmente conocidos y extendidos dentro de la comunidad de diseñadores de portales web, y las features o caracterÃsticas anteriormente citadas, auguramos un gran futuro a este producto que, conjuntamente con el desarrollo de extensiones tales como el acceso mediante cuentas en directorios de tipo LDAP o la introducción de motores Wiki tales como DokuWiki y APIs para blogs y foros personalizados, nos brinda un abanico de posibilidades enorme con los que la construcción de aplicaciones web se presenta altamente atractiva y al alcance de todos.
La evaluación final, un producto más que notable con una gran presentación y ante todo basado en principios orientados a la nueva ola de aplicaciones para la web, con unos contenidos bien estructurados, limpieza total del código generado y con un entorno totalmente configurable en función de hojas de estilo. En definitiva, un framework muy bien desarrollado y estructurado con una filosofÃa muy positiva en la que prima la calidad de los productos obtenidos mediante el mismo.
Una gran recomendación para la comunidad de desarrollo de portales y sitios colaborativos deseosa de un marco de trabajo robusto y eficaz.

Enlaces Patrocinados:
Otros Reportajes:
Wiki: Cómo montar tu propio portal dinámico »
Una introducción a las redes RDSI de banda ancha: Una visión general »










Estás en:


Estás en:
MundoInformática | Webmaster | Xaraya: ¿El CMS definitivo?

