Joomla 1.6 y sus ACLs

Si algo le faltaba al gestor de contenidos (CMS) Joomla, era la posibilidad de controlar el acceso a los diferentes contenidos de una manera mínimamente eficiente. Los roles de administrador / editor / usuario registrado, quedan desde hace mucho muy lejos de las necesidades, que sin ir más lejos en algunos de los proyectos de GrupoExis tenemos.

La demanda de portales corporativos basados en gestores de contenidos libres sigue aumentando, y cada vez son más los clientes que requieren funcionalidades como permitir a un determinado cliente (usuario registrado) acceder a ciertos contenidos u a otros.

Hasta ahora hemos venido solventando esta necesidad mediante desarrollo de sistemas web ACL (Access Control List) propios, ya que como veis en esta imágen las posibilidades a tal efecto que Joomla nos viene ofreciendo distan mucho de las necesidades actuales.

Cual ha sido mi sorpresa, al probar la beta2 de Joomla 1.6 y ver que entre sus objetivos están:

  • implement an expanded access control system;
  • implement a nested categories solution;
  • and standardise the way extensions are built using the MVC framework.

Read More

Comparando gestores de contenidos (CMS) libres y propietarios I

En el mercado de los gestores de contenidos privativos, Fathwire Content Server y Vignette, son posiblemente los productos más empleados en el desarrollo de plataformas web de mediano y gran tamaño. Múltiples portales del BSCH tanto de extranets como intranets, el portal de la comunidad de Madrid son ejemplos del uso de este tipo de gestores de contenidos.

Del “otro lado” tenemos decenas de alternativas libres entre las que destacan Drupal, Joomla o SPIP, ampliamente utilizadas y tradicionalmente relegadas a desarrollos de menor envergadura. No obstante ejemplos como http://www.linuxjournal.com/ o http://art.gnome.org/ demuestran que, drupal en estos casos, puede ser una opción perfectamente válida para sitios que reciben un gran volúmen de tráfico y manejan grandes cantidades de contenidos.

A continuación os presentamos una comparativa entre Fathwire, Drupal y Joomla centrada en sus funcionalidades, compatibilidad con estándares así como con aplicaciones de terceros. Hemos elegido estos 3 gestores por ser de propósito general (WordPress por ejemplo está principalmente enfocado a sistemas de blogs u osCommerce a tiendas online), y sobretodo por estar más familiarizados con su uso dentro de los proyectos que llevamos a cabo en Grupo Exis.

Read More

Descubriendo las GDB III

Esta semana ha sido intensa: una vez desarrollado el modelo E/R y el DbGraph correspondiente, se ha comenzado con la implementación. Recordemos que la implementación de la GDB se realiza en Java, utilizando la librería DEX.

La implementación ha consistido, en primer lugar, en crear la estructura básica de la base de datos basada en grafos. Inicialmente se utilizó un módulo de DEX que, mediante scripts, automatizaba la creación de los distintos nodos y aristas (con sus atributos) y la carga de los datos automáticamente. Pero esta solución no satisfacía nuestras necesidades, ya que en este proyecto se manejan valores multivaluados, claves combinadas, etc… Es decir, se tuvo que crear la estructura (el DbGraph) y cargar los distintos ficheros de datos manualmente. Aunque fue una labor algo tediosa, de este modo se tenía mucho más control sobre la implementación.

Una vez creada la estructura y cargados los datos, se pasó a realizar una serie de consultas para verificar que éstos datos se cargaron correctamente, y también comenzar a familiarizarse con DEX.

Para esta semana, debería de tener la primera consulta operativa. Eso sí, únicamente en texto. En la visualización se trabajará más adelante, basándonos en el prototipo BIBEX.

Descubriendo las GDB II

Por fin hay tiempo para publicar un nuevo post!

¿Qué tal va el proyecto? Pues acaba de finalizar la etapa de Análisis de Requisitos. Ha sido una etapa un poco más larga de lo habitual, porque se trataba de recoger todos los requisitos, incluídos los futuros. Esto es importante para poder obtener, en la etapa de Diseño, un Modelo de Datos que permita una flexibilidad para futuros desarrollos.

De hecho, debido a los plazos tan limitados, sólo una pequeña parte de las funcionalidades podrán ser implementados. Ya que el desarrollo se hará basado en prototipos, habrá ciertas funcionalidades que se irán implementando más adelante, posiblemente no encuadrados dentro de este mismo proyecto.

Como iba diciendo, la etapa de Análisis ha finalizado, formalizando los requisitos mediante Casos de Uso, clasificación de requisitos en Funcionales y No Funcionales, etc…

Y comienza la etapa de Diseño. Por un lado, ya se ha desarrollado el modelo Entidad/Relación de la base de datos. Pero claro, estamos utilizando una base de datos basada en grafos, utilizando la tecnología DEX. Por tanto este modelo E/R hay que pasarlo a un DbGraph, que es la estructura que maneja este motor de grafos.

Una vez hecho esto, se pasará a la implementación del modelo en DEX.

Paralelamente, se está empezando a trabajar con la visualización de los grafos y la GUI, basándonos en el prototipo BIBEX.

Pero esto ya es historia para otro post….

Descubriendo las GDB (Bases de Datos basadas en Grafos)

Hoy comienzo una serie de post en los que os iré contando en qué consisten estas bases de datos.

¿Y porqué? Pues porque desde hace un mes, estoy desarrollando un proyecto que se va a basar en este tipo de bases de datos, y me parece todo un mundo al que no se le presta demasiada atención.

¿De qué va el proyecto? Como tampoco quiero hacer este post demasiado largo, simplemente os comentaré por encima en qué consiste el proyecto, y más adelante entraremos en el aspecto más interesante y tema más importante: las GDB (Graphical Databases). El proyecto es bastante sencillo: se trata de desarrollar una base de datos que aglutine datos procedentes de varias fuentes distintas y facilitar su acceso. Vamos, lo que se conoce como un proyecto Data Warehouse.

¿Y para quién se desarrolla este proyecto? Para el CCD (Centre de Cooperació per al Desenvolupament) de la UPC (Universitat Politècnica de Catalunya)

¿Y cómo se va a desarrollar? Aquí va la lista de siglas relacionadas con el desarrollo:

  1. DWH: Data Warehouse
  2. GDB: Graph Database
  3. DEX: Software que nos va a permitir desarrollar la GDB
  4. BIBEX: Herramienta que probablemente adaptemos como GUI

Y con esto me despido…. ¡Espero que os parezca tan emocionante como a mí!

Bienvenidos al blog de Grupo EXIS

Bienvenidos al blog de Grupo EXIS.

En este espacio publicaremos noticias relacionadas con el Grupo EXIS, ya sea de sus miembros, de los proyectos en los que estamos involucrados, o de temas relacionados con estos proyectos.

Con esta herramienta esperamos dar a conocer nuestro trabajo, además de divulgar nuestros conocimientos.

Esperamos vuestras aportaciones, comentarios y sugerencias!

El equipo de Grupo EXIS