Gestion de contenidos web. Estudio de gestores, análisis de alternativas, presentación de casos reales, consejos en implantaciones
viernes, 22 de agosto de 2008

Selección Cms (caso real) - Valoración final

Este post corresponde con la presentación de la valoración final del proceso de selección del gestor de contenidos coorporativo de una web de refencia estatal. La empresa que me encargó la consultoría de selección, es una de las principales universidades virtuales del mundo.
Para ver el estudio completo, visitar las siguientes entradas:



Valoración final


Despues de evaluar todas las características que debe cumplir el gestor de contenidos coorporativo de la organización, tanto generales com específicas, se ha llegado a las siguientes conclusiones:

Alfresco WCM

Se trata de un gestor que se adapta muy bien a las caracteristicas específicas de la organización.
Tiene como principales puntos fuertes, un workflow muy flexible, está desarrollado siguiendo el estandar de integración JSR-170, y tiene módulos de integración con OpenOffice, cosa que hace posible entre otras, la corrección ortográfica automática.
El principal punto débil de este gestor es la poca madurez que tiene como producte. Se trata de una versión demasiado nueva como para utilizarla como gestor coorporativo. Debido a esta falta de madurez, el soporte de la comunidad a este producto todavía no es el deseado. Por otra parte, el gestor de contenidos ha intentado tener el mismo look que el gestor documental, cosa que hace que la usabilidad se vea resentida.

Magnolia

Se trata de un producto muy probado y que obtiene muy buena calificación en las características generales a cumplir por un cms.
Sus principales puntos fuertes vienen del hecho de utilizar estandars como la JSR-170 que le hecen tener una API pública conocida. Se trata de un gestor con un gran soporte de la comunidad y sobre el que se pueden encontrar muchos ejemplos de desarrollos.
El principal punto débil viene de su editor de textos. Se trata de un editor excesivamente sencillo que no permite hacer la mayoría de cosas que se esperan de él. En el resto de de características estudiadas, el gestor se sitúa en un punto intermedio, ni destaca ni es el peor.

OpenCms

Se tracta de un producto muy probado y que se adata muy bien a las características específicas de la organización.
Sus principales puntos fuertes son su madurez, su editor de contenidos que es muy flexible y potente, el soporte que da a la introducción de contenidos en diferentes idiomas, i una exportación estática sencilla.
El principal punto débil de este gestor es su workflow de aprobación y publicación de contenidos, que es sólo informativo. Al margen de esto, tambien se debe destacar como punto en contra la no utilización de estandars como la JSR-170.

Conclusión final

Despues de todo el estudio de selección del cms coorporativo de la organización, nuestra recomendación es la implantación de OpenCms. Se trata del producto más maduro de los tres, es el más usable y el que tiene el editor más flexible y potente, además tiene el mejor proceso de exportación a estático.

Breve paseo por la Web 2.0.


Esta claro que ya está todo o casi todo hablado de las cosas 2.0, y que algunos hablan ya de 3.0 . Pero a veces es bueno refrescar conceptos y darle unas cuantas vueltas a lo que leemos y/o usamos.
Web 2.0
Si miramos su definición en la wikipedia vemos que la web 2.0 es todo aquello que encontramos en la red donde los usuarios tienen control sobre el contenido de este; los clásicos foros 1.0 pero con infinidad de añadidos.

¿Por que se considera la panacea de los emprendedores?


Muy sencillo, el funcionamiento de la web 2.0 trae diversas ventajas como:
  • Contenido generado por los propios usuarios ahorro en editores, periodistas, investigadores, divulgadores, colaboradores…….Si comparamos la infraestructura de una publicación como Meneame y un periódico digital como ElPais.es, vemos que mientras el primero necesita una gestión mínima, el segundo necesita una plantilla de empleados para seguir con su modelo de negocio.
  • Fidelización de los usuarios La interrelación entre los miembros de una comunidad crea lazos a veces hasta adictivos. Hacer al usuario participe en la evolución de un proyecto crea una comunión que en algunos casos puede ser hasta mayor que si fueran empleados.
  • Rentabilidad Crear grupos de usuarios afines genera en muchos casos un atractivo lugar donde publicitarse a empresas del sector.
  • Gestión Muchos proyectos se pueden sacar gracias a Gestores de Contenidos gratuitos que únicamente requieren una moderación y edición diaria además de programación puntual.
  • Libertad Aunque grandes proyectos pueden generar grandes expectativas y riesgos, muchos otros más minoritarios pueden morir igual que nacieron y sus creadores tomar la táctica "a otra cosa mariposa". No es lo mismo cerrar una fábrica o una redacción que un portal, blog o comunidad.
  • Los usuarios lo reclaman La cultura se está transformando al igual que la gestión que hacen las personas de ella. Los usuarios demandan cambiar de pasivos a activos.

Estos puntos pueden ser discutibles para muchos lectores, pero es lo que estoy viendo en mi día a día, aunque también he está empezando a verse que la web 2.0 también puede llegar a tener desventajas:
  • Muchos usuarios no están preparados El mayor porcentaje de usuarios son reticentes a participar e incluso a disfrutar de las bondades de muchos soportes, en muchas temáticas será difícil acostumbrarlos al cambio de roles.
  • Tiempo trabajado Para muchos puede ser desmoralizador el tiempo de administración que requiere la moderación de sitios participativos.
  • Riesgos jurídicos Dejar el contenido en mano de los usuarios ( o de las nuestras) nos expone a demandas, amenazas y ataques similares. El tema judicial nos deja en un limbo muchas veces kafkiano.
  • Apartado técnico La gestión y evolución que genera el crecimiento del proyecto siempre puede estar lastrado por la carencia en demasiadas ocasiones en apartados técnicos (programación).
  • Rentabilidad La carencias de la publicidad en Internet pueden resultar insalvables para muchos proyectos.


Conociendo esto, ¿a que esperan muchos para abrazar la web 2.0? y ¿realmente el proyecto que busco debe ser 2.0?.

Este post corresponde al estudio de los criterios específicos que deben cumplir los gestores analizados en el proceso de selección del gestor de contenidos coorporativo de una web de refencia estatal. La empresa que me encargó la consultoría de selección, es una de las principales universidades virtuales del mundo.
Para ver el estudio completo, visitar las siguientes entradas


Edición de contenidos

En este apartado se hará un estudio de los requerimientos a cumplir por parte de la edición de contenidos. Las pautas de estudio que se utilizarán para la comparativa serán:
  • Facilidades para la entrada de contenidos
  • Editor WYSIWIG
  • Corrección automática de estilo
  • Corrección ortográfica automática
  • Herramientas de traducción
  • Integración con herramientas de auditoria
  • Versionado de contenidos
  • Creación de plantillas

Workflow

En este apartado se estudian los requerimientos a cumplir por parte del workflow incorporado por los gestores de contenido. Las pautas de estudio que se utilizaran par la comparativa serán:
  • Workflow de edición y publicación
  • Workflow definible y flexible
  • Posibilidad de diferentes workflow por portal
  • Control de permisos por perfiles

Internacionalización e idiomas

Se estudian los requerimentos a cumplir en este apartado. Los puntos a tratar en la comparativa serán:
  • Soporte a la generación y edición de los contenidos en diversos idiomas
  • Interficie del CMS en diversos idiomas

Integración

Se estudian los requerimentos a cumplir en este apartado. Los puntos de estudio son:
  • Integración sencilla con otros sistemas, por ejemplo (LDAP)

Búsquedas

Los puntos de estudio en este apartado son:
  • Integración con sistemas de indexación tipo Lucene
  • Metadatos en el contenido generado

Generación de contenidos

Las pautas de estudio que se utilizarán para la comparativa serán:
  • Contenido generado accesible (WAI-AA)
  • Minimizar tiempo de carga de páginas (publicación estática)


Conclusiones

Durante la evaluación de las características específicas de los tres gestores de contenido seleccionados (Alfresco WCM, Magnolia y OpenCms), se ha llegado a las siguientes conclusiones.

Edición de contenidos

Alfresco WCM tiene como punto fuerte la corrección ortográfica automática mediante la utilización de un módulo de integración con OpenOffice. Por contra, su editor WYSIWIG, todo y no ser malo, no permite realizar todas las acciones deseables, como por ejemplo la inclusión de estilos personalizados.
Magnolia es de los tres cms, el que tiene un editor más limitado, no permite dar estilo los contenidos y tiene muy complicada la integración con otras aplicaciones para hacer, por ejemplo, correcciones ortográficas.
OpenCms tiene el mejor editor de los tres cms. Tiene integrado el FCKEditor y además es relativamente sencillo integrar otro editor.Permite hacer la mayoría de acciones indicadas en los requerimientos.
Tal y como se puede ver en el anexo de valoraciones, en este apartado el gestor más valorado ha sido OpenCms, seguido por Alfresco WCM y Magnolia respectivamente.

Workflow

Alfresco WCM es el cms que tiene el motor de workflow más potente de los tres gestores. Permite definir diferentes flujos de aprobación y publicación de contenidos, y adaptar estos flujos por cada site. Tiene la gestión de permisos por usuario.
Magnolia tiene unos flujos definidos de aprobación y publicación de contenidos, pero no permite de una forma sencilla crear nuevos flujos. Tambien tiene la gestión de permisos por usuario.
OpenCms tiene el workflow más rudimentario de todos. El flujo es sólo informativo, y permite publicar contenidos sin seguirlo. Tambien tiene la gestión de permisos por usuario.
En el análisis realizado en este apartado, el gestor más valorado ha sido Alfresco WCM, en segundo lugar encontramos Magnolia y OpenCms es el menos valorado.

Internacionalización e idiomas

Alfresco WCM tiene como punto fuerte en este apartado, la visualización de una forma sencilla del entorno de edición en el idioma seleccionado por el usuario. Según los requerimientos, la visualización en catalán es necesaria, y en el gestor no está implementada del todo, por lo que se deberían hacer correcciones. El punto débil de este gestor en este apartado es el soporte a la generación de contenidos en diversos idiomes, que tot i que se puede hacer, el gestor no da ninguna herramienta para hacerlo de una manera transparente y sencilla.
Magnolia no permite, en principio y sin hacer un desarrollo, visualizar el entorno de edición en catalán. Tiene disponibles 15 idiomas entre los que está el castellano pero no el catalán. Tampoco dá soporte a la introducción de contenidos en diversos idiomas. A pesar de esto, es posible mantener sites multiidioma duplicando los contenidos.
OpenCms tiene su punto fuerte en el soporte a la introducción de contenidos en diferentes idiomas.
Tal y como se puede ver en el anexo de puntuciones, el cms más valorado en este apartado ha sido OpenCms, con Alfresco WCM detrás y Magnolia en última posición.

Integración

Los tres cms permiten la integración con otros sistemas de una forma sencilla. En el caso concreto de la integración con LDAP, tanto Magnolia como Alfresco WCM ja tienen desarrollada la integración. Por este motivo, los dos gestores son los más valorados en este apartado por delante de OpenCms

Búsquedas

El comportamiento de los tres gestores en este apartado es el mismo, todos se integran con sistemas de indexación Lucene.

Generación de contenidos

Los tres cms renderizan contenidos con un formato accesible según la WAI-AA, si la plantilla de presentación que se desarrolla lo cumple.
En el apartado de exportación de contenidos en estático, tanto Magnolia com Alfresco WCM lo permiten, pero el comportamiento del gestor en este modo de funcionamiento no parece un comportamiento natural. OpenCms presenta la exportación de contenidos en estático de una forma sencilla y que está integrada dentro del funcionamiento normal del gestor.
Por este motivo y por las experiencias en funcionamiento en estático de los tres gestores, el más valorado en este apartado ha sido OpenCms

Valoración total

Si se tienen en cuenta todas las puntuaciones anteriores, correctamente ponderadas, y tal com queda reflejado en el anexo de valoraciones, el gestor más valorado en cuanto a los criterios específicos del gestor coorporativo de la organización es OpenCms, en segundo lugar y con una puntuación prácticamente igual se encuentra Alfresco WCM, y un poco más atrás está Magnolia.

Este post corresponde con la presentación de las caracter´siticas generales de los gestores analizados en el proceso de selección del gestor de contenidos coorporativo de una web de refencia estatal. La empresa que me encargó la consultoría de selección, es una de las principales universidades virtuales del mundo.
Para ver el estudio completo, visitar las siguientes entradas


Características del Producto


En este apartado se hará un estudio de las características de cada producto. Las pautas de estudio que se utilizan para la comparativa son:
  • Uso de estandards
  • Usabilidad
  • Longevidad
  • Calidad
  • API pública y documentada
  • Facilidad de la tecnología que implementa
  • Actualizaciones del software
  • Acceso al código fuente
  • Escalabilidad
  • Facilidad de instalación

Soporte


En este apartado se evalua el soporte que se puede obtener de cada producto. Las pautas de estudio que se utilizarán para la comparativa seran:
  • Soporte de la comunidad
  • Soporte de pago

Documentación


Se valorará la documentación que existente de cada producteo. La comparativa se realizará por los siguientes puntos:
  • Documentación de desarrollo
  • Posts Web
  • Documentación comercial

Formación


La comparativa se centrará en:
  • How-To's en la Web
  • Tutoriales de los desarrolladores
  • Tutoriales comerciales
  • Cursos ofertados y certificaciones


Conclusiones


Durante la evaluación de las características generales de los tres gestores de contenido seleccionados (Alfresco WCM, Magnolia y OpenCms), se ha llegado a las siguientes conclusiones.

Producto


Alfresco WCM
tiene como punto fuerte la utilización de estandards, como por ejempleo la JSR-170. Debido a la utilización de estos estandards, su API pública es conocida, i por lo tanto es fácil integrarse con el. Por contra, un punto débil que condiciona mucho su posible elección es la poca madurez del producto respecto a la de sus competidores. Otro punto débil a tener en cuenta es que debido a la presentación similar a la de su gestor documental, la usabilidad es ve resentida y es peor que la de otros cms estudiados.
Magnolia
tambien tiene como punto fuerte la utilización del estandar JSR-170, y por lo tanto su API pública tambien es conocida. No tiene puntos débiles tan destacados como el cms anterior, pero si que debe decirse que todo y tener una interface sencilla no es tan intuitiva y amigable como la de el resto de gestores estudiados.
OpenCms
es el producto más maduro de los tres estudiados. Es el que presenta una mayor usabilidad, su interface es bastante sencilla de utilizar e intuitiva. Tal como pasa con el gestor anterior, no tiene puntos débiles que sean extremadamente importantes, pero debe destacarse que no utiliza la JSR-170, por lo tanto no está trabajando con estandars, todo y eso su API pública es conocida.
Tal i com es pot veure a l'anexe de valoracions, en aquest apartat el gestor més valorat ha sigut OpenCms, seguit de Magnolia i Alfresco WCM respectivament.

Soporte


Los tres productos tienen tanto soporte de la comunidad, como de pago. Del estudio se desprende que OpenCms debido a la su condición de producte Community tiene un soporte más grande de la comunidad que los otros dos gestores. Por contra, tanto Magnolia como Alfresco WCM que disponen de dos versiones del producto, la Community y la Enterprise tienen un soporte de pago más importante que el que tiene OpenCms.
Tal com se puede comprobar en el anexo de valoraciones, OpenCms saca una nota una poco más alta que los otros dos gestores.

Documentación


Durante el estudio de este apartado se ha observado que los tres gestores tienen una documentación de desarrollo y comercial similar.
Debido a la su presencia más grande en la comunidad, OpenCms ha obtenido una puntuación mejor en el subapartado de Posts web, es por este motivo que OpenCms está una poco mejor valorado que los otros gestores

Formación


Alfresco WCM, debido al poco tiempo que está en el mercado, tiene menos presencia en el How-To's de la que tienen los otros dos gestores. Por contra, tiene disponible programas de formación y certificaciones ofertadas por la empresa desarrolladora.
OpenCms, al contrario que pasa con el gestor anterior, tiene una presencia mayor en la web con ejemplos en foros de como se pueden resolver determinados problemas. Tambien tiene disponible cursos de formación ofertados por la empresa desarrolladora del cms, pero no tiene programas de certificación.
Magnolia, tiene una presencia importante en el How-To's y dispone de programas de formación y certificación sobre su gestor.
Es por todo esto que Magnolia ha estado elegido como el mejor cms en este apartado.

Valoració total


Si se tienen en cuenta todas las puntuaciones anteriores, correctamente ponderadas, y tal como queda reflejado en el anexo de valoraciones, el gestor más valorado en cuanto a los criterios generales que ha de cumplir un cms es OpenCms, en segundo lugar encontramos Magnolia, y un poco más atrás está Alfresco WCM.

jueves, 14 de agosto de 2008

Selección Cms (caso real) - Fase previa

Continuando con el post anterior, en esta entrada continuaré explicando el proceso de selección del gestor de contenidos coorporativo de la organización.
Para ver el estudio completo, visitar las siguientes entradas


Estudio previo de selección de los Cms finalistas

Este estudio previo tiene como objetivo seleccionar, entre los siete gestores analizados, los tres finalistas que más se acercan a los requisitos que ha de cumplir el gestor de contenidos coorporativo de la organización.
Para la selección de los tres gestores finalistas, se ha realizado un estudio de las principales características a cumplir por el gestor definitivo, y se han escogido aquellos que más se acercan al “gestor ideal”.
Las características analizadas en este estudio previo han sido:

  • Publicación estática

  • Estatico
    Una de las principales características de la web de la organización es la gran cantidad de visitas que tiene, por este motivo, es una condición indispensable que el gestor pueda publicar en estático. [Nota: En un próximo post, trataré el tema de la publicación de contenidos en estático frente a la publicación dinámica]

  • Workflow de edición y publicación

  • workflow
    Se considera muy importante que el gestor permita como mínimo diferenciar entre usuarios editores y publicadores de contenido, para controlar quien puede y quien no puede publicar un contenido.

  • Edición de contenidos sencilla

  • Edicion contenidos
    Otra cosa a considerar en la selección de un cms corporativo es que la edición de contenidos ha de ser sencilla, ya que la ha de utilizar un grupo de personas muy diveras.

Ver Hoja de Valoración para comprobar puntuaciones de cada gestor.

Publicación estática

  • Alfresco WCM
    • Permite exportar los contenidos a un file system-externo.
  • Contenido
    • No está habilitada la exportación estática.
  • EzPublish
    • Permite exportar los contenidos a un file system-externo.
  • Jupiter Content Manager
    • No está habilitada la exportación estática.
  • Magnolia
    • Permite exportar los contenidos a un file system-externo.
  • OpenCms
    • Permite exportar los contenidos a un file system-externo.
  • Plone
    • No está implementada la exportación estática, a pesar de eso permite la creación de módulos que lo implementen.
Valoración
Los gestores de contenido Alfresco WCM, ezPublish, Magnolia y OpenCms permiten, con más o menos facilidad, la publicación de páginas en estático, por tanto se han de considerar candidados al estudio final.
Plone permite la creación o utilización de módulos específicos para la exportación, pero no parece un comportamiento nativo, por este motivo consideramos que si los próximos indicadores no dicen lo contrario, por el momento no se debería considerar un candidato al estudio final.
Los cms Contenido y Jupiter no permiten trabajar en estático, i dada la importancia de esto en el gestor coorporativo de la organización, consideramos que se deberían excluir del estudio final.


Workflow de edición y publicación


  • Alfresco WCM
    • Tiene un workflow basado en e-mail. Permite crear diferentes tipos de workflow y asignar responsables.
  • Contenido
    • No tiene workflow de publicación.
  • EzPublish
    • Tiene un workflow basado en eventos que controla la publicación.
  • Jupiter Content Manager
    • No tiene workflow de publicación.
  • Magnolia
    • Permite la selección de diferentes workflows.
  • OpenCms
    • Tiene un workflow basado en e-mail. Permite diferenciar entre usuarios editores y usuarios publicadores. Permite la inclusión de un módulo para integrar osWorkflow.
  • Plone
    • Permite la inclusión de módulos de workflow.
Valoración
Tanto Magnolia como Alfresco WCM tienen unos motores de workflows potentes que permiten definir diferentes flujos de validación, esto hace que se puedan considerar candidatos importantes al estudio final.
OpenCms, todo y no tener un motor de workflow propio, si que ha desarrollado un módulo para integrarse con os-workflow, además diferencia entre usuarios editores y publicadores.
El cms ezPublish permite utilizar un workflow fijo para controlar la publicación de contenidos, pero no parece que en poco tiempo pueda disponer de un motor de workflow propio, que permita definir diferentes flujos.
Plone permite la creación o utilitzación de módulos específicos para la utilización de flujos, pero igual que en la publicació estàtica, no parece que el comportamiento de plone se adapte de una forma natural a las necesidades solicitadas.
Los cms Contenido y Jupiter no tienen workflow de publicación.


Edición de contenidos sencilla


  • Alfresco WCM
    • Permite la utilización de editores WYSIWIG. La edición de contenidos es amigable.
  • Contenido
    • Permite la utilización de editores WYSIWIG, pero la edición no es nada sencilla.
  • EzPublish
    • Utiliza WYSIWIG pero la edición no es completa, hay muchas acciones típicas de otros editores que no incorpora.
  • Jupiter Content Manager
    • Permite la utilización de editores WYSIWIG, pero la edición no es nada agradable.
  • Magnolia
    • Permite la utilización de editores WYSIWIG. La edición de contenidos es sencilla.
  • OpenCms
    • Permite la utilización de editores WYSIWIG. La edición de contenidos es amigable.
  • Plone
    • Permite la utilización de editores WYSIWIG. La edición de contenidos es sencilla.
Valoración
OpenCms tiene una edición de contenidos realmente sencilla y amigable, esto lo posiciona como uno de los posibles candidatos al estudio final.
Tanto Alfresco como Magnolia tienen una edición de contenidos correcta, que permite mantener los datos de forma sencilla.
La edición en ezPublish no está a la altura de los otros gestores, cosa que complica su inclusión en el estudio final.


Conclusiones


Se realiza un estudio previo con los siete gestores de contenido preseleccionados (Alfresco WCM, Contenido, ezPublish, Jupiter Content Manager, Magnolia, OpenCms y Plone), para escoger los tres gestores que más se adaptan a las características requeridas por la organización.
Debido a las características de la nueva Web de la Organización, el gestor ha de cumplir los siguientes requerimentos:
  • Publicación estática de los contenidos
  • Workflow de edición y publicación
  • Edición de contenidos sencilla
Los cms Contenido y Jupiter Content Manager no permiten el funcionamento en estático ni implementan un workplow de edición. Esto hace inviable su utilización como gestor de contenidos coorporativo de la Organización, y por lo tanto quedan descartados del estudio final.

Plone permite la inclusión de módulos para el funcionamiento en estático y para la creación de workflows de edición / publicación de contenidos, pero su funcionamiento con estos módulos no parece natural, y la herramienta no se adapta a los requerimientos. Por este motivo no lo vemos como un candidato sólido al estudio final.

En el estudio del cms ezPublish se ha visto que permite trabajar en estático y que tiene un workflow para controlar la publicación de contenidos. El punto más débil del gestor en este estudio previo es el editor WYSIWIG que implementa. La edición de contenidos no es nada amigable.Este problema con el editor, junto con la comprobación de que tanto Alfresco WCM com Magnolia y OpenCms solventan o pueden solvertar de una manera mejor la publicación en estático y el workflow de publicación, nos ha hecho descartar ezPublish del estudio final.

OpenCms destaca sobre el resto de cms estudiados en la publicación en estático y en la edición de contenidos de una forma sencilla y potente, por contra su workflow es muy sencillo, aunque permite controlar la edición y la publicación.

Alfresco WCM permite definir workflows diferentes para la publicación de contenidos, la edición de contenidos es bastante correcta y amigable, y permite trabajar en estático, aunque en principio no parece tan sencillo com en otros gestores.

Magnolia permite definir workflows diferentes y, mas o menos customizables. En principio, i haciendo pocos canvios en el funcionamento normal, permite trabajar en estático, aunque no parece que el su funcionamento sea tan sencillo com en otros gestores. La edición de contenidos es sencilla y potent.


Finalment se ha decidido realizar el estudio final de selección de cms con los gestores de contenido Alfresco WCM, Magnolia y OpenCms, ya que consideramos que en el conjunto de las carateríticas evaluadas son los que mejor se adaptan a los requerimientos.

lunes, 11 de agosto de 2008

Selección CMS (Caso real)

Con este post se inicia una serie de entregas donde se explicará un caso real de análisis de herramientas de gestión de contenidos, en un cliente final.
Para ver el estudio completo, visitar las siguientes entradas


El caso que se explica corresponde al proceso de selección del gestor de contenidos coorporativo de una web de refencia estatal. La empresa que me encargó la consultoría de selección, es una de las principales universidades virtuales del mundo.
Consultoria cmsEn una fase previa, la organización decidió apostar por el software libre, y por lo tanto el estudio se centra en gestores de contenido opensource. Todo y que no se descarta categorícamente, también se recomienda que el gestor opensource esté desarrollado con tecnología java, evitando los cms desarrollados en php. Sé que este es un tema polémico y que intentaré tratar en detalle en otro post, pero en mi modesta opinión os recomiendo usar gestores php para webs sencillas y en organizaciones medianas-pequeñas, y utilizar java en grandes y complejas webs y grandes organizaciones.
Este análisis se realizó a mediados del 2007, por lo que las características de las versiones actuales de los gestores de contenidos pueden ser substancialmente diferentes. En cualquier caso, el estudio muestra un ejemplo de como realizar la selección el cms adecuado para la organización

Introducción

Consideraciones previas

El siguiente análisis compara las diferentes alternativas, no únicamente teniedo en cuenta los gestores como productos independientes, sinó entendiendo cada alternativa como un sistema que ha de integrarse dentro de las necesidades propias de la organización.
De esta forma, se deberán evaluar los puntos fuertes y débiles de cada cms, tanto de forma individual com comparados con los otros gestores, y además se deberá evaluar como se ajusta cada gestor a las características propias del nuevo portal de la organización.
Con estas consideraciones presentes, y para poder tener en cuenta todos los aspectos, dividiremos el análisis en dos ámbitos diferenciados:
  • Características propias de cada cms.
  • Características específicas dentro de las necesidades de la organización.
Cms estudiados
Como el objetivo no es tener una comparativa universal de gestores de contenidos, sinó considerar aquellos con mas posibilidades de cubrir nuestros requerimientos, centraremos el análisis en los siete gestores siguientes: Alfresco WCM, OpenCms, Plone, Contenido, Jupiter, ezPublish y Magnolia.

Para la selección de estos cms se han escogido los mas representativos y valorados en diferentes lenguajes de programación(jsp, php i python).
Se descartan inicialmente del estudio otros gestores que actualmente tienen una cierta representabilidad com Drupal u otros menos importantes, porque entre otras cosas no permiten realizar exportación estática de los contenidos, y para las características del portal de la organización esta característica es muy importante.
Para evaluar cada uno de los gestores, y poder comparar los resultados entre ellos, se utilizará la metodología OSMM (OpenSource Maturity Model)

Criterios de Selección

A lo largo de las diferentes comparativas y para la construcción de los diferentes escenarios se han considerado, entre otros, los criterios que a continuación enumeraremos. La importancia que se da a unos u otros (su ponderación) nos hará decantar las conclusiones hacia un lado o hacia otro. Es por eso, que es muy importante en este punto hacer notar que este análisis no intenta determinar que gestor es mejor o peor (de manera absoluta), sino cual es el mas conveniente en nuestro caso.

Los criterios estan divididos en las siguientes categorias:
  • Criterios Generales.
    • Producto
    • Soporte
    • Documentación
    • Formación
  • Criterios Específicos de la organización.
    • Edición de contenidos
    • Workflow
    • Internacionalización
    • Integración
    • Búsquedas
    • Generación de contenidos

Criterios Generales - Producto
Valoraremos aspectos puramente asociados al producto, sin tener en cuenta la aplicación dentro de la organización. Las características a estudiar son:
  • Uso de estandards
  • Usabilidad
  • Longevidad
  • Calidad
  • API pública y documentada
  • Facilidad de la tecnología que implementa
  • Actualitzaciones del software
  • Acceso al codigo fuente
  • Escalabilidad
  • Facilidad de instalación

Criterios Generales - Soporte
Se valora el soporte que tiene el producto dentro de la comunidad. Las características a estudiar son:
  • Soporte de la comunidad
  • Soporte de pago

Criterios Generales - Documentación
Se valora la documentación disponible sobre el producto. Las características a estudiar son:
  • Documentación desarrollo
  • Posts web
  • Documentación comercial

Criterios Generales - Formación
Se estudia la disponibilidad de formación sobre el producto. Las características a estudiar son:
  • How-To's a la Web
  • Tutoriales de los desarrolladores
  • Tutoriales comerciales
  • Oferta de cursos y certificaciones

Criterios Específicos – Edición de contenidos
Valoraremos aspectos específicos de la edición de contenidos dentro de las necesidades de la organización. Las características a estudiar son:
  • Facilidades para la entrada de contenidos
  • Editor WYSIWIG
  • Corrección automática de estilo
  • Corrección ortográfica automática
  • Integración herramientas de traducción
  • Versionado de contenidos
  • Creación de plantillas

Criterios Específicos – Workflow
Se valorará como resuelven las necesidades de workflow de la organización, los gestores estudiados. Las características a estudiar son:
  • Workflow de edición y publicación
  • Workflow definible y flexible
  • Posibilidad de diferentes workflow para el portal
  • Control de permisos por perfil

Criterios Específicos – Internacionalización e idiomas
Se estudia como trata cada gestor el multiidioma y como soluciona las necesidades de la organización. Las características a estudiar son:
  • Soporte a la generación y edición de contenidos en diversos idiomas
  • Interficie del Cms multiidioma

Criterios Específicos – Integracion
Valoraremos aspectos específicos de la integración del gestor con aplicaciones de la organización. Las características a estudiar son:
  • Integración sencilla con otros sistemas (LDAP)

Criterios Específicos – Búsquedas
Se valorara com tratan las búsqedas de contenidos los diferentes gestores, dentro de las necesidades de la organización. Las características a estudiar son:
  • Integración con sistemas de indexación tipo Lucene
  • Metadatos en el contenido generado

Criterios Específicos – Generación de contenidos
Valoraremos aspectos específicos de la generación de contenidos dentro de las necesidades de la organización. Las características a estudiar son:
  • Accesibilidad del contenido generado
  • Minimizar tiempo de carga de páginas (Publicación estàtica)

jueves, 7 de agosto de 2008

¿Qué Gestión de Contenidos Web necesita?

Primeros pasos

Antes de implantar un gestor de contenidos, se deberían establecer los objetivos de la web y los recursos que se emplearán para gestionarla.
Deberíamos ser capaces de responder a estas preguntas simples:
  • ¿Para que quiero mi web, que quiero mostrar en ella, quiero que sea un elemento publicitario o quiero utilizarla para vender mis productos?
  • ¿Quien o quienes gestionarán mi web, son perfiles técnicos, comerciales?
  • ¿De donde se alimentarán los contenidos de mi web, los introduciremos manualmente, se cargarán automáticamente de otras aplicaciones ya existentes?
Una vez establecidos los objectivos y los recursos de los que disponemos, deberíamos comenzar a plantearnos el tipo de solución que adoptaremos en nuestra web.


¿Necesita nuestra web un nuevo gestor de contenidos?

Si su organización cuenta con un portal en Internet y no tiene un gestor de contenidos, es posible que le sean familiares las siguientes situaciones:
  • Contenidos obsoletos, inexactos y que son difíciles de encontrar para sus visitantes.
  • Estilo poco homogéneo en las páginas del portal.
  • Problemas para actualizar las páginas porque sólo existe una persona capaz de modificar los contenidos (generalmente un perfil técnico)
  • Últimamente ha gastado dinero en rediseños del portal que han quedado obsoletos en pocos meses.
Si alguno de estos puntos le es familiar, es muy posible que necesite un sistema de gestión de contenidos.

Si ya dispone de un gestor de contenidos para su portal, puede que no sea el apropiado, y es posible que sufra alguno de estos problemas:
  • Situación en principales buscadores peor de lo esperado.
  • Edición de contenidos difícil y poco amigable para usuarios.
  • Lentitud de respuesta de las páginas.
  • Dificultad para crear contenidos nuevos y para adaptarse a web2.0.
Si sufre alguno de estos problemas, es probable que necesite cambiar o actualizar su gestor de contenidos.


¿Qué es exactamente un gestor de contenidos?

Un gestor de contenidos o CMS (siglas en inglés de Content Management Systems) es un sistema utilizado para facilitar la gestión de webs, y por eso también son conocidos como gestores de contenido web ó WCM (siglas de Web Content Management).
Un error muy común cuando se habla de CMS es creer que sólo tienen sentido dentro del ámbito de la web, un gestor de contenidos puede ser utilizado para publicar contenido en un entorno no web, pero eso es un tema a tratar en otro momento.

Las funcionalidades que ofrecen los gestores de contenidos se pueden dividir en cuatro bloques: creación de contenido, gestión de contenido, publicación y presentación.

Creación de contenido

Un CMS aporta una serie de herramientas que permiten que los usuarios creadores de contenidos, generalmente usuarios sin conocimientos técnicos en páginas web, puedan centrarse en la creación del contenido sin tener que preocuparse de la presentación. Habitualmente, los CMS proporcionan un editor de texto WYSIWYG (What You See Is What You Get "lo que ves es lo que obtienes"), en el que el editor ve el resultado final mientras escribe, similar a los editores comerciales, pero con restricciones que evitan que el creador pueda pueda modificar el estilo general del sitio web.
Aparte del WYSIWYG que todo CMS debería incluir, tambien suelen aportar herramientas para definir la estructura, el formato de las páginas y su aspecto visual.

Gestión de contenido

Los documentos creados se depositan en un sistema de almacenamiento, generalmente una base de datos central o un sistema de ficheros xml, donde también se guardan el resto de datos de la web, cómo imágenes o documentos anexados.
La estructura de la web se suele configurar con una herramienta que, normalmente, muestra una visión jerárquica de la web y permite acceder fácilmente a los contenidos para modificarlos.
Algunos CMS permiten la utilización de un workflow que controla los ciclos de edición, revisión,y publicación de los contenidos.

Publicación

Cuando la edición de una página es aprobada por el responsable, esta pasa a ser visible en el entorno de la web mediante la publicación de la misma.
Esta separación entre contenido publicado y en edición permite que el contendo pueda modificarse sin que su presentación en la web sevea afectada.

Presentación

La principal característica de un gestor de contenidos es la separación entre datos (contenidos) y presentación.
El sistema se encarga de gestionar la presentación de los contenidos, teniendo en cuenta temas como la accesibilidad, la compatibilidad de navegadores, las diferentes presentaciones necesarias según el entorno (web, móvil, etc..) y de controlar muchos otros aspectos como son los menús de navegación o la jerarquía de la página actual dentro del web, añadiendo enlaces de forma automática.

¿Que Gestor de Contenidos implantar?


Llegados a este punto, se debe decidir que tipo de gestor de contenidos queremos implantar. Básicamente tenemos dos soluciones:
  • Desarrollar un gestor de contenidos a medida
  • Implantar un gestor de contenidos existente.

Desarrollo a medida

Consiste en desarrollar, ya sea internamente o mediante una empresa de servicios informáticos,una herramienta que permita gestionar los datos de nuestra web, y que se adapte perfectamente a las necesidades de nuestra empresa.
Error, error y error
Sin duda la peor de las decisiones que puede tomar el responsable de una web.
En un primer momento se puede llegar a pensar que nuestra organización es tan especial que ningún producto estándard puede cubrir todo lo que nosotros necesitamos. Es cierto que difícilmente un producto se adaptará al 100% a sus necesidades, pero debemos tener en cuenta que la gran mayoría de ellos permiten en mayor o menor medida una personalización y adaptación de funcionalidades.
En mis primeros años en el mundo de la gestión de contenidos, estamos hablando de finales de los 90, participé en el desarrollo de algún que otro gestor de contenidos a medida, y todos ellos acabaron fracasando tarde o temprano; algunos gestores estaban tan adaptados a la organización, que cuando la organiación evolucionó (en ese caso sufrió una fusión), el gestor y la inversión hecha en él se convirtieron en un problema; tambien me encontré con casos en los que durante el desarrollo del gestor la tecnología había evolucionado tanto que cuando el desarrollo terminó, el gestor ya estaba obsoleto y actualizarlo implicaba un nuevo desarrollo a medida.
Otro de los grandes problemas de los desarrollos a medida, es el mantenimiento posterior. Generalmente obliga a la empresa a "casarse de por vida" con la empresa de servicios que desarrolló el producto, dificilmente otra empresa se hará cargo del mantenimiento.

Implantación de gestor estándard

A la hora de implantar un gestor de contenidos estándard, nos encontramos con que en un principio tenemos dos alternativas:
  • Gestor de contenidos comercial
  • Gestor de contenidos opensource
Un gestor de contenidos comercial es aquel que está desarrolado por una empresa, y que el código base del gestor es propiedad exclusiva de la empresa que lo desarrolló.
Como el código base es de su propiedad, sólo esa empresa puede modificarlo. Generalmente, no conozco niguno que no sea así, para poder implantarlo hay que comprar una licencia. Estas licencias,dependiendo del cms pueder ser: únicas en el momento de la compra (se paga una vez por el producto y ya está) o anuales (cada año deben renovarse) principalmente, existen otros tipos de licéncia como por site, por máquina, etc...
A cambio la empresa proporciona un gestor de contenidos estándard con una gran cantidad de funcionalidades, servicio técnico y alguna que otra actualización.
Este tipo de gestor de contenidos es configurable y se puede adaptar a las necesidades de nuestra web, pero siempre dentro de los límites quemarqueel fabricante.

Un gestor de contenidos opensource se diferencia principalmente de uno comercial en que el código base del gestor no es propiedad de nadie, está disponible para que el usuario final pueda modificarlo.
El gestor puede estar desarrollado por una empresa o por una comunidad, y puede tener soporte técnico o no, evidentemente depende del gestor, en este mundo nos encontramos con productos excelentes y con proyectos de productos.
Evidentemente, como el código es abierto, el gestor de contenidos es gratuito.
La principal ventaja, y desventaja si no se sabe utilizar bien, es que se dispone del código base y por lo tanto se puede adaptar a nuestras necesidades tanto como deseemos.

Bueno y como introducción creo que ya ha sido bastante, próximamente aportaré comparativas de gestores, estudios de rendimiento, casos reales.

miércoles, 6 de agosto de 2008

Hola Mundo

¡Quien no ha comenzado a descubrir los lenguajes de progración con esas dos palabras mágicas!

Hace mucho tiempo que me ronda por la cabeza la creación de este blog, y creo que ha llegado el momento de compartir mi experiencia en el mundo de los gestores de contenidos.

Descubrí este "maravilloso" mundo hace unos 10 años y desde entonces he pasado por todos, o casi todos los tipos de gestores posibles.
He trabajado con gestores comerciales, gestores opensource, incluso he desarrollado algún que otro gestor a medida.

Durante todos estos años he tenido que utilizar diferentes tecnologías, desde las asp's de Microsoft hasta las jsp de Java, pasando por php, perl, etc...

Evidentemente, durante todos estos años también he ido pasando por las diferentes etapas de todo técnico, primero te dedicas sólo a programar, luego te dan más responsabilidad y te dedicas a analizar y a programar, para finalmente gestionar equipos, analizar y programar :)

En fin, espero que mi experiencia pueda ayudaros tanto en la dificil decisión de la elección de gestor de contenidos a implantar, como en las fases de análisis y desarrollo de la aplicación, pero sobre todo espero que vuestras aportaciones puedan ayudarme a mi a mejorar.