Archive

Archive for the ‘Misceláneo’ Category

MultiModuleImporter, un nuevo módulo para OpenCms

September 19th, 2009

Como viene siendo habitual en los últimos meses, todo aquello que estamos haciendo con OpenCms y creemos que puede ser de interés, lo liberamos con licencia GNU/GPLv3. En esta ocasión un módulo que permite importar múltiples módulos de una sola vez.

Nuestro enfoque al trabajar con OpenCms es granularizar todo lo posible los módulos (tipos de contenidos, widgets, puntos de administración, etc). Esto tiene mucho beneficios, pero también complica el mantenimiento del sistema. Para evitarlo:

  1. Todos los módulos están modelados con Apache Maven y dependen de un proyecto padre desde el que lanzamos tareas comunes.
  2. Gracias a Apache Maven, preparamos un distribuible binario que genera un ZIP con todos los módulos. Este ZIP es el que le proporcionamos al módulo MultiModuleImporter.

Como no podía ser de otra forma, dar la enhorabuena a mis compañeros.

Logo de GMV

Categories: Misceláneo Tags: , ,

AlfrescoModule, Georeference, Thesaurus, nuevos módulos para OpenCms

August 1st, 2009

Lo prometido es deuda. El otro día publicábamos dos módulos de OpenCms, SurveyModule y RestrictedVFSWidget. Adelantaba que estábamos preparando la publicación de algunos más.

AlfrescoModule

El objetivo del módulo com.gmv.querquedula.management.alfresco es proporcionarle a los usuarios deOpenCms una herramienta con la que asignar recursos de un gestor documental Alfresco para ser utilizados en el portal. De esta forma se consigue separar la capa de gestión de contenidos de la capa de gestión documental, pudiendo aprovechar todas las funcionalidades que un gestor documental como Alfresco proporciona.

Con el módulo com.gmv.querquedula.management.alfresco un usuario de OpenCms podrá asociar documentos persistidos en el Gestor Documental Alfresco a los contenidos de OpenCms, así mismo también se le permitirá subir nuevos documentos a Alfresco, abstrayéndolo del funcionamiento de éste.

Georeference

El módulo com.gmv.querquedula.types.georeference permite llevar a cabo la geolocalización de puntos a través de Google Maps, estableciendo las localizaciones directamente sobre un mapa que se muestra en el formulario de alta/edición de contenidos de OpenCms.

Thesaurus

El objetivo del módulo com.gmv.querquedula.management.thesaurus es proporcionarle a los usuarios de OpenCms una herramienta con la que etiquetar los contenidos (noticias, eventos, etc) que se utilicen en el portal. En términos generales con la palabra “thesaurus” nos referimos a un conjunto de términos generales y específicos que se utilizan para representar o describir conceptos.

En el contexto del módulo com.gmv.querquedula.management.thesaurus con “thesaurus” nos referimos a un conjunto de etiquetas, junto con sus sinónimos (y las herramientas necesarias para utilizarlas), agrupadas en categorías que pueden ser asignadas a los tipos de contenidos que se estimen oportunos y que le permite a los usuarios del sistema realizar búsquedas más intuitivas y describir los contenidos a partir de meta-información predefinida.

Más información sobre la publicación de módulos de OpenCms por parte de GMV Soluciones Globales Internet, en OpenCms Hispano.

Categories: Misceláneo Tags: , ,

SurveyModule y RestrictedVFSWidget, nuevos módulos para OpenCms

July 27th, 2009

Reconozco que últimamente hemos estado muy dedicados a proyectos y hemos dejado a un lado otro tipo de actividades que venimos fomentando desde hace un par de años. Espero que esto sólo haya sido un paréntesis y que pronto leáis más entradas como esta.

Hace unas horas hemos publicado en OpenCms Hispano dos nuevos módulos:

  1. SurveyModule: Una evolución del ya conocido módulo de encuestas de la empresa Alkacon
  2. RestrictedVFSWidget: Un widget que permite navegar por el sistema virtual de ficheros aplicando filtros sobre los tipos de contenidos

Algunas notas sobre la publicación:

  • Los módulos han sido publicados con licencia GNU GLPv3
  • Han sido publicados en la comunidad OpenCMS Hispano porque es nuestra forma de agradecer el trabajo que desde hace años desempeñan los miembros  del equipo que hay detrás de OpenCms.
  • Los módulos están modelados con Maven
  • Para la documentación de los módulos se ha usado Docbook. Los fuentes de la documentación también se incluyen.

Como no podía ser de otra forma, transmitir mi más sincera enhorabuena a mis compañeros Ángel, Pepe y Antonio. Un pajarito me ha dicho que a finales de la semana -quizás- se publiquen dos nuevos módulos.

Categories: Misceláneo Tags:

Distribuciones en Drupal

May 25th, 2009

En los últimos años he trabajado con distintas soluciones de gestión de contenidos basadas en fuente abierta. Concretamente en los dos últimos años he participado en 4 proyectos, uno de ellos desarrollado sobre Plone, otros dos sobre Drupal y otro bastante grande con OpenCMS. Dentro del Departamento de Software que dirijo nos propusimos fijar un periodo en el que evaluar distintas soluciones. Básicamente para hablar con conocimiento de causa y basándonos en nuestra propia experiencia. Nuestra apuesta por Drupal es clara desde hace tiempo y en ese camino nos encontramos. No hace demasiado tiempo publicábamos nuestro primer módulo de integración entre Drupal y Alfresco. Ahora nos encontramos en un proceso de definición de lo que podría ser una distribución para uno de nuestros principales clientes. El viernes pasado hicimos una presentación del proyecto y parece que fue bien recibida.

Una distribución es un concepto en Drupal no demasiado explotado pero que tiene -desde mi punto de vista- unas posibilidades enormes. Durante la presentación del otro día lo definimos como:

Una distribución de Drupal es una instalación personalizada a nivel de módulos (incluyendo temas) y configuración.

Dicha personalización se basa en perfiles. Las opciones que brindan estos perfiles son muy amplías. Podemos desde inicializar un sitio web con un conjunto de taxonomías base o bien crear ciertos contenidos por defecto. Si nos encontramos en un entorno corporativo los beneficios de diseñar e implementar nuestra propia distribución son muchos. Sólo tenéis que pensar la cantidad de sitios web que tiene una administración pública autonómica, una multinacional y el conjunto de universidades españolas, y que gran parte de ellos, tienen que dar solución una y otra vez a los mismos requisitos (autenticación, gestión de identidades, flujos de trabajo, búsquedas, integraciones, etc.). Digamos que el concepto de distribución en estos tres ejemplos puede ayudarnos a conseguir:

  • Fiabilidad: se garantiza su robustez, seguridad, rendimiento
  • Mantenibilidad: centralizada en un equipo
  • Reutilización: la necesidades comunes se satisfacen inicialmente
  • Rentabilidad: las necesidades comunes sólo se harían una vez
  • Solución horizontal
  • Afianzar módulos básicos
  • Facilidad en las actualizaciones
  • Centralización de los repositorios

Desde luego antes de comenzar lo primero que habría que estudiar cuáles son esos módulos básicos, esos requisitos comunes que constantemente se repiten, necesidades de integración, etc. Pero no sólo debemos pensar en los módulos funcionales, también debemos pensar en los temas. En proporcionar un conjunto de temas base sobre los que construir tu diseño visual tanto para navegadores convencionales como para PDAs o dispositivos móviles.

Al final de todo hay un objetivo mucho más ambicioso, proporcionar una solución de gestión de contenidos adaptada a las necesidades de un entorno y que permita a los responsables de sitio centrarse en lo verdaderamente importante, en sus usuarios y la información.

Lo realmente bueno de Drupal en este sentido es que puedes -si haces las cosas bien- garantizar la compatibilidad con futuras versiones si partes de su núcleo, lo que se conoce como Drupal Core.

El proyecto OpenLayers usa Stractistics en su TRAC

May 15th, 2009

Durante esta semana he estado leyendo mucho sobre GIS y lógicamente he llegado a OpenLayers. Cual ha sido mi sorpresa al ver que en su instalación de TRAC usan un plugin que hemos desarrollado nosotros:

Categories: Misceláneo Tags: , ,