Universidad Tecnológica Nacional Facultad Regional Buenos Aires
Dirección de Educación de Posgrado
Sistema Inteligente para la selección de un Administrador de Contenidos a través de la Web
Tesis de Maestría en Ingeniería en Sistemas de Información
Corsi, Diego Pablo 502169-8
Director: Dr. Ing. Raimundo O. D’Aquila
2008
- ii -
- iii -
A Adriana
- iv -
- v -
RESUMEN
En esta tesis se presenta el sistema inteligente CMS-SOM, el cual, al ser consultado a
través de la Web, puede ayudar a seleccionar - de entre un grupo predeterminado de
Administradores de Contenidos o CMS (Content Management Systems) - aquel que mejor
cumpla con una serie de requerimientos ingresados.
El desarrollo de CMS-SOM fue motivado por la dificultad de aplicar las metodologías
convencionales para la selección del CMS que esté más acorde a las necesidades de una
organización, ya que los productos disponibles en el mercado son demasiado numerosos y
diversos.
Durante la realización de este trabajo se analizaron distintas técnicas del campo de los
sistemas inteligentes, a fin de determinar cuál sería la más adecuada para resolver el problema
planteado, y se optó finalmente por emplear un tipo de sistema neuronal: los mapas
autoorganizativos de Kohonen (SOM).
Los resultados experimentales confirmaron la validez de CMS-SOM. Después de
recibir del usuario los requerimientos previstos para las pruebas, el sistema mostró mapas
donde se podían identificar con facilidad los CMS que más se aproximaban a las
características requeridas, y a partir de estos conjuntos reducidos de CMS, la finalización del
proceso de selección aplicando métodos convencionales de evaluación ya no presentaría
ninguna dificultad.
Palabras clave: Sistemas Inteligentes, Redes Neuronales, Mapas Autoorganizativos
de Kohonen, Administradores de Contenidos, Aplicaciones basadas en la Web
- vi -
- vii -
ABSTRACT
This thesis presents the web-based intelligent system CMS-SOM, which can help to
select - from among a predetermined group of CMSes (Content Management Systems) - the
one that best fulfills a series of given requirements.
The development of CMS-SOM was motivated by the difficulty of applying
conventional methods for the selection of the CMS that best matches the needs of an
organization, since the products available on the market are too numerous and diverse.
During the realization of this work different techniques of the intelligent systems field
were analyzed, in order to determine which of them would be the most appropriate to solve
the mentioned problem, and a type of neuronal system was finally chosen: Kohonen's Self
Organizing Maps (SOM).
The experimental results confirmed the validity of CMS-SOM. After receiving from
the user the requirements that were foreseen for the tests, the system displayed maps where
the CMSes that closest matched the required features could be easily identified, and
continuing from these narrowed sets of CMSes, the completion of the selection process by
applying conventional evaluation methods would no longer offer any difficulty.
Keywords: Intelligent Systems, Neural Networks, Kohonen's Self Organizing Maps,
Content Management Systems, Web-based Applications
- viii -
- ix -
AGRADECIMIENTOS
Quisiera a través de estas líneas expresar mi agradecimiento a las personas que con su
dedicación, apoyo y orientación me acompañaron durante el proceso de elaboración de esta
tesis.
Al Dr. Ing. Raimundo O. D’Aquila por comprometerse con la dirección de este
trabajo, aportando su inestimable asesoramiento y dedicándole su tiempo.
A mi esposa Adriana, quien me alentó y me ayudó durante todo el proceso.
A mi hermano Martín, por haberme ayudado con el ingreso de los datos.
A mis compañeros de curso en la maestría, por haber compartido conmigo sus
hallazgos, en especial a José Luis Octavio Rodríguez y Elisa Bianchi.
A todos los expertos en Administradores de Contenidos que me proporcionaron los
datos sobre sus sistemas (las identidades de aquellos que respondieron solamente mi
cuestionario online lamentablemente me son desconocidas), y en particular a los siguientes, a
quienes contacté directamente o me respondieron por correo electrónico en forma espontánea,
para hacerme sugerencias o demostrarme su interés en este trabajo:
• De Alemania: Alexander Stuckenholz (jefe de desarrollo de Calimero.CMS) y Oliver
Georgi (responsable del CMS phpwcms)
• De Argentina: Luis Argerich (autor del CMS TikiWiki)
• De Australia: Scott Davey (director de la empresa Datalink que desarrolla el CMS
Freestyler) y Andrew Eddie (director de proyecto del CMS Joomla!)
• De Bélgica: Dries Buytaert (fundador y director de proyecto del CMS Drupal)
• De Estados Unidos: Dave B. Johnson (de Oracle Corporation, y experto en el sistema
Universal Content Management)
• De Suiza: Ivan Schmid (de Comvation AG, los desarrolladores del CMS Contrexx) y
Tristan Renaud (de Jahia Ltd, responsables por la línea de CMS Jahia)
- x -
- xi -
PALABRAS DEL DIRECTOR
Conozco a Diego desde hace mucho tiempo. Aproximadamente 10 años.
Primeramente, trabajamos en un Laboratorio de Investigación y Desarrollo de la EST
(Escuela Superior Técnica, Universidad del Ejército), donde Diego tuvo la oportunidad de
trabajar con las técnicas de Inteligencia Computacional: clásica y de Soft Computing.
Luego, lo invité a trabajar en el Laboratorio de Inteligencia Artificial del I.T.B.A.
(Instituto Tecnológico de Buenos Aires). Más tarde pasó a ser uno de mis Adjuntos en la
materia Sistemas Inteligentes, perteneciente a la carrera de Ingeniería Informática de dicho
Instituto.
En todos estos trabajos, Diego demostró su alta capacidad, su deseo de aprender y su
gran responsabilidad, destacándose mucho en todas las tareas que realizó.
Por todo lo expresado arriba, fue una satisfacción muy grande para mí cuando me
ofreció ser el Director de esta Tesis. En mi entender, Diego ha realizado un trabajo digno de
lo que se espera de una persona de sus altos valores, donde mi principal tarea se limitó a
orientarlo en los formalismos y la estructura del trabajo.
Auguro para Diego un futuro más promisorio aún, donde esta Tesis será un eslabón
más en su brillante carrera.
Le pedí a Diego que me permitiera expresar estas palabras, dado el conocimiento y la
gran estima que tengo de él, por sus altos valores académicos y profesionales y, más aún, por
sus altos valores personales y morales.
Raimundo O. D’Aquila
- xii -
- xiii -
ÍNDICE
1. INTRODUCCIÓN................................................................................ 1
1.1. Estructura de la tesis........................................................................................................ 4
2. ESTADO DEL ARTE .......................................................................... 5
2.1. Administración de contenidos......................................................................................... 5
2.2. Proyecto para la adopción de un CMS .......................................................................... 10
2.3. Métodos para la evaluación y selección de un CMS..................................................... 15
2.3.1. Suma y ponderación numéricas (NWS)................................................................. 16
2.3.2. Suma y ponderación cualitativas (QWS) ............................................................... 16
2.3.3. Maximax (MM)...................................................................................................... 17
2.3.4. Eliminación por aspectos (EBA)............................................................................ 17
2.3.5. Ordenamiento lexicográfico (LO).......................................................................... 18
2.3.6. Agregación lógica de preferencias (LSP)............................................................... 18
2.4. Selección de CMS a través de la Web........................................................................... 19
2.4.1. CMS-Search ........................................................................................................... 19
2.4.2. Produktfinder ......................................................................................................... 24
2.4.3. Content Management Overview ............................................................................. 31
2.4.4. CMS-Matrix............................................................................................................ 34
3. PLANTEO DEL PROBLEMA.............................................................. 37
4. SOLUCIÓN PROPUESTA .................................................................. 41
4.1. Los mapas autoorganizativos de Kohonen (SOM)........................................................ 44
4.1.1. Arquitectura............................................................................................................ 44
4.1.2. Funcionamiento...................................................................................................... 45
4.1.3. Aprendizaje ............................................................................................................ 46
4.1.4. Un ejemplo clásico ................................................................................................. 47
4.2. Desarrollo de un sistema SOM genérico....................................................................... 48
4.2.1. Requisitos para el sistema SOM genérico.............................................................. 50
4.2.2. Diseño del sistema SOM genérico ......................................................................... 51
4.2.3. Implementación del sistema SOM genérico........................................................... 59
4.2.4. Prueba del sistema SOM genérico ......................................................................... 63
4.3. Una nueva lista de características descriptivas de los CMS.......................................... 87
4.4. Elección de los CMS iniciales para CMS-SOM ............................................................ 90
- xiv -
4.5. Obtención de los datos de los CMS iniciales de CMS-SOM ......................................... 96
4.5.1. Solicitud de datos a los fabricantes ........................................................................ 96
4.5.2. Búsqueda de datos en la Web................................................................................. 98
4.6. Implementación de CMS-SOM...................................................................................... 98
5. RESULTADOS EXPERIMENTALES................................................. 103
5.1. Mapas SOM considerando todas las características posibles...................................... 103
5.1.1. PHP-Nuke 8.0, PostNuke 0.764 y Xaraya 1.1.2 ............................................... 108
5.1.2. Mambo 4.6.1 y Joomla! 1.0.11........................................................................... 109
5.1.3. Drupal 4.7 y Typo3 - Version 4.0 ...................................................................... 110
5.2. Mapas SOM considerando sólo características requeridas ......................................... 112
5.2.1. Búsqueda de CMS basados en LAMP ................................................................. 113
5.2.2. Búsqueda de CMS basados en J2EE.................................................................... 116
5.2.3. Búsqueda de CMS basados en .NET.................................................................... 119
5.2.4. Búsqueda de CMS basados en Perl ...................................................................... 122
5.2.5. Búsqueda de CMS basados en Zope .................................................................... 125
5.2.6. Búsqueda de CMS con las características del CMS Jahia ................................... 127
6. CONCLUSIONES............................................................................ 131
6.1. Aportes del presente trabajo ........................................................................................ 132
6.2. Futuras líneas de investigación.................................................................................... 133
REFERENCIAS.................................................................................. 135
BIBLIOGRAFÍA ................................................................................. 137
ANEXOS ........................................................................................... 139
A1. Lista de CMS de CMS-Search..................................................................................... 139
A2. Lista de CMS de Produktfinder................................................................................... 140
A3. Lista de CMS del Content Management Overview ..................................................... 157
A4. Lista de CMS de CMS-Matrix ..................................................................................... 159
A5. Lista de CMS de CMS-SOM ....................................................................................... 166
A6. CMS-Search: Lista de características descriptivas de CMS........................................ 170
A7. Produktfinder: Lista de características descriptivas de CMS...................................... 174
A8. CM-Overview: Lista de características descriptivas de CMS...................................... 179
A9. CMS-Matrix: Lista de características descriptivas de CMS........................................ 191
A10. CMS-SOM: Lista de características descriptivas de CMS......................................... 195
- xv -
LISTA DE FIGURAS
Figura 1. Dificultades al adoptar un CMS.................................................................................. 9 Figura 2. Descripción General de la Gestión de las Adquisiciones ......................................... 11 Figura 3. Diagrama de Flujo de la Gestión de las Adquisiciones ............................................ 12 Figura 4. Algunos de los datos que deben ingresarse como texto en CMS-Search ................. 20 Figura 5. Características no seleccionables en CMS-Search.................................................... 21 Figura 6. Búsqueda de un CMS gratuito basado en LAMP en CMS-Search ........................... 22 Figura 7. CMS gratuitos basados en LAMP mostrados por CMS-Search ............................... 23 Figura 8. Página de inicio de Produktfinder (en alemán) ........................................................ 24 Figura 9. Página de inicio del portal contentmanager.net........................................................ 25 Figura 10. Página de inicio de Product finder (en inglés) ....................................................... 25 Figura 11. Selección de la categoría CMS en Produktfinder ................................................... 26 Figura 12. Selección del criterio Soporte de XML en Produktfinder ....................................... 27 Figura 13. Selección de los subcriterios Importación y Exportación en Produktfinder .......... 28 Figura 14. Obtención de un listado de productos en Produktfinder......................................... 28 Figura 15. Búsqueda de un CMS gratuito basado en LAMP en Produktfinder....................... 29 Figura 16. CMS gratuitos basados en LAMP mostrados por Produktfinder ........................... 30 Figura 17. Despliegue de controles en Content Management Overview ................................. 32 Figura 18. Explicación contextual en Content Management Overview ................................... 32 Figura 19. Búsqueda de un CMS gratuito basado en LAMP en CM-Overview....................... 33 Figura 20. Explicación contextual emergente en CMS-Matrix ................................................ 34 Figura 21. Búsqueda de un CMS gratuito basado en LAMP en CMS-Matrix ......................... 35 Figura 22. A: un conjunto de n CMS ....................................................................................... 38 Figura 23. R: una lista de requerimientos (c características como máximo) ........................... 38 Figura 24. Perceptrón multicapa en funcionamiento ............................................................... 42 Figura 25. Red ART1 en funcionamiento ................................................................................ 43 Figura 26. Arquitectura de la red neuronal SOM..................................................................... 45 Figura 27. Vecindad topológica ............................................................................................... 46 Figura 28. SOM mostrando los 16 animales ............................................................................ 48 Figura 29. Diagrama de clases del sistema SOM genérico ...................................................... 52 Figura 30. Diagrama de secuencia del sistema SOM genérico ................................................ 53 Figura 31. Representación de un registro en XML .................................................................. 55 Figura 32. Otra representación de un registro en XML ........................................................... 55 Figura 33. Estructura del fichero de datos del sistema SOM genérico .................................... 56 Figura 34. Vista general de MyJavaServer .............................................................................. 59 Figura 35. Ficheros del sistema SOM genérico alojados en MyJavaServer ............................ 60 Figura 36. El fichero animales.xml................................................................................... 61 Figura 37. Página de inicio del Sistema Inteligente para la selección de un animal............... 62 Figura 38. Fragmento del código HTML de animales.html ............................................ 62 Figura 39. Una estrategia para la prueba del software ............................................................. 63 Figura 40. Validación automática del fichero animales.xml ............................................ 64
- xvi -
Figura 41. Validación automática del fichero animales.html .......................................... 65 Figura 42. Validación automática del fichero estilo.css ................................................. 65 Figura 43. Formulario de entrada de datos (cerrado) ............................................................... 67 Figura 44. Formulario de entrada de datos (abierto) ................................................................ 68 Figura 45. Ingreso de las características de un águila (eagle).................................................. 80 Figura 46. Mapa SOM obtenido al ingresar las características de un águila (eagle) ............... 81 Figura 47. Tabla obtenida al ingresar las características de un águila (eagle)......................... 81 Figura 48. Ingreso de la característica Mediano Obl. SÍ y el resto Indistinto .......................... 82 Figura 49. Mapas SOM obtenidos al ingresar Mediano Obl. SÍ y el resto Indistinto .............. 83 Figura 50. Tablas obtenidas al ingresar Mediano Obl. SÍ y el resto Indistinto ........................ 84 Figura 51. Explicaciones contextuales ofrecidas por el sistema SOM genérico...................... 86 Figura 52. El ciclo de vida del contenido según Robertson ..................................................... 88 Figura 53. El ciclo de vida del contenido según Röwekamp ................................................... 88 Figura 54. El ciclo de vida del contenido según Bechtolsheim y Oberbauer........................... 88 Figura 55. Cantidad de CMS comparados en CMS-SOM (por país de origen)........................ 94 Figura 56. Países de origen de los CMS comparados en CMS-SOM ....................................... 95 Figura 57. Formulario online para solicitar datos de CMS...................................................... 97 Figura 58. Ficheros de CMS-SOM alojados en MyJavaServer ................................................ 98 Figura 59. Página de inicio de CMS-SOM ............................................................................... 99 Figura 60. Fragmento del código HTML de la página de inicio index.html................... 101 Figura 61. Ficheros de la página de inicio de CMS-SOM alojada en AwardSpace................ 101 Figura 62. Acceso a CMS-SOM desde www.diegocorsi.com.ar................................ 102 Figura 63. Primer mapa SOM obtenido al considerar las 400 características posibles ......... 104 Figura 64. Segundo mapa SOM obtenido al considerar las 400 características posibles ...... 105 Figura 65. Tercer mapa SOM obtenido al considerar las 400 características posibles .......... 106 Figura 66. Cuarto mapa SOM obtenido al considerar las 400 características posibles ......... 107 Figura 67. Preguntas más frecuentes sobre PostNuke en Dev-Postnuke.com ........................ 108 Figura 68 Documentación sobre la compatibilidad de Xaraya con PostNuke ....................... 109 Figura 69. Joomla! reconocido como bifurcación de Mambo ............................................... 110 Figura 70. Resultado de buscar Drupal Typo3 en Google ..................................................... 111 Figura 71. Resultado de buscar Typo3 Drupal en Google ..................................................... 111 Figura 72. Ingreso de los requerimientos para la primera prueba de CMS-SOM................... 113 Figura 73. Mapa SOM obtenido en la primera prueba de CMS-SOM ................................... 113 Figura 74. Ingreso de los requerimientos para la segunda prueba de CMS-SOM .................. 116 Figura 75. Mapa SOM (vista parcial) obtenido en la segunda prueba de CMS-SOM............ 117 Figura 76. Tabla (vista parcial) obtenida en la segunda prueba de CMS-SOM ..................... 117 Figura 77. Ingreso de los requerimientos para la tercera prueba de CMS-SOM .................... 119 Figura 78. Mapa SOM obtenido en la tercera prueba de CMS-SOM ..................................... 119 Figura 79. Ingreso de los requerimientos para la cuarta prueba de CMS-SOM ..................... 122 Figura 80. Mapa SOM (vista parcial) obtenido en la cuarta prueba de CMS-SOM ............... 123 Figura 81. Tabla (vista parcial) obtenida en la cuarta prueba de CMS-SOM ......................... 123 Figura 82. Ingreso de los requerimientos para la quinta prueba de CMS-SOM ..................... 125 Figura 83. Mapa SOM obtenido en la quinta prueba de CMS-SOM...................................... 125 Figura 84. Tabla (vista parcial) obtenida en la quinta prueba de CMS-SOM......................... 126 Figura 85. Requerimientos para la sexta prueba de CMS-SOM ............................................. 127 Figura 86. Mapa SOM obtenido en la sexta prueba de CMS-SOM........................................ 128 Figura 87. Mapa SOM (vista parcial) obtenido en la sexta prueba de CMS-SOM ................ 129 Figura 88. Tabla (vista parcial) obtenida en la sexta prueba de CMS-SOM .......................... 129
- xvii -
LISTA DE TABLAS
Tabla 1. Características de los 16 animales a mostrar en un SOM .......................................... 47 Tabla 2. Descripción del fichero de datos del sistema SOM genérico..................................... 57 Tabla 3. Prueba de integración: Respuestas esperadas vs. respuestas obtenidas ..................... 70 Tabla 4. Resultados de la prueba de validación del sistema SOM genérico ............................ 85 Tabla 5. Rubros en que algunos sistemas clasifican las características de los CMS ............... 87 Tabla 6. Rubros en que CMS-SOM clasifica las características de los CMS........................... 89 Tabla 7. Sistemas donde son mencionados los CMS iniciales de CMS-SOM ......................... 90 Tabla 8. CMS basados en LAMP........................................................................................... 114 Tabla 9. CMS basados en J2EE ............................................................................................. 118 Tabla 10. CMS basados en .NET ........................................................................................... 120 Tabla 11. CMS basados en Perl ............................................................................................. 124 Tabla 12. Grupos de CMS surgidos en la quinta prueba de CMS-SOM ................................ 125 Tabla 13. CMS basados en Zope............................................................................................ 126
- xviii -
- 1 -
CAPÍTULO 1
1 INTRODUCCIÓN
Antes de la invención de la World Wide Web, el término información solía utilizarse
"para incluir tanto los datos estructurados procesados mediante las aplicaciones de
administración de datos (data management applications), como los textos no estructurados de
las aplicaciones de administración de documentos (document management applications)"
[Gilbane, 2000, p. 2]. Sin embargo, debido a la naturaleza multimedial de la Web "se hizo
necesario reemplazar el término información por otro que abarcara, además, lo que tienen en
común el audio, el video en tiempo real, el código ejecutable, la información transaccional,
etc. y el término 'contenido' parece servir razonablemente bien para ello" [ibidem, p. 3].
Ejemplos de contenido son "las informaciones de la empresa, las descripciones de los
productos, los catálogos, los manuales de operación, etc. que constituyen un componente fijo
del lanzamiento y la ejecución de los negocios" [Bechtolsheim y Oberbauer, 2001, p. 7]
En cuanto a la administración de los contenidos, este término es lo suficientemente
vago como para que se haya llegado a afirmar que "siempre hay alguien dispuesto a
considerar que hacerle cualquier cosa a un documento, excepto quizá leerlo, es administrarlo"
[Gilbane, 2000, p. 3]. Por eso, la mayoría de las definiciones de administración de contenidos
simplemente enumeran los pasos recorridos durante el procesamiento del contenido:
La filosofía, metodología y práctica conocida como "administración de contenidos" [...] puede ser definida más precisamente en términos de actividad [...] En su forma más simple, se reduce a la gestión de activos (asset management), o sea, organizar unidades de contenido, su transformación y su publicación [Suh et al., 2002].
"Content management" es una variedad de herramientas y métodos empleados para recolectar, procesar y distribuir contenido de diversos tipos [McIntosh, 2000, p. 17].
Existen muchas cosas que se pueden hacer con el contenido y que podrían ser, y de hecho lo son, consideradas "administración": creación (authoring), adquisición, publicación, generación dinámica de páginas, integración, ensamblado (assembling), control de versiones (versioning), configuración, enlace (linking), distribución, almacenamiento temporal (caching), análisis, compartimiento (sharing), búsqueda (searching), categorización, transformación, reutilización, sindicación (syndicating), archivamiento, etc. [Gilbane, 2000, p. 3]
Los sistemas específicos utilizados para llevar a cabo la administración de contenidos
se denominan administradores de contenidos o CMS (Content Management Systems).
- 2 -
Cuando en una organización se inicia un proyecto para llevar a cabo la adopción de un
CMS, uno de los objetivos que deben cumplirse es la adquisición del sistema. En esta tesis se
propone resolver un problema específico con el cual se encuentran los responsables del
proyecto: identificar a los vendedores de los CMS que más se aproximan a las características
requeridas por la organización. Esta no es una tarea trivial, debido principalmente a la
confluencia de los dos factores siguientes:
• Cantidad de CMS existentes en el mercado: Para seleccionar un sistema que cubra
satisfactoriamente las necesidades de la organización, actualmente hay que comparar
un gran número de sistemas, ya que "más de 1000 productos de software tienen como
objetivo administrar contenidos en la Web" [Byrne, 2005].
• Propiedades que caracterizan a cada CMS: Para poder evaluar la aptitud de un
CMS, es necesario comparar sus características con las necesidades de la
organización. Pueden existir cientos de ellas, como prueba el Content Management
Requirements Toolkit, un listado que "contiene 133 requerimientos totalmente
desarrollados, listos para copiar y pegar en su solicitud de propuestas" [STD, 2004]
Una vez que se dispone de un conjunto reducido de vendedores de CMS, la
finalización del proceso de selección del sistema que mejor se adapta a las necesidades de la
organización se puede realizar aplicando métodos convencionales de evaluación.
La importancia de este trabajo radica en que, para resolver el problema mencionado,
no sólo se propuso una solución, sino que, además, ésta se implementó y está actualmente en
funcionamiento. Se trata de CMS-SOM, un sistema inteligente que, al ser consultado a través
de la Web, genera y muestra mapas donde se puede identificar con facilidad, de entre un
grupo predeterminado de 160 vendedores de CMS, cuáles son los que más se aproximan a los
requerimientos efectuados.
CMS-SOM puede ayudar a reducir los costos que actualmente acarrea la selección de
un administrador de contenidos. Bob Doyle [2004a] menciona que (en los EE.UU.):
Los expertos de la industria como Bob Boiko, Tony Byrne, Jo Ann Hackos, Gerry McGovern, James Robertson y Ann Rockley pueden ser contratados como consultores neutrales por unos pocos miles de dólares para dictarle seminarios de un día de duración al personal clave que será el equipo de administración de contenidos de la organización [...]
Los informes de los analistas de la industria, donde se evalúa a las empresas que producen CMS y se reportan las tendencias tecnológicas en la administración de contenidos y las herramientas que las implementan, oscilan entre unos pocos cientos de dólares y USD 1000 o más [...]
Entre los documentos para el análisis de las necesidades, para las especificaciones y para las solicitudes de propuestas se encuentran el CMS Planner (USD 300) de Boiko y el Requirements Toolkit (USD 550) de James Robertson, que ofrecen plantillas para utilizar durante el proceso de selección.
- 3 -
Las características más relevantes de CMS-SOM son las siguientes:
• El sistema emplea mapas autoorganizativos de Kohonen (SOM) y, por lo tanto, entra
dentro de la categoría de los Sistemas Inteligentes.
• El sistema es de fácil uso: el usuario ingresa sus requerimientos y recibe un mapa
donde se encuentran distribuidos, en un panal de celdas hexagonales, los nombres de
los CMS y una leyenda representando los requerimientos ingresados. Cuanto más
cerca de la leyenda aparezca un CMS, mayor será la aptitud de éste.
• El sistema es accesible a través de la Web mediante un navegador (browser).
• El sistema mantiene sus datos en el servidor, almacenados en un fichero en XML
(Extensible Markup Language), lo que facilita su procesamiento (lectura, edición, etc.)
• El sistema está formado por Java servlets, que generan dinámicamente las páginas
vistas en el navegador, a partir de los requerimientos ingresados por el usuario, de los
datos de los CMS leídos desde el fichero en XML y de los cálculos que se realizan.
• El sistema emplea hojas de estilo CSS (Cascade Style Sheets) para definir el formato
de los distintos elementos de las páginas web.
• El sistema cumple con los estándares Web del Consorcio World Wide Web (W3C).
• El sistema sólo permite que sea el administrador quien modifique los datos de los
CMS, lo que puede ayudar a garantizar la veracidad de los mismos.
• El sistema le ofrece al usuario una gran flexibilidad para que ingrese sus
requerimientos, los cuales pueden estar formados por hasta 400 características
(agrupadas en 66 categorías, y éstas a su vez en 10 rubros) que definen a los CMS.
Constituyen características originales de CMS-SOM:
• El sistema ofrece una tabla completa con los datos de los CMS, para su comparación.
Los sistemas presentados en el capítulo 2 no indican todos los datos con que trabajan.
• El sistema permite especificar requerimientos de 5 tipos: "obligatoriamente NO",
"preferentemente NO", "indistinto", "preferentemente SÍ" y "obligatoriamente SÍ". Los
sistemas presentados en el capítulo 2 sólo permiten establecer un tipo de
requerimientos (aquellos que obligatoriamente deben cumplirse).
• El sistema utiliza solamente botones de exclusión mutua (radio buttons), por lo que
nunca es necesario ingresar textos. Los sistemas presentados en el capítulo 2 utilizan
métodos menos eficaces para el ingreso de los requerimientos.
• El sistema muestra explicaciones contextuales de todos los requerimientos efectuables,
para que el usuario siempre esté informado del significado de las distintas opciones.
Los sistemas presentados en el capítulo 2 requieren profundos conocimientos sobre
administración de contenidos para poder ser operados.
- 4 -
1.1. Estructura de la tesis
Esta tesis está dividida en seis capítulos:
Capítulo 1. Introducción: Aquí se presentan el tema general de la tesis, el problema
abordado y la solución propuesta. Además, se describe la estructura del trabajo.
Capítulo 2. Estado del Arte: En este capítulo se explica la adopción de un CMS y se
realiza una presentación crítica de los principales métodos utilizados actualmente para evaluar
y seleccionar administradores de contenidos.
Capítulo 3. Planteo del Problema: Aquí se define el problema que se propone
resolver: la identificación de un grupo de posibles vendedores de CMS para poder,
posteriormente, llevar a cabo la selección del CMS que mejor cumpla con los requerimientos
de la organización.
Capítulo 4. Solución Propuesta: En este capítulo se presenta la solución propuesta
para el problema planteado en el capítulo anterior: CMS-SOM, un sistema inteligente que, al
ser consultado a través de la Web, genera y muestra mapas donde se puede identificar con
facilidad, de entre un grupo predeterminado de vendedores de CMS, cuáles son los que más
se aproximan a los requerimientos efectuados. Debido a que este capítulo constituye la parte
más extensa del trabajo, se lo dividió en las siguientes secciones:
4.1. Los mapas autoorganizativos de Kohonen (SOM)
4.2. El desarrollo de un sistema SOM genérico
4.3. Una nueva lista de características descriptivas de los CMS
4.4. Elección de los CMS iniciales para CMS-SOM
4.5. Obtención de los datos de los CMS iniciales de CMS-SOM
4.6. Implementación de CMS-SOM
Capítulo 5. Resultados Experimentales: Aquí se presentan y discuten los resultados
experimentales utilizados para probar la validez de la solución propuesta.
Capítulo 6. Conclusiones: En este capítulo se presentan los aportes del trabajo y las
futuras líneas de investigación.
Al final de la tesis se incluyen las referencias bibliográficas y los anexos.
- 5 -
CAPÍTULO 2
2 ESTADO DEL ARTE
2.1. Administración de contenidos
Hasta hace poco tiempo atrás, administrar los contenidos de una organización era una
actividad con un alto porcentaje de trabajo artesanal. En el caso de los contenidos para la
Web, por ejemplo, el ciclo de publicación típico consistía en transmitirle contenidos al
responsable del mantenimiento del sitio web para que realizara con ellos una página web
nueva, por lo general en el lenguaje HTML (HyperText Markup Language), y luego la
publicara, usualmente mediante el protocolo FTP (File Transfer Protocol). Todas las páginas
antiguas que requirieran enlaces hacia la página nueva tenían que modificarse manualmente.
Entre las debilidades del modelo anterior se destacan [Suh et al., 2002]:
• Cuellos de botella: a medida que crece el sitio web, al responsable de su
mantenimiento se le va haciendo cada vez más difícil cumplir con los plazos
establecidos para la publicación de los contenidos.
• Desactualización de los contenidos: muchas veces, la información que es válida por
cierto tiempo permanece en línea incluso después de su vencimiento, haciendo que el
sitio web contenga información contradictoria y pierda confiabilidad.
• Inconsistencias en el código subyacente: si las páginas web son realizadas por más
de un responsable, es posible que - debido a sus hábitos de programación personales -
aparezcan inconsistencias en la codificación en HTML del sitio.
• Degradación cualitativa: a medida que pasa el tiempo, los sitios web pueden ir
perdiendo calidad, por ejemplo cuando hay enlaces externos1 que dejan de funcionar,
lo que resulta sumamente frustrante para los visitantes del sitio. Además, dado que
redefinir la apariencia de un sitio web estático es sumamente costoso, la apariencia del
sitio por lo general no se modifica nunca y consecuentemente se vuelve anticuada.
Hoy en día, para la mayoría de las organizaciones, estas debilidades son inaceptables,
y es por ello que se observa, desde mediados de la década de 1990, un continuo aumento en la
adopción de administradores de contenidos o CMS (Content Management Systems).
1 Los enlaces externos apuntan hacia páginas ubicadas fuera del sitio y que usualmente dependen de terceros
- 6 -
En general, los diferentes tipos de contenido pueden ser administrados siguiendo dos
enfoques opuestos: "mediante sistemas que son vendidos por separado, y cuya
interoperabilidad no es fácil de lograr, o mediante los llamados enterprise content
management systems (ECMS), que combinan un CMS central con otras herramientas
administrativas dirigidas a todo el espectro de contenidos que existen en la organización"
[Robertson, 2003b, p. 3]
Es oportuno destacar aquí que existe una gran confusión en el uso del término sistemas
de administración de contenidos empresariales o ECMS, debido a que "los vendedores de
sistemas de administración de imágenes (imaging), flujo de trabajo (workflow) o documentos,
sistemas de administración de cambios, sistemas de administración del conocimiento
(knowledge management), registros o portales, y sistemas para publicación en la Web, todos
ellos utilizan la etiqueta ECMS, y lo hacen porque la ECM (administración de contenidos
empresariales) está de moda" [Howard, 2003].
Generalmente, la denominación administrador de contenidos o CMS se aplica a los
sistemas cuyo fin principal es la publicación de contenidos en la Web, ya que "administrar
contenidos para la Web es el uso más común de los CMS" [Robertson, 2003b, p. 1]. Por ello,
un administrador de contenidos o CMS se puede definir como:
Un sistema que cubre la totalidad del ciclo de vida de las páginas de un sitio web, desde la provisión de herramientas para crear su contenido, abarcando su publicación y finalizando con su almacenamiento. Posee también la capacidad de administrar la estructura del sitio web, la apariencia de las páginas publicadas y la navegación proporcionada a los visitantes [idem].
Sin embargo, "en ciertos ámbitos, a estos sistemas se prefiere llamarlos sistemas de
administración web (web management systems o WMS)" [idem].
Desde el punto de vista de los usuarios no técnicos (que son la mayoría), el
funcionamiento de un CMS es algo relativamente simple:
El CMS proporciona una manera no técnica y simple de actualizar los contenidos de un sitio web. Esto se realiza típicamente (pero no siempre) a través de una interfaz web que funciona de forma similar a Word. Basta apuntar y hacer clic, ingresar las palabras nuevas, y presionar "Guardar". El sitio web se actualiza instantáneamente. Igualmente fácil es agregar nuevas páginas, borrar páginas antiguas, o reestructurar el sitio web para ajustarlo a un nuevo modelo de negocio. El CMS también automatiza otras tareas, como aplicar el mismo diseño de página y apariencia a todo el sitio. También se generan automáticamente menús y otros elementos de navegación. Combinado con otras herramientas administrativas, le permite al usuario concentrarse en las palabras, y no en la tecnología [Robertson, 2003a].
- 7 -
Esto último es posible debido a que "en un CMS moderno se mantiene la estricta
separación de los tres componentes básicos de la información: el contenido, la estructura y el
diseño (layout)" [Röwekamp, 2001, p. 13].
El contenido se almacena, junto con sus metadatos (fecha de creación, de publicación,
de expiración, autor, etc.), en un repositorio que "puede tener varias formas: una base de
datos, un sistema de archivos, o una combinación de ambos. También puede ser un
repositorio virtual: una interfaz a varias fuentes de datos" [Suh et al., 2002].
Para administrar la estructura de un sitio web, es decir, los enlaces (links) internos y
la navegación entre las páginas, "el CMS mantiene un glosario interno de códigos únicos de
identificación de contenidos (IDs) o simplemente la jerarquía de archivos y carpetas del sitio
(que puede ser una jerarquía lógica o física)" [idem].
El diseño, en cambio, está almacenado en "una colección de plantillas (templates) que
contienen lugares reservados para llenar con el contenido proveniente del repositorio o, en
algunos esquemas más potentes, código en línea para ser interpretado" [idem].
Con los tres componentes mencionados, el CMS genera entonces el documento para
su publicación, generalmente en HTML, aunque "algunos CMS ofrecen mucho más,
permitiendo publicar en diferentes formatos, incluyendo formatos para impresiones (PDF,
Word, etc.), para portátiles wireless/hand-held (WAP, etc.) o XML" [Robertson, 2003b, p. 3].
La generación de los documentos puede realizarse en el momento en que éstos son
solicitados o por anticipado.
El primer enfoque se denomina Just-in-Time Publishing y es llevado a cabo por un
Live Server. Debido al número relativamente elevado de recursos que requiere, "desde el
punto de vista del desempeño y la escalabilidad de un sitio web, en poquísimos casos
excepcionales representa una solución óptima" [Röwekamp, 2001, p. 14]. Ejemplos en los que
este tipo de publicación es aplicable son las páginas web que muestran datos bursátiles o
deportivos en tiempo real.
En cambio, la generación de documentos por anticipado, denominada Pregeneration
Publishing y realizada por un Staging Server cada cierto tiempo predeterminado, "ofrece un
mejor desempeño, aunque por lo general la regeneración de un sitio web demora bastante y
no permite entregarle al usuario final datos realmente actuales" [idem].
A causa de esta última limitación, "en la práctica usualmente se utilizan modelos
híbridos: los contenidos que no varían en el tiempo se generan por anticipado, y al momento
de ser solicitados se combinan con los contenidos que requieren gran actualidad y que son
obtenidos mediante generación Just-in-Time" [idem].
- 8 -
Adoptar un CMS para administrar los contenidos del sitio web de una organización
trae muchos beneficios, entre los cuales pueden mencionarse:
• Reducción de costos: "Las empresas se han dado cuenta de que implementando un
sistema de gestión de contenido web, pueden [...] asignar las tareas de publicación a
los expertos en contenido [usuarios de negocio no técnicos], liberando al personal
técnico para construir nuevas aplicaciones" [MS, 2004]
• Mejora cualitativa del sitio web: "La responsabilidad del contenido [...] en manos del
usuario de negocio asegura que el contenido esté actualizado, mientras que [...] el
control centralizado del diseño asegura que el mensaje sea consistente con los valores
y el branding de la compañía, y hace que se trasmita una imagen profesional" [idem].
• Automatización del flujo de trabajo: Dado que se puede definir por anticipado el
momento en que se actualizará automáticamente el sitio web, "los cambios se pueden
realizar tan pronto como se los necesite, de día o de noche" [Robertson, 2003a, p. 1]
• Trabajo colaborativo: "Varias personas pueden actualizar el sitio web, en lugar de
restringir esta actividad a una sola persona (el webmaster). El CMS controla quién está
haciendo qué, y evita potenciales confusiones" [idem]
• Reutilización del contenido: "Una página web (o incluso un único párrafo) puede
aparecer en diferentes contextos, y el CMS administra automáticamente su publicación
en las diferentes plataformas (por ejemplo: intranet e Internet) a partir de una única
fuente de contenido (lo que se conoce como single-sourcing)" [Robertson, 2002, p. 2]
• Interoperabilidad: "Al estar basados en estándares de la industria, los CMS se
integran fácilmente a los sistemas de negocio existentes" [ibidem, p. 3].
• Escalabilidad: "Es cada vez más difícil encontrar personal que comprenda la
tecnología y las particularidades de un sitio web en particular" [Suh et al., 2002].
Mediante la separación de contenido, estructura y diseño, los CMS permiten
administrar eficientemente sitios web de gran tamaño.
• Control de versiones: "Un CMS lleva un registro de las versiones de cada página
web, para controlar quién cambió qué y cuándo lo hizo" [Robertson, 2003b, p. 2]
Además de los beneficios mencionados, "el mayor beneficio que un CMS puede
proporcionar es soportar las metas y estrategias del negocio. Por ejemplo, el CMS puede
ayudar a mejorar las ventas, incrementar la satisfacción de los usuarios, o asistir en la
comunicación con el público" [ibidem, p. 1].
- 9 -
Por otro lado, el Information Architecture Institute (organización sin fines de lucro con
miembros en más de 40 países) llevó a cabo en 2003 una encuesta para determinar los
problemas que presenta la adopción de un CMS, cuyos resultados se muestran a continuación:
Figura 1. Dificultades al adoptar un CMS [IAI, 2003]
0% 10% 20% 30% 40% 50% 60%
Requerimientos de hardw are
Creación de un cronograma de publicación
Creación de nuevos contenidos
Requerimientos de softw are
Búsqueda de diseñadores capacitados
Diseño de componentes de contenido
Falta de soporte por el fabricante
Búsqueda de programadores capacitados
Elevado costo del softw are hecho en casa
Falta de soporte de una tecnología importante
Falta de soporte de un requerimiento importante
Dif icultad para agregar archivos de multimedia
Mantenimiento del contenido
Combinación de componentes en la páginas
Mantenimiento del sistema
Creación de un diseño basado en plantillas
Dif icultad de enmarcado de texto
Demasiado tiempo para implementar el SW propio
Proceso pobre para creación de contenido
Proceso pobre para administración de contenido
Funcionamiento distinto del promocionado
Proceso pobre para publicación de contenido
Proceso pobre para edición de contenido
Flujo de trabajo no acorde a las necesidades
Diseño de un f lujo de trabajo
Elevada complejidad en su conjunto
Elevada complejidad del proyecto
Insuficiente customización
Demasiado tiempo para implementar el SW comercial
Dif icultad de integración con otros sistemas
Estructuración de los metadatos
Determinación de los requerimientos
Dif icultad en la evaluación de los fabricantes
Insuficiente f lexibilidad para el diseño existente
Entrenamiento de autores y editores
Proceso pobre para migrar contenidos antiguos
Migración de contenidos antiguos
Necesidad de demasiada customización
Softw are comercial demasiado caro
- 10 -
2.2. Proyecto para la adopción de un CMS
La adopción de un CMS requiere de un proyecto que tenga como uno de sus objetivos
principales la adquisición del sistema.
Un proyecto se puede definir como "un esfuerzo temporal que se lleva a cabo para
crear un producto, servicio o resultado único" [PMI, 2004, p. 5]. Además, los proyectos "son
realizados por personas, están restringidos por la limitación de los recursos, y son
planificados, ejecutados y controlados" [ibidem, p. 6].
El Project Management Institute define la dirección de proyectos como:
la aplicación de conocimientos, habilidades, herramientas y técnicas a las actividades de un proyecto para satisfacer los requisitos del proyecto. La dirección de proyectos se logra mediante la aplicación e integración de los procesos de inicio, planificación, ejecución, seguimiento y control, y cierre [ibidem, p. 8].
Los siguientes procesos de dirección constituyen un área de conocimiento llamada
gestión de las adquisiciones del proyecto, y se requieren "para comprar o adquirir productos,
servicios o resultados, así como para contratar procesos de dirección" [ibidem, p. 10]:
• Planificar las Compras y Adquisiciones: determinar qué comprar o adquirir, y
cuándo y cómo hacerlo.
• Planificar la Contratación: documentar los requisitos de los productos, servicios y
resultados, e identificar a los posibles vendedores.
• Solicitar Respuestas de Vendedores: obtener información, presupuestos, licitaciones,
ofertas o propuestas, según corresponda.
• Selección de Vendedores: revisar ofertas, elegir entre posibles vendedores, y
negociar un contrato por escrito con cada vendedor.
• Administración del Contrato: gestionar el contrato y la relación entre el comprador y
el vendedor, revisar y documentar cuál es o fue el rendimiento de un vendedor a fin de
establecer las acciones correctivas necesarias y proporcionar una base para
relaciones futuras con el vendedor, gestionar cambios relacionados con el contrato y,
cuando corresponda, gestionar la relación contractual con el comprador externo del
proyecto.
• Cierre del Contrato: completar y aprobar cada contrato, incluida la resolución de
cualquier tema abierto, y cerrar cada contrato aplicable al proyecto. [ibidem, p. 269]
- 11 -
Las entradas, las herramientas y técnicas, y las salidas de los procesos de la gestión de
adquisiciones del proyecto se muestran en la figura siguiente:
Figura 2. Descripción General de la Gestión de las Adquisiciones [PMI, 2004, p. 272]
- 12 -
Según el Project Management Institute, los procesos de la gestión de adquisiciones del
proyecto siguen el diagrama de flujo que se muestra a continuación:
Figura 3. Diagrama de Flujo de la Gestión de las Adquisiciones [PMI, 2004, p. 273]
- 13 -
Suh et al. [2002] destacan que "el proceso para analizar y comprar un CMS dependerá
de la escala de las necesidades de la organización, así como el rango de productos que se
evaluarán dependerá del presupuesto asignado para la administración de contenidos [...] Para
una adquisición grande, los dueños del proceso serán las gerencias de IT o de marketing, [...]
mientras que para un presupuesto reducido o requerimientos más simples, el dueño del
proceso será el profesional web".
Sin embargo, debido a que los procesos propuestos por el Project Management
Institute son genéricos y aplicables a la adquisición de cualquier producto o servicio, la
mayoría de la bibliografía sobre administración de contenidos propone gestionar la
adquisición de un CMS a través de esos procesos u otros similares.
Bob Boiko [2001] coincide con ello al afirmar que "el proceso de selección de un
proveedor de CMS no es tan diferente de cualquier otro proceso de selección de proveedores,
como para que requiera de métodos propios. La mayoría de lo que propongo es sentido común
para quien tiene mucha experiencia con la selección de productos". Los ocho pasos que
propone seguir son los siguientes:
1. Crear una breve descripción con los puntos principales del proyecto, que pueda
incluirse en la correspondencia inicial con los proveedores y que sirva para orientar al
comité de selección.
2. Sondear el mercado buscando los CMS que corresponden al perfil buscado. Debería
obtenerse una lista con más de 10 y menos de 20 productos.
3. Realizar el primer corte de la lista de candidatos, seleccionando aquellos que merezcan
consideración. No es necesario realizar un análisis demasiado exhaustivo. Utilizar una
lista de entre 10 y 20 criterios con reglas de puntuación simples (rangos de puntaje
cortos). La lista de candidatos luego del primer corte debería tener entre 5 y 10 CMS.
4. Establecer una lista completa de criterios de selección y un mecanismo de puntuación,
darles forma de solicitud de propuesta y enviárselas a los proveedores que pasaron el
primer corte.
5. Seleccionar un número pequeño de finalistas (entre 2 y 5), calificando para ello las
respuestas a las solicitudes de propuesta.
6. Llevar a cabo encuentros con los finalistas y verificar sus referencias.
7. Pedirles a los finalistas que realicen una presentación o demostración de sus CMS.
8. Tomar la decisión final combinando los puntajes de las solicitudes de propuesta con
los de las referencias y la presentación.
- 14 -
Para evitar que el ganador del proceso de selección sea descartado "por cualquier
razón", es necesario que, antes de comenzar, "todos estén de acuerdo con el proceso y con que
gane el que resulte ganador" [Boiko, 2001]. Por ello, los mecanismos de puntuación deben
definirse por anticipado, a fin de realizar una evaluación justa e imparcial.
James Robertson [2002] sugiere una metodología formada por cinco pasos:
1. Identificar las metas de negocio que se alcanzarán al implementar el CMS, para lograr
el consenso de los stakeholders (grupos de IT, unidades de negocio y usuarios finales)
acerca de la necesidad del CMS.
2. Identificar los requerimientos de administración de contenidos de la organización,
involucrando para ello a los stakeholders y utilizando métodos de investigación
estructurados, para garantizar la obtención de una lista que sea manejable y suficiente.
3. Estructurar los requerimientos en categorías para facilitar su comprensión.
4. Obtener información sobre la (potencialmente) larga lista de CMS candidatos. Dos
enfoques pueden ser útiles: enviarles a los proveedores solicitudes de propuesta, en
base a las cuales ellos deberán ofrecer información detallada sobre cómo sus sistemas
cumplirán con cada uno de los requerimientos, o enviarles escenarios con tareas
importantes que se llevarán a cabo con el CMS, en base a los cuales los proveedores
realizarán demostraciones.
5. Calificar los sistemas mediante un sistema de puntajes establecido antes de contactar a
los proveedores (lo cual evita potenciales acusaciones de corrupción) y elegir el
ganador.
Esta metodología se diferencia de la anterior principalmente por ser menos detallada y
por utilizar las solicitudes de propuesta y las demostraciones como pasos alternativos en lugar
de consecutivos. La necesidad de obtener el consenso de los stakeholders y de garantizar la
imparcialidad del proceso mediante la creación de los mecanismos de puntuación antes de
contactar a los proveedores, es un concepto común a ambas metodologías.
Bob Doyle [2004a] menciona 15 pasos para seleccionar un CMS, aunque aclara que
"algunos son demasiado caros para ciertos presupuestos, pero al menos es interesante saber
cuáles son los gastos que uno no puede afrontar; y otros requieren más tiempo de estudio del
que se dispone, pero al menos es interesante saber qué es lo que uno se está salteando". Los
15 pasos propuestos son los siguientes:
1. Organizar el contenido.
2. Buscar información en la Web.
- 15 -
3. Leer libros y artículos sobre el tema.
4. Contratar consultores neutrales.
5. Detectar las compañías que realizan publicidad en las revistas especializadas.
6. Leer reportes de los analistas de la industria.
7. Visitar demostraciones comerciales.
8. Contactar a los proveedores.
9. Contratar consultores específicos de los productos.
10. Identificar los requerimientos de administración de contenidos de la organización y
enviar solicitudes de propuesta.
11. Utilizar demos para conocer los sistemas.
12. Realizar el primer corte para obtener una lista de dos a cinco productos como máximo.
13. Pedirles a los finalistas un prototipo de parte del sitio web realizado con sus CMS.
14. Pedirles a los finalistas una estimación del cronograma para la migración al CMS.
15. Seleccionar el CMS que será adquirido.
A pesar del gran número de pasos, esta metodología no difiere sustancialmente de las
anteriores, ya que los ocho pasos del 2 al 9 podrían englobarse bajo el título "Sondear el
mercado en busca de CMS". En cuanto a las solicitudes de propuesta y las demostraciones
(aquí denominadas "prototipos"), según esta metodología se trata de pasos consecutivos. Es
interesante que no se mencione la utilización de ningún método de puntajes para evaluar los
sistemas y seleccionar un ganador.
2.3. Métodos para la evaluación y selección de un CMS
Al responder a las solicitudes de propuesta que contienen los requerimientos de
administración de contenidos de la organización, los proveedores ofrecen información
detallada sobre cómo sus CMS cumplirán con cada uno de los requerimientos. En base a esta
información, es posible evaluar los CMS y compararlos entre sí, a fin de seleccionar el
sistema ganador.
A continuación, se describen algunos de los métodos utilizados más frecuentemente
para realizar la evaluación y/o selección de software, y que, por lo tanto, se aplican también
en el caso particular de los CMS.
- 16 -
2.3.1. Suma y ponderación numéricas (NWS)
Este método, que posee diferentes denominaciones como NWS (Numerical Weight
and Sum) o LWA (Linear Weighted Attribute), "mide la calidad de un producto de software
como la suma ponderada de sus atributos" [Anderson, 1990]. Es decir, Qi (la calidad del
producto i) se define como:
ij
n
jji AWQ ·
1∑
=
=
donde Wj es el peso del atributo j y Aij es el puntaje del atributo j para el producto i.
Una vez obtenido el valor de Q de todos los productos, es posible ordenarlos para
formar un ranking y seleccionar al ganador.
Dujmovic [1996, p. 2] menciona tres limitaciones importantes de este método:
1. No es posible modelar requerimientos obligatorios. Aunque un atributo obligatorio
Ai valga cero, el valor de Qi no será cero.
2. La contribución del atributo Ai al puntaje global está limitada a Wi. La única
consecuencia de la ausencia total del atributo Ai (expresada como Ai = 0) es la
reducción del puntaje global en Wi, lo que la mayoría de las veces no es significativo.
3. Cuando algunos atributos son más significativos que el resto (y esto se expresa
mediante sus pesos), los atributos menos significativos puede tener una contribución al
puntaje global uno o dos órdenes de magnitud menor que los atributos más
significativos. Este hecho prácticamente limita el valor de n (la cantidad de atributos).
2.3.2. Suma y ponderación cualitativas (QWS)
Este método, cuya sigla proviene de la denominación en inglés "Qualitative Weight
and Sum" [Scriven, 1991], utiliza símbolos como pesos, por ejemplo: E = esencial,
* = extremadamente valioso, # = muy valioso, + = valioso, | = marginalmente valioso y
0 = sin valor. La evaluación se realiza en tres pasos:
1. Construcción de la lista de atributos: Se establece una lista de atributos para los
productos a evaluar. Luego se le otorga a cada uno de los atributos un peso de
referencia máximo (en forma de símbolo). Se eliminan los atributos que obtienen el
peso 0, pues se los considera irrelevantes.
2. Calificación de los atributos de cada producto: Se les asigna a los atributos de cada
producto un símbolo que no puede exceder el peso de referencia máximo
- 17 -
correspondiente. Por ejemplo, si el peso de un atributo es #, se lo puede calificar como
#, +, | o 0, pero no *. Si un producto obtiene una calificación menor que E en algún
atributo cuyo peso de referencia es E, el producto se elimina. Si todos los productos
obtienen la misma calificación en algún atributo, el atributo se elimina.
3. Construcción del ranking: Para cada producto, se cuenta cuántos símbolos de cada
tipo obtuvo, y según esos totales se ordenan los productos. A veces hace falta
comparar más detalladamente algún par de productos. Por ejemplo: 3*, 4#, 2+ y 1| es
sin duda mejor que 2*, 5#, 2+ y 1|, pero no está claro, a priori, si es mejor que 2* y 8#.
2.3.3. Maximax (MM)
Maximax [Anderson, 1990] es un modelo simple que no utiliza ponderación de
atributos. Tiene complejidad de cómputo baja y emplea una cantidad de información pequeña,
pero no proporciona un ranking único de los productos.
Primero se identifica para cada producto el puntaje máximo obtenido (no importa en
cuál de los atributos se obtuvo). Luego se ordenan los productos de acuerdo con los puntajes
máximos encontrados en el primer paso.
Este modelo es útil cuando es baja la variación entre los puntajes de los atributos para
cada producto, ya que un bajo desempeño en un solo atributo no afectará la elección.
2.3.4. Eliminación por aspectos (EBA)
En el caso de EBA (Elimination by aspects) [idem], el proceso comienza con el
ordenamiento decreciente de los atributos según su importancia.
Después, se establece un puntaje mínimo para cada atributo.
A continuación, se eliminan los productos que no alcancen el puntaje mínimo para el
primer atributo. Este paso se repite sucesivamente con los atributos siguientes. El proceso de
eliminación termina cuando solamente quede un producto o cuando se hayan considerado
todos los atributos.
EBA tiene dos limitaciones importantes. Primero, varios productos pueden alcanzar
los puntajes mínimos en todos los atributos (con distintos valores), pero el método no indica
qué hacer en tales casos. En segundo lugar, debido a que la selección de un producto puede
ocurrir antes de haber considerado todos los atributos, el producto elegido puede tener un
puntaje menor que el mínimo aceptable en un atributo no considerado todavía.
- 18 -
2.3.5. Ordenamiento lexicográfico (LO)
El modelo de ordenamiento lexicográfico (Lexicographic Ordering) [Anderson, 1990]
puede ser utilizado cuando uno o dos atributos son importantes, y los demás tienen poca o
ninguna relevancia.
El proceso comienza ordenando los atributos del más importante al menos importante.
Después, los productos se ordenan en base al puntaje que cada uno obtuvo en el atributo más
importante. Si un único producto tiene el mayor valor, se lo selecciona. Si dos o más
productos tienen el mayor valor, se los ordena en base al atributo que sigue en importancia.
El proceso continúa hasta que no haya más empates o se han considerado todos los atributos.
2.3.6. Agregación lógica de preferencias (LSP)
LSP (Logic Scoring of Preferences) es "un modelo cuantitativo de decisión para la
evaluación, comparación y selección de sistemas de hardware y software complejos, cuyo
fundamento matemático es una lógica de preferencias continua" [Dujmovic, 1996, p. 1].
El funcionamiento de este modelo puede resumirse de la siguiente manera:
1. A partir del árbol de requerimientos, a cada atributo Ai se le asocia una variable Xi que
deberá ser medida para cada producto a evaluar.
2. Luego, a cada variable Xi se le aplica una función de criterio elemental Gi, que
producirá una preferencia elemental Ei. Las preferencias elementales están
normalizadas e indican el grado de satisfacción de los requerimientos del comprador,
por ejemplo: Ei = 0 % denota un requerimiento no satisfecho en absoluto, Ei = 100 %
denota la satisfacción total del requerimiento, y los valores intermedios denotan una
satisfacción parcial.
3. Por medio de un proceso de agregación preparado previamente por los evaluadores, el
cual estructura las preferencias elementales mediante operadores lógicos que permiten
expresar simultaneidad, reemplazabilidad, etc., se calcula un valor numérico global
para cada producto a evaluar, denominado "preferencia de calidad global del
producto", que representa el grado de satisfacción de todos los requisitos involucrados
y en base al cual es posible construir un ranking.
Es interesante mencionar la existencia de "software estándar para automatizar los
procesos del modelo LSP" [ibidem, p. 10]
- 19 -
2.4. Selección de CMS a través de la Web
Varias organizaciones han colocado sistemas en la Web con el fin específico de
facilitar la selección de un CMS. A continuación, se describen cuatro de estos sistemas2.
2.4.1. CMS-Search
La asociación internacional para la administración de contenidos de código abierto
OSCOM, el sitio web CMS Review, la consultora holandesa Hartman Communicatie, la
organización de profesionales de administración de contenidos CM Pros y el laboratorio de
evaluación de CMS de la Universidad de Washington iSchool lanzaron en 2003 un proyecto
conjunto denominado CMSML (CMS Markup Language) orientado a proporcionar una lista
abierta y gratuita de CMS, sus características y sus funciones principales.
Bob Doyle, el editor del proyecto CMSML, reconoce que "algún programador podría
tomar la información disponible e intentar generar un sistema de puntuación para varios CMS
basándose en ella" [Gilbane, 2003, p. 7], pero recomienda, sin embargo, "que los usuarios
serios sólo usen la información disponible como punto de partida para su propio proceso de
evaluación y selección, y que trabajen con una consultora especializada en CMS o con el
personal de IT de la propia empresa [...], ya que las herramientas de ese tipo no pueden elegir
automáticamente el CMS ideal" [idem]
Actualmente, ya es posible realizar una búsqueda en la base de datos del proyecto
CMSML a través del sistema CMS Search3. Sin embargo, este sistema es de dudosa utilidad,
ya que presenta varios puntos débiles:
• Solamente dispone de una base de 73 CMS (ver Anexo A1)
• Muchas de las características deseadas en el CMS a encontrar se deben ingresar como
texto, por lo que es difícil saber qué ingresar y con qué formato hacerlo (Fig. 4).
• No proporciona una explicación contextual de los términos que emplea. Lo único que
ofrece es la posibilidad de consultar un glosario que se abre desde otra página (CMS
Features).
• Su implementación está incompleta. Aunque las características referidas a la creación,
administración y publicación del contenido aparecen entre los requerimientos posibles
(Fig. 5), no hay manera de seleccionarlas.
2 Los sistemas descritos fueron analizados en enero de 2008. Actualmente, sus características pueden diferir de las expuestas aquí.
3 http://www.cmsreview.com/CMSSearch.html
- 20 -
Figura 4. Algunos de los datos que deben ingresarse como texto en CMS-Search
- 21 -
Figura 5. Características no seleccionables en CMS-Search
- 22 -
Por otro lado, CMS-Search se destaca porque su funcionamiento es muy sencillo.
A modo de ejemplo, se muestra la selección de las características de un CMS gratuito basado
en LAMP4 (Fig. 6) y cómo, al hacer clic en Search, se obtiene una lista de 4 CMS (Fig. 7)
Figura 6. Búsqueda de un CMS gratuito basado en LAMP en CMS-Search
4 LAMP es el acrónimo de Linux, Apache, MySQL y PHP
- 23 -
Figura 7. CMS gratuitos basados en LAMP mostrados por CMS-Search
- 24 -
2.4.2. Produktfinder
La agencia alemana de publicidad FEiG & Partner, especializada desde hace más de
una década en el rubro Internet / Proyectos Web, lanzó en 1999 el portal contentmanager.de,
desde el cual es posible acceder a su sistema Produktfinder5.
El sistema es visualmente muy atractivo, pero al analizarlo cuidadosamente se le
detectaron las siguientes debilidades:
• La única página que ofrece explicaciones contextuales es la página de inicio (Fig. 8)
• A través del enlace ENGLISH, que debería conducir hasta la versión en inglés de
Produktfinder, se accede a la página de inicio del portal contentmanager.net (Fig. 9),
lanzado en 2003 por FEiG & Partner. Desde allí, es necesario navegar hasta
Product finder (Fig. 10), la versión en inglés de Produktfinder.
• El sistema Produktfinder original (en alemán) contiene información sobre un número
mayor de CMS (ver Anexo A2) que el sistema Product finder. Por ese motivo, en esta
tesis se analiza únicamente el sistema en alemán.
Figura 8. Página de inicio de Produktfinder (en alemán)
5 http://www.contentmanager.de/itguide/produktfinder.html
- 25 -
Figura 9. Página de inicio del portal contentmanager.net
Figura 10. Página de inicio de Product finder (en inglés)
- 26 -
El funcionamiento de Produktfinder es bastante simple. Existen 11 criterios de
búsqueda. Los criterios de búsqueda se eligen mediante casillas de verificación (checkbox), y
para algunos subcriterios la opción son los botones de exclusión mutua (radio buttons).
En la página de inicio se afirma que "en base a los criterios de búsqueda que Ud.
seleccione, Produktfinder le mostrará soluciones adecuadas para Ud.", pero, lamentablemente,
a veces los criterios de búsqueda seleccionados provocan que Produktfinder no funcione de
forma correcta, mostrando resultados que pueden llegar a inspirar cierta desconfianza, como
lo demuestra el siguiente ejemplo:
1. Se selecciona la categoría CMS, que comprende 101 productos (Fig. 11)
2. Se selecciona el criterio Soporte de XML (Fig. 12)
3. Se seleccionan los subcriterios Importación y Exportación (Fig. 13)
4. Se obtiene un listado con 266 productos (Fig. 14)
Lo sorprendente en este caso es que la cantidad de productos del listado obtenido
(266) representa mucho más que el doble del número de productos comprendidos en la
categoría seleccionada (101).
Figura 11. Selección de la categoría CMS en Produktfinder
- 27 -
Figura 12. Selección del criterio Soporte de XML en Produktfinder
- 28 -
Figura 13. Selección de los subcriterios Importación y Exportación en Produktfinder
Figura 14. Obtención de un listado de productos en Produktfinder
- 29 -
Evidentemente, al usar Produktfinder no es posible confiar en que las soluciones
mostradas serán las más adecuadas según los requerimientos efectuados. A pesar de ello, para
poder comparar este sistema con los demás, se muestra a continuación su comportamiento al
realizar la búsqueda de un CMS gratuito basado en LAMP.
El primer paso consiste en seleccionar la categoría CMS, luego el criterio
Informaciones Básicas, y finalmente los subcriterios correspondientes al CMS buscado
(Fig. 15). En el listado resultante aparecen 35 CMS (Fig. 16)
Figura 15. Búsqueda de un CMS gratuito basado en LAMP en Produktfinder
- 30 -
Figura 16. CMS gratuitos basados en LAMP mostrados por Produktfinder
- 31 -
2.4.3. Content Management Overview
Content Management Overview6 es un desarrollo de Hartman Communicatie BV, una
consultora neerlandesa independiente (no tiene relación con ningún vendedor de CMS). La
seriedad de esta consultora se puede observar en la siguiente advertencia - hecha en el sitio
web del sistema - sobre la utilidad del mismo:
'Content Management Overview' no es un reemplazo para la definición de los requerimientos de funcionalidad antes de la selección de una herramienta. La definición de lo que necesita una organización, cuáles son las prioridades y para qué se utilizará la herramienta sigue siendo una tarea importante que no puede ser reemplazada por el uso de este sistema. La administración de la información digitalizada es principalmente un proyecto de cambio organizacional que no puede ser logrado solamente con el uso de 'Content Management Overview'. No obstante, este sistema puede ser útil para la definición de una lista corta de sistemas según sus características. El sentido común al utilizar la información de 'Content Management Overview' siempre será una responsabilidad del usuario de esta información.
En conjunto, los 174 productos descritos en este sistema (ver Anexo A3)
corresponden a la denominada administración de contenidos empresariales (Enterprise
Content Management), ya que sus funciones abarcan la administración de contenidos web, la
administración de documentos, la administración de registros, la administración de flujos de
trabajo, la edición y la administración del correo electrónico.
El sistema de búsqueda avanzada de Content Management Overview es realmente
muy sofisticado. Inicialmente, los 13 criterios aparecen sin seleccionar, y recién cuando éstos
son seleccionados, se despliegan los controles que permiten elegir los subcriterios
correspondientes (Fig. 17).
Los controles disponibles en Content Management Overview son de tres tipos:
• Botones de exclusión mutua (radio buttons) para seleccionar los criterios y desplegar
los subcriterios.
• Casillas de verificación (checkboxes) para seleccionar un subcriterio
• Menús desplegables (pull-down menus) para mostrar un grupo de subcriterios y
seleccionar uno de ellos.
El diseño utilizando menús desplegables es uno de los puntos débiles de este sistema,
ya que impide la búsqueda de un CMS con dos características que estén presentes en un
mismo menú (por ejemplo, un sistema que pueda trabajar con PHP y Perl sería imposible de
buscar en Content Management Overview).
6 http://tools.hartman-communicatie.nl/overzicht.html
- 32 -
Figura 17. Despliegue de controles en Content Management Overview
Otro punto débil de Content Management Overview es la incorrecta ubicación de las
explicaciones contextuales, ya que éstas sólo están disponibles en las vistas de los productos,
o sea que recién pueden consultarse después de haber efectuado una búsqueda (Fig. 18)
Figura 18. Explicación contextual en Content Management Overview
- 33 -
Para ilustrar el funcionamiento de este sistema, se muestran a continuación la
búsqueda de un CMS gratuito basado en LAMP y los 10 CMS encontrados (Fig. 19)
Figura 19. Búsqueda de un CMS gratuito basado en LAMP en CM-Overview
- 34 -
2.4.4. CMS-Matrix
Al contrario de otros sistemas similares, CMS-Matrix - The Content Management
Comparison Tool7 no es el desarrollo de un grupo independiente, sino del fabricante de uno
de los CMS que son comparados por esta herramienta. En efecto, CMS-Matrix es un servicio
de la empresa estadounidense Plain Black Corporation, los creadores de WebGUI.
Considerando el número de CMS que puede comparar, CMS-Matrix es una fuente
muy rica en información, ya que contiene las características de 873 CMS. Estas características
están agrupadas en los siguientes 10 criterios:
• Requerimientos de sistema • Flexibilidad
• Seguridad • Administración
• Soporte • Desempeño
• Interoperabilidad • Aplicaciones integradas
• Facilidad de uso • Comercio
CMS-Matrix ofrece explicaciones contextuales emergentes (Fig. 20) para cada una de
las características que pueden seleccionarse.
Figura 20. Explicación contextual emergente en CMS-Matrix
7 http://www.cmsmatrix.org/matrix/cms-matrix?func=search
- 35 -
La mayoría de las características se elige mediante casillas de verificación
(checkboxes), aunque, desafortunadamente, algunas deben ingresarse como texto y el sistema
no da indicaciones de cuáles son los valores posibles. Esta debilidad del sistema provoca que,
por ejemplo, al realizar la búsqueda de un CMS gratuito basado en LAMP (Fig. 21), muchos
CMS que cumplen con los criterios no sean encontrados.
Figura 21. Búsqueda de un CMS gratuito basado en LAMP en CMS-Matrix
- 36 -
Otro inconveniente que se presenta en CMS-Matrix es que, si la búsqueda devuelve
más de 10 resultados, el sistema no permite realizar la comparación entre ellos y, por lo tanto,
no es posible acceder simultáneamente a los datos de los CMS. En el ejemplo anterior, la
búsqueda arrojó como resultado los nombres de 55 CMS (en la figura sólo se ven los primeros
cuatro).
- 37 -
CAPÍTULO 3
3 PLANTEO DEL PROBLEMA
Como se vio en el capítulo anterior (sección 2.2), en cualquier proyecto dirigido a la
adopción de un CMS existen procesos de dirección pertenecientes al área de conocimiento
que el Project Management Institute denomina gestión de las adquisiciones del proyecto, y
que se requieren para llevar a cabo la compra o adquisición del CMS. Uno de estos procesos
es la Planificación de la Contratación, entre cuyos subprocesos se encuentra la identificación
de los posibles vendedores para solicitarles información detallada sobre sus productos (a
través del proceso denominado Solicitar Respuestas de Vendedores) que sirva de base,
posteriormente, para realizar la selección del CMS que mejor cumple con los requerimientos
de la organización (mediante el proceso denominado Selección de Vendedores).
En la práctica, la identificación de los posibles vendedores se reduce a obtener una
lista que contenga los nombres de 10 a 20 posibles vendedores como recomienda
Boiko [2001] o de 2 a 5 posibles vendedores como sugiere Doyle [2004a].
Los responsables de llevar a cabo la identificación de los posibles vendedores
encuentran dos serias dificultades:
• Deben llegar a un número relativamente pequeño de sistemas partiendo de un conjunto
inicial formado por los CMS existentes en el mercado. El número de CMS que
aparecen en los principales directorios de la Web varía enormemente, pero "después
de copiar y pegar los listados, y de filtrarlos para eliminar la redundancia, es posible
obtener los nombres de cerca de 1800 CMS" [Doyle, 2005].
• La cantidad de propiedades que caracterizan a un CMS es problemática, ya que su
número también es elevado. Por ejemplo, los responsables del proyecto CMSML (ya
presentado en la sección 2.4.1 del Estado del Arte) afirman que su listado posee 125
características8.
8 http://www.cmsml.org/history.html
- 38 -
Considerando el objetivo y los factores mencionados, el problema que se propone
resolver en esta tesis puede ser enunciado de la siguiente manera:
Dados:
A: un conjunto de n CMS (Administradores de Contenidos), cada uno representado
por sus c características presentes o ausentes (Fig. 22)
Figura 22. A: un conjunto de n CMS
R: una lista de requerimientos representada por (como máximo) c características, como
se muestra en la figura 23.
Figura 23. R: una lista de requerimientos (c características como máximo)
Se desea ordenar los n CMS pertenecientes al conjunto A de forma tal que sea posible
identificar fácilmente aquellos que, por tener una mayor afinidad con los requerimientos de R,
serían los más apropiados para participar de un proceso de selección posterior.
- 39 -
Los siguientes métodos, ya descritos en el capítulo anterior, podrían aplicarse para
obtener una lista ordenada de vendedores (y al tope de la misma, consecuentemente, los CMS
que mejor cumplen con los requerimientos):
• Suma y ponderación numéricas (NWS)
• Suma y ponderación cualitativas (QWS)
• Maximax (MM)
• Eliminación por aspectos (EBA)
• Ordenamiento lexicográfico (LO)
• Agregación lógica de preferencias (LSP)
Sin embargo, debido a que en el caso de los CMS los atributos a ponderar son tan
numerosos, estos métodos no funcionarán correctamente por las limitaciones ya mencionadas
en la sección 2.3 del Estado del Arte.
Tampoco los sistemas que varias organizaciones han colocado en la Web con el fin
específico de facilitar la selección de un CMS, y que ya han sido descritos en el capítulo
anterior, permiten resolver satisfactoriamente el problema. Algunas de las dificultades que se
presentan son:
• Fallas en el diseño de la interfaz: los requerimientos deben ingresarse como texto,
por lo que es difícil saber qué ingresar y con qué formato hacerlo, o se utilizan
controles inadecuados (por ejemplo, menús desplegables que impiden elegir dos de las
opciones mostradas)
• Ingreso y edición de datos sin moderador: Si los visitantes de la página web de un
sistema pueden ingresar y/o modificar los datos de los CMS, la información pierde
confiabilidad. Esto explica por qué los sistemas no moderados contienen los datos de
más de 800 CMS, mientras que los sistemas con moderador sólo contienen los datos
de menos de 200 CMS.
• Especificación estricta de requerimientos: Los controles que sólo permiten elegir
entre dos estados (sí/no), provocan que sean descartados los CMS que no cumplen
todos los requerimientos, con lo cual, a veces, la búsqueda no arroja resultados. En
tales casos, podría ser mejor para los usuarios obtener los resultados que más se
acerquen a sus requerimientos, aunque no los cumplan completamente.
• Imposibilidad de comparar los resultados: En algunos sistemas, no es posible
comparar las características de los CMS que cumplen con los requerimientos de los
usuarios, lo que dificulta la posterior selección.
- 40 -
Por lo tanto, la solución buscada sólo se puede obtener mediante un enfoque diferente
de los convencionales. En el próximo capítulo se presenta un Sistema Inteligente que resuelve
satisfactoriamente el problema planteado.
- 41 -
CAPÍTULO 4
4 SOLUCIÓN PROPUESTA
La identificación de los posibles vendedores, uno de los primeros pasos en un proyecto
orientado a la adopción de un CMS, no es un problema trivial. Como los métodos
convencionales - debido al gran número de características que definen a los CMS - son
difíciles de llevar a la práctica y no entregan resultados confiables (en particular, los sistemas
de ponderación no funcionan correctamente cuando los atributos a ponderar son tan
numerosos, y los sistemas accesibles a través de la Web que fueron estudiados presentan
serias restricciones), en esta tesis se propone resolver el problema planteado mediante un
Sistema Inteligente cuyo núcleo esté constituido por una red neuronal.
Las redes neuronales son un modelo computacional basado en unas "unidades de
procesamiento sorprendentemente simples" [Dayhoff, 1990, p. 1] denominadas neuronas
artificiales, interconectadas y funcionando en paralelo.
Antes de llegar a la solución definitiva para el problema planteado en el capítulo
anterior, se estudiaron y descartaron dos modelos neuronales.
Primero, se intentó resolver el problema mediante un perceptrón multicapa (MLP o
Multi-Layer Perceptron). Este tipo de red neuronal está compuesto de neuronas con
conexiones hacia adelante (feedforward) entre capas vecinas, formando una capa de entrada,
una o más capas ocultas y una capa de salida. Mediante un algoritmo conocido como
back-error propagation (propagación del error hacia atrás), es posible ajustar los pesos de las
conexiones para que la red aprenda la asociación que existe entre un patrón presentado a la
entrada y otro patrón esperado a la salida, usando aprendizaje supervisado. Los detalles de
este modelo pueden encontrarse en [Dayhoff, 1990], [Hilera, J. y Martínez, V., 1995],
[Welstead, 1994] o en los demás libros sobre el tema mencionados en la bibliografía.
La red tendría c neuronas de entrada y n neuronas de salida, es decir, cada neurona de
entrada representaría una característica, y cada neurona de salida representaría un CMS.
Se entrenaría la red para asociar el conjunto de c características de cada CMS con un patrón
de salida compuesto por un 1 en la neurona del CMS correspondiente y 0 en todas las demás.
En la figura 24 puede verse un ejemplo donde la red ya entrenada, cuando recibe en la
capa de entrada las características del CMS Nº 3, responde a la salida con un valor cercano a 1
en la neurona Nº 3 y con valores cercanos a 0 en todas las demás.
- 42 -
Figura 24. Perceptrón multicapa en funcionamiento
Este primer intento estuvo guiado por la hipótesis (que no se llegó a demostrar) de que
los valores en la capa de salida indicarían el grado de afinidad que las características
presentadas en la capa de entrada tendrían con cada uno de los CMS. Por lo tanto, si se le
presentara a la red una lista de características diferente de las características de los CMS con
que fue entrenada, los valores que surgieran en la capa de salida podrían ordenarse en forma
descendente y los CMS que quedaran al tope de la lista serían aquellos cuyas características
fueran más parecidas a las características ingresadas.
El modelo mencionado se descartó porque fue imposible, tras varias horas de
entrenamiento, que la red aprendiera a asociar las características de cada uno de los CMS con
las salidas correspondientes (eran 400 características por cada uno de los 160 CMS).
El segundo intento estaría basado en una red ART1. Esta red compara los patrones que
se le presentan con los prototipos que tiene almacenados. Si no hay suficiente similitud, crea
un nuevo prototipo, de lo contrario, ajusta el prototipo para que mantenga la similitud con los
patrones de la misma clase. En la figura 25 se muestra cómo luego de crear prototipos para el
2, el 3 y el 8, ante la llegada de un 8 distorsionado que es reconocido como 8, el prototipo se
ajusta para parecerse a ambos (al 8 y al 8 distorsionado). Los detalles de este modelo pueden
encontrarse en [Hilera, J. y Martínez, V., 1995] o en los otros libros de la bibliografía.
Al sistema se le presentarían primero los requerimientos del usuario y luego
sucesivamente las características de cada uno de los CMS considerados. Para los CMS cuyas
características no fueran parecidas a los requerimientos, la red crearía nuevos prototipos, pero
los que sí fueran parecidos serían reconocidos y quedarían asociados al primer prototipo.
Este modelo fue descartado porque durante su estudio se encontró un paper
[Mogharreban, 2006] donde se utilizan las redes ART con un objetivo similar al de esta tesis.
- 43 -
Figura 25. Red ART1 en funcionamiento [Hilera, J. y Martínez, V., 1995, p.245]
Finalmente, se desarrolló CMS-SOM, un sistema con las siguientes características:
• Es un Sistema Inteligente (utiliza mapas autoorganizativos de Kohonen)
• Es accesible a través de la Web mediante un navegador (browser)
• Trabaja con datos de CMS guardados en un fichero escrito en XML.
• Está formado por Java servlets, que generan dinámicamente las páginas que se ven
en el navegador (browser), a partir de los datos ingresados por el usuario, de los
datos del fichero en XML y de los cálculos que se realizan.
• Es de fácil uso: el usuario ingresa sus requerimientos y recibe un mapa donde se
encuentran distribuidos, en un panal de celdas hexagonales, los CMS y una
leyenda representando los requerimientos ingresados. Cuanto más cerca de un
CMS aparezca la leyenda, mayor será la aptitud de éste.
• Ofrece una tabla completa de las características de los CMS, para su comparación.
• Muestra explicaciones contextuales de todos los requerimientos efectuables.
• Sólo permite que sea el administrador quien modifique los datos de los CMS.
• Utiliza solamente botones de exclusión mutua (radio buttons), por lo que nunca es
necesario ingresar textos.
• Permite especificar requerimientos de 5 tipos: "obligatoriamente NO",
"preferentemente NO", "indistinto", "preferentemente SÍ" y "obligatoriamente SÍ"
- 44 -
4.1. Los mapas autoorganizativos de Kohonen (SOM)
La aplicación web CMS-SOM se encuadra dentro de los Sistemas Inteligentes porque
utiliza mapas autoorganizativos de Kohonen (SOM9), que son un tipo de red neuronal.
Los mapas autoorganizativos, desarrollados por Teuvo Kohonen durante la década de
1980 en la Universidad Tecnológica de Helsinki, se destacan porque "de entre todos los
modelos de red neuronal, probablemente sea el que mejor modela lo que ocurre realmente en
el cerebro" [Welstead, 1994, p. 344].
Sin embargo, hoy en día las redes neuronales artificiales solamente tienen una
importancia marginal como modelo de funcionamiento del cerebro humano, ya que son
"consideradas estrictamente como interesantes y útiles dispositivos de ingeniería" [Nilsson,
1998, p. 37].
Una aplicación práctica de los mapas autoorganizativos de Kohonen es "encontrar
categorías (clusters) en la información de entrada y que luego un vector de datos desconocido
sea identificado con una de las categorías" [Kohonen et al., 1996, p. 3]. Eso es precisamente
lo que hace la aplicación web CMS-SOM.
4.1.1. Arquitectura
En comparación con otros tipos de redes neuronales, la arquitectura de SOM es
extremadamente sencilla. En este modelo, la red neuronal está formada solamente por dos
capas (Fig. 26):
• Capa de entrada: Es la capa en la que se le presenta a la red la información de
entrada contenida en un vector x = [ξ1, ξ2, ...,ξn] ∈ ℜn.
• Capa de salida: Es la capa donde la red neuronal muestra su respuesta ante la
presentación de cierta entrada. Las neuronas de esta capa forman un arreglo de forma
"rectangular, hexagonal, o incluso irregular, siendo el formato hexagonal el
visualmente más efectivo" [Kohonen, 2001, p. 110]. Cada neurona i de esta capa tiene
asociado un vector modelo mi = [µi1, µi2, .., µin] ∈ ℜn (gráficamente, el valor
µse representaría una conexión entre una neurona e de entrada y una neurona s de
salida).
9 SOM es el acrónimo de Self-Organizing Map
- 45 -
Figura 26. Arquitectura de la red neuronal SOM [Hilera, J. y Martínez, V., 1995, p.256]
4.1.2. Funcionamiento
El objetivo de la red neuronal SOM es que, al recibir un vector con la información de
entrada, éste sea procesado y, como respuesta, se obtenga cuál es la neurona de salida que
corresponde al vector ingresado. Según Kohonen [2001, p. 110], "la magnitud exacta de la
respuesta no precisa ser calculada: la entrada simplemente es mapeada en esa ubicación".
El procesamiento que ocurre con el vector de entrada x para determinar cuál es c, la
neurona con la que se lo debe mapear como respuesta, "es una tarea trivial si la red neuronal
es simulada mediante un programa de computadora" [idem]. Lo que se realiza es la
comparación del vector de entrada x con los vectores modelo mi de todas neuronas de salida i,
mediante alguna métrica, y c es la neurona i que mejor resulta en la comparación.
Usualmente, la métrica que se utiliza para comparar el vector de entrada x con los
vectores modelo mi es el valor mínimo de las distancias euclídeas || x - mi ||, por lo que la
neurona c es la que satisface la siguiente igualdad [idem]:
{ }ii
c mxmx −=− min
La fórmula de la distancia euclídea es la que se muestra a continuación, aunque
también "suele utilizarse la expresión eliminando la raíz cuadrada" [Hilera, J. y Martínez, V.,
1995, p. 260]:
( )∑ −=−j
ijji mxmx 2
- 46 -
4.1.3. Aprendizaje
En las redes SOM, la etapa de funcionamiento, que es cuando se le presenta a la red
neuronal un vector de entrada x para que lo mapee a una neurona de salida c, ocurre luego de
haber finalizado la etapa de aprendizaje, que es cuando se ajustan los valores de los vectores
modelo mi. Por ello, "el aprendizaje en el modelo de Kohonen es de tipo OFF LINE" [Hilera,
J. y Martínez, V., 1995, p. 258].
Otra característica de este modelo es que utiliza un aprendizaje no supervisado. A la
red neuronal SOM "sólo se le proveen valores de entrada, y se le requiere que les dé sentido
según su propio criterio" [Welstead, 1994, p. 344].
El algoritmo de aprendizaje de SOM es "computacionalmente muy liviano" [Kohonen,
2001, p. 112], y consta de los siguientes pasos [Hilera, J. y Martínez, V., 1995, p. 259-261]:
1. Se inicializan los vectores modelo mi con valores aleatorios (por ejemplo, con valores
reales entre -1 y 1), y se fijan los valores de los tres parámetros de aprendizaje:
• Número de iteraciones para los pasos 2-410
• Factor de aprendizaje α11
• Radio de la zona de vecindad. La zona de vecindad Nc abarca la neurona c y
las neuronas de salida ubicadas alrededor de ella. El radio debe ir
disminuyendo a medida que avanza el aprendizaje (Fig. 27).
Figura 27. Vecindad topológica [Kohonen, 2001, p. 111]
10 Los pasos se deben repetir "un número razonablemente grande de veces [...] Típicamente, se han usado 100 000 iteraciones en nuestras simulaciones, pero para un aprendizaje rápido [...] 10 000 iteraciones o menos pueden ser suficientes" [Kohonen, 2001, p. 112] 11 "Por aproximadamente 1000 iteraciones, α debe tener valores razonablemente altos (cercanos a la unidad) [...] luego del periodo inicial de ordenamiento, debería mantenerse en valores pequeños (del orden de 0.02 o menores) [idem]
- 47 -
2. A continuación se presenta a la red una información de entrada (la que debe
aprender) en forma de vector x = [ξ1, ξ2, ...,ξn] ∈ ℜn.
3. Puesto que se trata de un aprendizaje competitivo, se determina c, la neurona
vencedora de la capa de salida.
4. Una vez localizada c, la neurona vencedora, se actualizan los vectores modelo mi
aplicando la siguiente fórmula, donde t = 0, 1, 2,... es un entero, el número de la
iteración:
( ) ( ) ( ) ( ) ( )[ ]tmtxttmtm iii −⋅+=+ α1 para i ∈ Nc(t)
Los ajustes realizados en el último paso "hacen que la neurona ganadora y sus vecinas
se vuelvan más parecidas al vector de entrada x. De esta forma, la neurona ganadora tendrá
más probabilidades de ganar la próxima vez que se presente el mismo vector de entrada u otro
similar" [Dayhoff, 1990, p. 167]
4.1.4. Un ejemplo clásico
En el siguiente ejemplo (Tabla 1), los vectores binarios con las descripciones de
16 animales, basadas en la presencia (= 1) o ausencia (= 0) de los 13 atributos de la izquierda,
se mapean en las neuronas de un mapa autoorganizativo (SOM) de 6 filas y 7 columnas
(Fig. 28).
d o v e
h e n
d u c k
g o o s e
o w l
h a w k
e a g l e
f o x
d o g
w o l f
c a t
t i g e r
l i o n
h o r s e
z e b r a
c o w
pequeño 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0
mediano 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 es grande 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
2 patas 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
4 patas 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
pelo 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
pezuñas 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
melena 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0
tiene
plumas 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
cazar 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0
correr 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0
volar 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0
le gusta
nadar 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Tabla 1. Características de los 16 animales a mostrar en un SOM [Kohonen, 2001, p. 164]
- 48 -
Figura 28. SOM mostrando los 16 animales12 [Kaski, Nikkilä y Kohonen, 1998, p. 2]
Kohonen [2001, p. 163-164] señala que "el orden espacial de las respuestas ha
capturado las 'relaciones de familia' entre los animales". En efecto, las neuronas
correspondientes a las aves ocupan la parte izquierda del mapa, los cazadores como el tigre, el
león y el gato aparecen en el centro, mientras que las especies más pacíficas como la cebra, el
caballo y la vaca se sitúan arriba a la derecha.
4.2. Desarrollo de un sistema SOM genérico
Para desarrollar un sistema SOM genérico que luego sirva de base para CMS-SOM,
fue necesario elegir el paradigma de la ingeniería del software que se seguiría. Un paradigma
de la ingeniería del software (también conocido como modelo de procesos de software) se
puede definir como "una estrategia de desarrollo que abarca procesos, métodos y
herramientas, y se elige de acuerdo a la naturaleza del proyecto y la aplicación, los métodos y
herramientas a utilizar, y los controles y entregables requeridos" [Pressman, 2001, p. 26].
En un primer momento, porque son muy conocidos y existe abundante bibliografía
sobre ellos, pareció prudente que la elección recayera sobre alguno de los siguientes
paradigmas descritos por Carlos Fontela [2003, p. 152-158]:
12 dove=paloma / hen=gallina / duck=pato / goose=ganso / owl=lechuza / hawk=halcón /eagle=águila fox=zorro / dog=perro / wolf=lobo / cat=gato / tiger=tigre / lion=león / horse=caballo / zebra=cebra / cow=vaca
- 49 -
• Desarrollo en cascada (Ciclo de vida tradicional del software)
• Desarrollo en espiral
• Desarrollo con prototipos completos
• El Proceso Unificado de Desarrollo del Software
• XP (Extreme Programming)
Sin embargo, la gran difusión que tienen estos paradigmas no es un argumento
suficientemente fuerte como para justificar su adopción. James Senn [1992, p. 47] incluso
llegó a afirmar:
No existe 'el método correcto' para desarrollar un sistema de información, pero sí existen diferentes formas para producir 'el sistema correcto' para una aplicación. En la comunidad empresarial existen muchas variaciones de los métodos expuestos anteriormente. Algunos métodos tienen más éxito que otros y esto depende de cuándo se emplean, cómo se aplican y de los participantes en el proceso de desarrollo. En ciertas ocasiones el único método adecuado será un enfoque paso a paso, comparable con el ciclo de vida de desarrollo de un sistema. En otros casos, el desarrollo de prototipos es el único método que tiene sentido. En otras situaciones se combinan los métodos [...] El indicador definitivo del éxito de un método de desarrollo es aquel que se refiere a los resultados obtenidos y no a la "precisión" teórica del método.
Entonces, por ser un término medio entre comenzar a programar directamente sin
ninguna planificación previa13 y los complejos procesos de análisis y diseño que incluyen
cientos de páginas de documentación, para el desarrollo de un sistema SOM genérico se eligió
seguir la metodología de desarrollo orientado a objetos para proyectos pequeños propuesta
por Carlos Fontela [2003, p. 159-160], la cual consta de las siguientes etapas:
a. Describir el proyecto en una o dos oraciones.
b. Determinar los requerimientos del usuario y chequearlos con el mismo. Esto es mejor si se hace en sesiones de 'brainstorming' informales. También se debe determinar si es posible realizar el sistema, cuánto va a llevar en tiempo y dinero, quién lo va a usar, qué van a hacer los usuarios con el sistema, cómo lo van a hacer, etc. En este nivel, debe evitarse entrar en detalles demasiado precisos.
c. Hacer un diseño que describa las clases que se van a utilizar y sus interacciones, con sus responsabilidades y colaboraciones con otras. Se pueden usar tarjetas CRC para esto. La clase típica debe entenderse muy fácilmente: si no es así, habría que plantearse si no se puede refactorizar en más de una clase. Siempre hay que considerar las opciones y elegir la más simple.
d. Construir el núcleo ejecutable de la aplicación, con una funcionalidad mínima, como un marco alrededor del cual se va a armar el conjunto.
13 Es lo que propone el modelo code-and-fix (codificar y corregir), que "es un modelo poco útil pero bastante común" [McConnell, 1996, p. 140]
- 50 -
e. Trabajar con el cliente, e implementar antes los casos de uso que éste priorice.
f. Agregar, en múltiple iteraciones, pequeños proyectos que incorporen un caso de uso por vez. Cada iteración se dividirá en tareas pequeñas que serán responsabilidad de un programador o una pareja, que deberá hacer el diseño detallado, programación, prueba unitaria e integración. Las pruebas se escribirán antes que el código probado y servirán como comunicación del equipo de trabajo.
g. Guardar el código de todas las pruebas, unitarias y funcionales, asegurando que siempre se ejecutan sin problemas.
h. Refactorizar a menudo, manteniendo la simplicidad al máximo.
i. Una vez que se termina el desarrollo, evolucionar el sistema de uno que funciona bien a uno mejor aún. Recién en este momento conviene agregar optimizaciones de código, capacidades multiplataforma, etc.
De todos modos, debido a la naturaleza del proyecto (el equipo de trabajo estuvo
formado por una única persona, que actuó simultáneamente como cliente y como
desarrollador) algunas características de esta metodología no fueron aprovechadas (por
ejemplo, la utilización de las pruebas para la comunicación del equipo de trabajo). A
continuación, se describen las etapas que fueron llevadas a cabo.
4.2.1. Requisitos para el sistema SOM genérico
La captura de requisitos "es el proceso de averiguar, normalmente en circunstancias
difíciles, lo que se debe construir. De hecho, es tan difícil que todavía no es poco común para
los equipos de proyecto el comenzar a escribir código (lo cual es bastante fácil) antes de que
hayan firmado simplemente lo que se supone que debe hacer el código (lo cual es difícil de
determinar)" [Jacobson, Booch y Rumbaugh, 2000, p. 105-106]
Como requisitos funcionales14, se estableció que el sistema SOM genérico:
1. Debería permitirle al usuario elegir sin dificultad las características que considera
deseables en el elemento buscado, mostrando explicaciones contextuales de todas
las características que se pueden elegir, para que el usuario estuviera informado
del significado de las distintas opciones.
2. Debería analizar los datos de todos los elementos considerados, y mostrarlos
dispuestos en un mapa SOM, para poder visualizar cuáles son los más adecuados
según sus características, las cuales, a su vez, también deberían poder compararse.
14 Requisito que especifica una acción que debe ser capaz de realizar el sistema, sin considerar restricciones físicas; requisito que especifica comportamiento de entrada/salida de un sistema. [ibidem, p. 432]
- 51 -
Entre los requisitos no funcionales15 para el sistema SOM genérico, se estableció que:
3. Debería ser accesible a través de la Web mediante un navegador (browser).
4. Debería trabajar con datos guardados en un fichero escrito en XML (Extensible
Markup Language), lo que facilitaría su procesamiento (lectura, edición, etc.) y
permitiría además que, al cambiar el fichero, el sistema SOM genérico se pudiera
orientar a la selección de cualquier tipo de elementos (no específicamente CMS).
5. Debería estar formado por Java servlets16, para generar dinámicamente las páginas
que se ven en el navegador (browser), a partir de los datos ingresados por el
usuario, de los datos del fichero en XML y de los cálculos realizados.
6. Debería emplear HTML de acuerdo con los estándares del Consorcio World Wide
Web (W3C).
7. Debería emplear hojas de estilo CSS (Cascade Style Sheets) para definir el formato
de los distintos elementos de las páginas web.
8. Debería permitir que sólo el administrador modificara los datos de los elementos.
4.2.2. Diseño del sistema SOM genérico
El objetivo del diseño es "modelar el sistema y encontrar su forma (incluida la
arquitectura) para que soporte todos los requisitos - incluyendo los requisitos no funcionales y
otras restricciones - que se le suponen" [Jacobson, Booch y Rumbaugh, 2000, p. 205]
El diseño "captura los requisitos o subsistemas individuales, interfaces y clases,
creando una entrada apropiada y un punto de partida para actividades de implementación
subsiguientes" [idem].
El sistema SOM genérico está formado por una página de inicio (una página web
estática que utiliza una hoja de estilo CSS y diversas imágenes), un fichero XML (los datos
del sistema) y las cinco clases que se muestran en el diagrama de clases de la figura 29.
15 Requisito que especifica propiedades del sistema, como restricciones del entorno o de implementación, rendimiento, dependencias de la plataforma, mantenibilidad, extensibilidad o fiabilidad [Jacobson, Booch y Rumbaugh, 2000, p. 432]
16 Un Java servlet es un objeto que corre en un contenedor de servlets. (por ejemplo: Tomcat). La función básica de un servlet es recibir solicitudes y generar respuestas en base a esas solicitudes. Para ello, el contenedor de servlets crea objetos del tipo HttpServletRequest y HttpServletResponse (los cuales contienen la información de la página que invocó al servlet) y se los pasa como argumentos a ciertos métodos del servlet (doGet, doPost, etc).
- 52 -
Figura 29. Diagrama de clases del sistema SOM genérico
El diagrama de secuencia que se ve a continuación muestra como interactúan los
objetos de diseño, desde que el usuario solicita la página de inicio, hasta que obtiene las tablas
con las características procesadas durante el funcionamiento del sistema (Fig. 30):
- 53 -
Figura 30. Diagrama de secuencia del sistema SOM genérico
- 54 -
El diagrama de secuencia mostrado podría describirse así:
1. El usuario, a través de un navegador (browser) solicita la página de inicio del
sistema, y el servidor web se la entrega.
2. El usuario, luego de leer la página de inicio del sistema, solicita el formulario de
entrada de datos (a ser generado por FormularioServlet). En la solicitud se
incluye, como un parámetro oculto, el nombre del fichero XML que contiene la
información sobre los elementos a comparar17.
2.1. FormularioServlet le solicita a XMLTable los datos del fichero XML, y
XMLTable se los entrega.
FormularioServlet genera una página web con el formulario y se la entrega al
usuario.
3. El usuario llena el formulario y solicita su procesamiento (a ser realizado por
RedNeuronalServlet).
3.1. RedNeuronalServlet le solicita a XMLTable los datos del fichero XML, y
XMLTable se los entrega.
3.2. RedNeuronalServlet le solicita a Kohonen un mapa SOM basado en los
datos ingresados por el usuario y los datos obtenidos del fichero XML, y
Kohonen lo construye y se lo entrega18.
RedNeuronalServlet genera una página web con el mapa SOM y se la entrega al
usuario.
4. El usuario solicita las tablas con los datos utilizados para construir el SOM (a ser
generadas por TablasServlet).
4.1. TablasServlet le solicita a XMLTable los datos del fichero XML, y
XMLTable se los entrega.
TablasServlet genera una página web con las tablas de los datos utilizados para
construir el mapa SOM y se la entrega al usuario.
17 De esta forma, reemplazando la página de inicio original por otra que incluya como parámetro oculto el nombre de un fichero XML diferente, el sistema se podría configurar para que permita comparar otro tipo de elementos, o quizá disponibilizarlo en otro idioma.
18 En realidad, si el usuario no selecciona todas las características posibles, RedNeuronalServlet le solicitará a Kohonen dos mapas SOM: uno considerando todas las características posibles y otro considerando sólo las características requeridas por el usuario.
- 55 -
Además de las clases mencionadas anteriormente, se diseñó la estructura del fichero
de datos del sistema. Para ello se utilizó XML, ya que actualmente es "el lenguaje estándar de
intercambio de información más popular" [Fontela, 2003, p. 201]
Fontela [idem] menciona dos formas distintas de utilizar XML, ejemplificadas
mediante los dos casos siguientes en que el propósito es guardar el número de legajo, apellido,
nombre y fecha de nacimiento de un empleado:
<Empleado legajo="54811" apellido="Fernández" nombre="Juan">
<fecha_nacimiento dia="22" mes="12" anio="1973" />
</Empleado>
Figura 31. Representación de un registro en XML
<Empleado>
<legajo> 54811 </legajo>
<apellido> Fernández </apellido>
<nombre> Juan </nombre>
<fecha_nacimiento>
<dia> 22 </dia>
<mes> 12 </mes>
<anio> 1973 </anio>
</fecha_nacimiento>
</Empleado>
Figura 32. Otra representación de un registro en XML
En la primera forma de representación (Fig. 31), se utilizan varias características del
lenguaje XML:
• Empleado es un elemento con contenido (el elemento fecha_nacimiento).
• fecha_nacimiento es un elemento sin contenido (el cierre se hace al final
de la misma etiqueta).
• Los datos propiamente dichos sólo aparecen como atributos de los elementos.
En la segunda variante (Fig. 32), todos los elementos tienen contenido (otros
elementos o los datos propiamente dichos), y ningún elemento tiene atributos.
Para el sistema SOM genérico, se utilizó la segunda forma de representación. El
diseño de su fichero de datos en XML se muestra en la figura 33:
- 56 -
<?xml version="1.0" encoding="ISO-8859-1" ?> <lista> <configuraciones> <cSiMayu> 1 </cSiMayu> <cSiMinu> 2 </cSiMinu> <cNoMayu> 3 </cNoMayu> <cNoMinu> 4 </cNoMinu> <sPuntaje> 5 </sPuntaje> <sEstilo> 6 </sEstilo> <sTitle> 7 </sTitle> <sEncabezado> 8 </sEncabezado> <sOblNo> 9 </sOblNo> <sPrefNo> 10 </sPrefNo> <sIndistinto> 11 </sIndistinto> <sPrefSi> 12 </sPrefSi> <sOblSi> 13 </sOblSi> <sVolver> 14 </sVolver> <sProcesar> 15 </sProcesar> <susRequerimientos> 16 </susRequerimientos> <sArchivoIMG> 17 </sArchivoIMG> <sEncabezado1a> 18 </sEncabezado1a> <sEncabezado1b> 19 </sEncabezado1b> <sEncabezado1c> 20 </sEncabezado1c> <sBuscado> 21 </sBuscado> <sNoCalifica> 22 </sNoCalifica> <sRequerimientos> 23 </sRequerimientos> <sTablas> 24 </sTablas> <sEncabezado2> 25 </sEncabezado2> </configuraciones> <explicaciones_fijas> < 26 > 27 </ 26 > . . (Aquí siguen más descripciones de rubros) . </explicaciones_fijas> <explicaciones_popup> < 28 > 29 </ 28 > . . (Aquí siguen más descripciones de categorías) . </explicaciones_popup> <item> <Nombre> 30 </Nombre> <WWW> 31 </WWW> < 26 > < 28 > < 32 > 33 </ 32 > . . (Aquí siguen más características) . </ 28 > . . (Aquí siguen más categorías) . </ 26 > . . (Aquí siguen más rubros) . </item> . . (Aquí siguen más items) . </lista>
Figura 33. Estructura del fichero de datos del sistema SOM genérico
- 57 -
El prólogo del documento XML está compuesto por una única línea con la declaración
<?xml version="1.0" encoding="ISO-8859-1" ?>.
No es necesario que los nombres de los elementos sean los vistos en la figura anterior,
ya que el sistema SOM genérico se orientará en base a la posición que ocupan los elementos
dentro del documento XML, no en base a sus nombres. De este modo, el documento podría
traducirse completamente a otro idioma sin afectar el funcionamiento del sistema.
El cuerpo posee un único elemento raíz (lista), el cual contiene tres elementos
referidos a la interfaz del sistema (configuraciones, explicaciones_fijas y
explicaciones_popup) y luego siguen los elementos (item) cuyo contenido son los
demás datos utilizados para la construcción del formulario de entrada, del mapa SOM y de las
tablas de características. En algunos casos, además del contenido de un elemento, también se
utiliza el propio nombre del mismo. La tabla 2 muestra una descripción detallada del fichero
de datos del sistema SOM genérico.
Nº Descripción Ejemplos
1 Carácter en mayúscula con que se afirma la posesión de una característica
S
2 Carácter en minúscula con que se afirma la posesión de una característica
s
3 Carácter en mayúscula con que se niega la posesión de una característica
N
4 Carácter en minúscula con que se niega la posesión de una característica
n
5
Cadena con que se encabeza en la tabla de resultados la columna que contiene la cantidad de coincidencias entre las características buscadas y las características poseídas
Coincidencias
6 Cadena que representa la ruta y el nombre del fichero que contiene la hoja de estilo en cascada (CSS) común a todas las páginas web del sistema
../~dcorsi/css/estilo.css
7 Cadena que aparece en la barra de título Sistema Inteligente para la selección de un CMS
8 Cadena que aparece inmediatamente debajo de la barra de título en la página web del formulario
Indique los requerimientos para el CMS que Ud. busca:
9 Cadena con que se encabeza en el formulario de entrada la columna de botones usados para elegir la opción "Obligatoriamente NO"
Obl. NO
10 Cadena con que se encabeza en el formulario de entrada la columna de botones usados para elegir la opción "Preferentemente NO"
Pref. NO
Tabla 2. Descripción del fichero de datos del sistema SOM genérico
- 58 -
Nº Descripción Ejemplos
11 Cadena con que se encabeza en el formulario de entrada la columna de botones usados para elegir la opción "Indistinto"
Indistinto
12 Cadena con que se encabeza en el formulario de entrada la columna de botones usados para elegir la opción "Preferentemente SÍ"
Pref. SÍ
13 Cadena con que se encabeza en el formulario de entrada la columna de botones usados para elegir la opción "Obligatoriamente SÏ"
Obl. SÍ
14 Cadena correspondiente al texto del botón usado para volver a la página web anterior
Volver
15 Cadena correspondiente al texto del botón usado para enviar los datos del formulario
Procesar
16 Cadena con que se identifica en el mapa SOM la celda correspondiente a los requerimientos efectuados
Requerimientos efectuados
17 Cadena que representa la ruta y el nombre del fichero que contiene la imagen utilizada como borde entre las celdas del mapa SOM
../~dcorsi/img/hexa.gif
18 Cadena que aparece inmediatamente debajo de la barra de título en la página web del mapa SOM y que es seguida del número de características consideradas
Mapa autoorganizativo de Kohonen (Características consideradas:
19 Cadena que separa el número de características consideradas del número de características posibles
de
20 Cadena que sucede al número de características posibles
posibles)
21 Cadena con que se encabeza en la tabla de resultados la columna correspondiente a los items
CMS
22 Cadena con que se indica en la tabla de resultados que un item no cumple un requerimiento obligatorio
No califica
23 Cadena con que se encabeza en la tabla de resultados la fila que contiene los requerimientos del usuario
Requerimientos
24 Cadena correspondiente al texto del botón usado para solicitar las tablas de resultados
Tablas
25 Cadena que aparece inmediatamente debajo de la barra de título en la página web de las tablas de resultados
Características de los CMS
26 Etiqueta que especifica el nombre de un rubro Fabricante
27 Cadena correspondiente a la descripción del rubro (para que aparezca como explicación fija)
Aquí Ud. podrá establecer los siguientes requerimientos...
28 Etiqueta que especifica el nombre de una categoría Origen
29 Cadena correspondiente a la descripción de la categoría (para que aparezca como explicación emergente)
¿El CMS es producido en la República Argentina?
30 Cadena correspondiente al nombre de un item 360 Web Manager 3.0
31 Cadena correspondiente a la dirección de la página web del item
www.360webmanager.com
32 Etiqueta que especifica el nombre de una característica República_Argentina
33 Carácter que afirma, niega, etc. la posesión de la característica
S
Tabla 2 (cont.). Descripción del fichero de datos del sistema SOM genérico
- 59 -
4.2.3. Implementación del sistema SOM genérico
En la implementación se construye el sistema "en términos de componentes, es decir,
ficheros de código fuente, scripts, ficheros de código binario, ejecutables y similares"
[Jacobson, Booch y Rumbaugh, 2000, p. 255].
Para implementar el sistema SOM genérico, se abrió una cuenta (dcorsi) en
MyJavaServer (Fig. 34). Este servicio es gratuito y permite compilar y correr servlets.
Figura 34. Vista general de MyJavaServer
- 60 -
La implementación comenzó con la creación de los ficheros de código fuente de las
cinco clases que componen el sistema SOM genérico (Fig. 29):
• FormularioServlet.java • TablasServlet.java • Kohonen.java19
• RedNeuronalServlet.java • XMLTable.java
Estos ficheros se subieron por FTP a la carpeta del usuario dcorsi en el servidor de
MyJavaServer (Fig. 35), y se compilaron allí mismo con la herramienta que ofrecen en el sitio
(utilities/java compiler desde el menú principal), obteniéndose de esa forma los
siguientes cinco ficheros con el Java bytecode20:
• FormularioServlet.class • TablasServlet.class • Kohonen.class
• RedNeuronalServlet.class • XMLTable.class
Figura 35. Ficheros del sistema SOM genérico alojados en MyJavaServer
Como se puede ver en la figura anterior, para la implementación del sistema SOM
genérico también se crearon diversos ficheros guardados en las carpetas css (donde se
encuentra el fichero estilo.css, que define la apariencia de las páginas web del sistema) e
img (donde están alojados los ficheros de imagen utilizados por las páginas web del sistema). 19 Kohonen se implementó de forma tal que su funcionamiento pudiera modificarse mediante el uso de parámetros. Sin embargo, no se requiere que el usuario haga uso de ello, ya que RedNeuronalServlet siempre utiliza los mismos valores: primero solicita que se realice un aprendizaje grueso (300 iteraciones partiendo de α = 0.5 y r = altura del mapa) y luego un aprendizaje fino (1000 iteraciones partiendo de α = 0.2 y r = 3) 20 El Java bytecode es un código intermedio entre el código fuente y el código máquina que entiende el dispositivo de destino. El Java bytecode es interpretado y ejecutado en la máquina virtual de Java (JVM), un programa escrito en código nativo de la plataforma de destino.
- 61 -
Para poder probar el sistema SOM genérico, con los datos de la tabla 1 y respetando21
la estructura vista en la figura 33, se creó el fichero animales.xml (Fig. 36).
<?xml version="1.0" encoding="ISO-8859-1" ?> <lista_de_items_animal> <configuraciones> <cSiMayu>S</cSiMayu> <cSiMinu>s</cSiMinu> <cNoMayu>N</cNoMayu> <cNoMinu>n</cNoMinu> <sPuntaje>Coincidencias</sPuntaje> <sEstilo>../~dcorsi/css/estilo.css</sEstilo> <sTitle>Sistema Inteligente para la selección de un animal</sTitle> <sEncabezado>Indique los requerimientos para el animal que Ud. busca:</sEncabezado> <sOblNo>Obl. NO</sOblNo> <sPrefNo>Pref. NO</sPrefNo> <sIndistinto>Indistinto</sIndistinto> <sPrefSi>Pref. SÍ</sPrefSi> <sOblSi>Obl. SÍ</sOblSi> <sVolver>Volver</sVolver> <sProcesar>Procesar</sProcesar> <susRequerimientos>Requerimientos efectuados</susRequerimientos> <sArchivoIMG>../~dcorsi/img/hexa.gif</sArchivoIMG> <sEncabezado1a>Mapa SOM de Kohonen (Características consideradas: </sEncabezado1a> <sEncabezado1b> de </sEncabezado1b> <sEncabezado1c> posibles)</sEncabezado1c> <sBuscado>Animal</sBuscado> <sNoCalifica>No califica</sNoCalifica> <sRequerimientos>Requerimientos</sRequerimientos> <sTablas>Tablas</sTablas> <sEncabezado2>Características de los animales</sEncabezado2> </configuraciones> <explicacionEs_fijas> <Tamaño>En este menú Ud. podrá hacer requerimientos sobre el tamaño del animal</Tamaño> <Cuerpo>En este menú Ud. podrá hacer requerimientos sobre el cuerpo del animal</Cuerpo> <Hábitos>En este menú Ud. podrá hacer requerimientos sobre los hábitos del animal</Hábitos> </explicacionEs_fijas> <explicacionEs_popup> <Es>Cómo es el animal?{ul}{li}Pequeño{li}Mediano{li}Grande{/ul}</Es> <Tiene>Tiene{ul}{li}2 patas{li}4 patas{li}pelo{li}pezuñas{li}melena{li}plumas?{/ul}</Tiene> <Le_gusta>Le gusta{ul}{li}cazar{li}correr{li}volar{li}nadar?{/ul}</Le_gusta> </explicacionEs_popup> <item_animal> <Nombre>Dove</Nombre> <WWW>www.dove.com</WWW> <Tamaño><Es> <Pequeño>S</Pequeño> <Mediano>N</Mediano> <Grande>N</Grande> </Es></Tamaño> <Cuerpo><Tiene> <_2_patas>S</_2_patas> <_4_patas>N</_4_patas> <Pelo>N</Pelo> <Pezuñas>N</Pezuñas> <Melena>N</Melena> <Plumas>S</Plumas> </Tiene></Cuerpo> <Hábitos><Le_gusta> <Cazar>N</Cazar> <Correr>N</Correr> <Volar>S</Volar> <Nadar>N</Nadar> </Le_gusta></Hábitos> </item_animal> . . (Aquí siguen más items) . </lista_de_items_animal>
Figura 36. El fichero animales.xml
21 Si el contenido de un elemento XML contiene una etiqueta HTML, ésta se escribe con llaves, p. ej: {ul}
- 62 -
Además del fichero animales.xml, se creó también animales.html (Fig. 37)
Así, el sistema SOM implementado dejó de ser genérico, pues con estos dos ficheros se
convirtió en un sistema inteligente para la selección de un animal.
Figura 37. Página de inicio del Sistema Inteligente para la selección de un animal
El siguiente fragmento del código HTML de la página de inicio animales.html
(Fig. 38) muestra que, al hacer clic en el botón Comenzar (líneas 14-16), se invoca el servlet
FormularioServlet (líneas 01-03), al cual se le pasa, como parámetro oculto, el nombre
del fichero XML del sistema (líneas 05-07).
01: <FORM ACTION="http://www.myjavaserver.com/servlet/dcorsi.FormularioServlet" 02: METHOD="post" 03: ENCTYPE="application/x-www-form-urlencoded"> 04: <P> 05: <INPUT TYPE="hidden" 06: NAME="archivo" 07: VALUE="/users/dcorsi/animales.xml"> 08: <INPUT TYPE="hidden" 09: NAME="segundoServlet" 10: VALUE="/servlet/dcorsi.RedNeuronalServlet"> 11: <INPUT TYPE="hidden" 12: NAME="tercerServlet" 13: VALUE="/servlet/dcorsi.TablasServlet"> 14: <INPUT TYPE="SUBMIT" 15: CLASS="botonazul" 16: VALUE="Comenzar"> 17: </P> 18: </FORM>
Figura 38. Fragmento del código HTML de animales.html
- 63 -
4.2.4. Prueba del sistema SOM genérico
Como se adelantó en la sección anterior, el sistema SOM genérico se probó
implementando con él un sistema inteligente para la selección de un animal, en base a los
datos de la tabla 1. Se decidió utilizar este sistema porque, debido a la gran familiaridad de
cualquier usuario con estos datos, un funcionamiento incorrecto del sistema se podría detectar
con facilidad, prácticamente en forma intuitiva.
Roger Pressman [2001, p. 478] sugiere que "una estrategia de prueba del software
debe incluir tests de bajo nivel necesarios para verificar que el código fuente ha sido
implementado correctamente, así como también tests de alto nivel para validar las funciones
del sistema en base a los requisitos del cliente", y representa la estrategia completa con la
espiral que se muestra en la figura 39 [ibidem, p. 481]
Figura 39. Una estrategia para la prueba del software22
La prueba de unidad (Unit testing) "se concentra en cada unidad (componente) del
software y en cómo fue implementado su código fuente" [idem].
La prueba de integración (Integration testing) "se enfoca en el diseño y en la
construcción de la arquitectura del software" [idem]
La prueba de validación (Validation testing) "consiste en contrastar los requerimientos
de software establecidos durante el análisis con el software que ha sido construido" [idem]
Finalmente, la prueba de sistema (System testing) "evalúa el software y los otros
elementos del sistema como un todo" [idem]. Esta prueba "cae fuera del ámbito de la
ingeniería del software, ya que exige la verificación del desempeño de otros elementos
(hardware, gente, bases de datos) además del software" [ibidem, p. 482]
22 De adentro hacia afuera: Prueba de unidad → Código; Prueba de integración → Diseño; Prueba de validación → Requerimientos; Prueba de sistema → Ingeniería del sistema
- 64 -
Para la prueba de unidad del sistema SOM genérico se emplearon diversas técnicas.
El fichero animales.xml se validó accediendo a http://validator.w3.org (Fig. 40)
Figura 40. Validación automática del fichero animales.xml
- 65 -
También index.html se validó en http://validator.w3.org (Fig. 41)
Figura 41. Validación automática del fichero animales.html
El fichero estilo.css se validó en http://jigsaw.w3.org/css-validator:
Figura 42. Validación automática del fichero estilo.css
- 66 -
Steve McConnell [1996, p. 74] explica que "code reading23 es un proceso formal de
revisión en el cual el autor del código les entrega a dos o más revisores los listados del código
fuente. Los revisores leen el código y le reportan cualquier error al autor de código".
Este autor menciona, además, que "en un estudio del Laboratorio de Ingeniería del
Software de la NASA, code reading detectó el doble de defectos por hora que las pruebas"
[idem].
Lo que McConnell sugiere, como conclusión, es que "en un proyecto de desarrollo
rápido, llevar a cabo alguna combinación de code reading y pruebas sería más efectivo que
realizar sólo pruebas" [idem].
En sintonía con estas ideas, para el sistema SOM genérico se decidió revisar mediante
la técnica de code reading el código fuente de los tres servlets FormularioServlet.java,
RedNeuronalServlet.java y XMLTable.java, así como también el de las clases
TablasServlet.java y Kohonen.java.
Para verificar que los componentes mencionados funcionan correctamente juntos, se
realizó la prueba de integración. Obsérvese que, a diferencia de la prueba de unidad, que
revisó la estructura interna del sistema (es decir, su código fuente), la prueba de integración es
"una prueba del sistema como 'caja negra', es decir, una prueba del comportamiento
observable externamente del sistema" [Jacobson, Booch y Rumbaugh, 2000, p. 284]. En otras
palabras, "las pruebas de caja negra se utilizan para demostrar que las funciones del software
operan bien, que las entradas son aceptadas de forma apropiada, que las salidas son
producidas correctamente, y que se mantiene la integridad de la información externa (por
ejemplo, de una base de datos)" [Pressman, 2001, p. 443-444]
Como "la mayoría de los casos de prueba de integración pueden ser derivados de las
realizaciones de casos de uso-diseño, ya que las realizaciones de casos de uso describen cómo
interaccionan las clases y los objetos, y por lo tanto cómo interaccionan los componentes"
[Jacobson, Booch y Rumbaugh, 2000, p. 293], para la prueba de integración del sistema SOM
genérico se partió de su diagrama de secuencia (Fig. 30).
La página de inicio animales.html se solicitó y se mostró correctamente, como ya
se informó al explicar su implementación (Fig. 37).
23 Literalmentee: Lectura de código
- 67 -
Al hacer clic en el botón Comenzar, se solicitó el formulario de entrada de datos (a ser
generado por FormularioServlet). La solicitud incluyó, como un parámetro oculto, el
nombre del fichero XML (animales.xml).
El funcionamiento de FormularioServlet y XMLTable fue correcto, ya que, en
base al contenido del fichero animales.xml se mostró el siguiente formulario de entrada de
datos (Fig. 43):
Figura 43. Formulario de entrada de datos (cerrado)
En el formulario se ven inicialmente los tres rubros Tamaño, Cuerpo y Hábitos, con
sus correspondientes descripciones. Cada rubro dispone de una opción abrir, mediante la cual
la descripción es reemplazada por los controles que el usuario puede usar para ingresar sus
requerimientos acerca de cada característica (Fig. 44). En el sistema inteligente para la
selección de un animal, existen 13 características, correspondientes a tres categorías (Es,
Tiene y Le gusta), una en cada uno de los tres rubros mencionados.
Los controles disponibles están formados por botones de exclusión mutua (radio
buttons), a razón de cinco de ellos por cada característica, e identificados con los títulos
Obl. NO, Pref. NO, Indistinto, Pref. SÍ y Obl. SÍ.
- 68 -
Figura 44. Formulario de entrada de datos (abierto)
Hasta aquí, la prueba de integración siguió un recorrido lineal, ya que el usuario
solamente tuvo como opción hacer clic en el botón Comenzar, con lo cual se solicita y obtiene
siempre el mismo formulario basado en animales.xml. En cambio, como es posible elegir
entre cinco valores para cada una de las 13 características, lo que el usuario le envía a
RedNeuronalServlet al hacer clic en el botón Procesar es apenas una de las 513 (es decir,
1 220 703 125) combinaciones que existen.
- 69 -
Roger Pressman [2001, p. 440] afirma que "no es posible hacer una prueba exhaustiva.
Incluso para un programa de tamaño moderado, el número de permutaciones de caminos es
excepcionalmente grande. Por ello, es imposible ejecutar todas las combinaciones de caminos
durante las pruebas. Sin embargo, es posible cubrir adecuadamente la lógica del programa y
asegurar que se han cumplido todas las condiciones en el diseño de los componentes".
Para probar que RedNeuronalServlet funciona correctamente en conjunto con
XMLTable y Kohonen, es necesario "buscar combinaciones de entrada, salida y estado
inicial de sistema que den lugar a escenarios interesantes que empleen estas clases" [Jacobson,
Booch y Rumbaugh, 2000, p. 293].
Por ello, el resto de la prueba de integración (Tabla 3) consistió en verificar la salida
de RedNeuronalServlet y TablasServlet cuando la entrada correspondía a:
• Las características de los mismos animales de la tabla 1 ingresadas como
preferencia (casos 1-13)
• Las características de los mismos animales de la tabla 1. ingresadas como
exigencia (casos 14-26)
• Todas las características ingresadas de a una por vez como preferencia y dejando
el resto como Indistinto (casos 27-39 para "Preferentemente SÍ" y 40-52 para
"Preferentemente NO") .
• Todas las características ingresadas de a una por vez como exigencia y dejando el
resto como Indistinto (casos 53-65 para "Obligatoriamente SÍ" y 66-78 para
"Obligatoriamente NO")
• Todas las características ingresadas simultáneamente con la misma preferencia
(casos 79 para "Preferentemente SÍ" y 80 para "Preferentemente NO")
• Todas las características ingresadas simultáneamente con el valor Indistinto
(caso 81)
La codificación empleada en la tabla 3 es la siguiente:
1: Obligatoriamente SÍ
1: Preferentemente SÍ
?: Indistinto
0: Preferentemente NO
0: Obligatoriamente NO
- 70 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
1 1 0 0 1 0 0 0 0 1 0 0 1 0 dove dove
13: dove 12: hen,
duck, goose, owl, hawk...
SÍ
2 1 0 0 1 0 0 0 0 1 0 0 0 0 hen hen 13: hen
12: dove... SÍ
3 1 0 0 1 0 0 0 0 1 0 0 1 1 duck, goose duck, goose
13: duck, goose
12: dove... SÍ
4 1 0 0 1 0 0 0 0 1 1 0 1 0 owl, hawk owl, hawk 13: owl, hawk
12: dove... SÍ
5 0 1 0 1 0 0 0 0 1 1 0 1 0 eagle eagle 13: eagle 11: owl, hawk...
SÍ
6 0 1 0 0 1 1 0 0 0 1 0 0 0 fox fox 13: fox 11: dog,
wolf, cat... SÍ
7 0 1 0 0 1 1 0 0 0 0 1 0 0 dog dog, wolf 13: dog 11: fox, wolf...
SÍ
8 0 1 0 0 1 1 0 1 0 1 1 0 0 wolf dog, wolf 13: wolf
11: fox, dog, lion...
SÍ
9 1 0 0 0 1 1 0 0 0 1 0 0 0 cat cat 13: cat
11: fox... SÍ
10 0 0 1 0 1 1 0 0 0 1 1 0 0 tiger tiger 13: tiger 12: lion...
SÍ
Tabla 3. Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 71 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
11 0 0 1 0 1 1 0 1 0 1 1 0 0 lion tiger, lion 13: lion
12: tiger... SÍ
12 0 0 1 0 1 1 1 1 0 0 1 0 0 horse, zebra horse, zebra
13: horse, zebra
11:lion, cow...
SÍ
13 0 0 1 0 1 1 1 0 0 0 0 0 0 cow cow 13: cow
11: horse, zebra...
SÍ
14 1 0 0 1 0 0 0 0 1 0 0 1 0 dove dove 13: dove SÍ
15 1 0 0 1 0 0 0 0 1 0 0 0 0 hen hen 13: hen SÍ
16 1 0 0 1 0 0 0 0 1 0 0 1 1 duck, goose duck, goose
13: duck, goose
SÍ
17 1 0 0 1 0 0 0 0 1 1 0 1 0 owl, hawk owl, hawk 13: owl, hawk
SÍ
18 0 1 0 1 0 0 0 0 1 1 0 1 0 eagle eagle 13: eagle SÍ
19 0 1 0 0 1 1 0 0 0 1 0 0 0 fox fox 13: fox SÍ
20 0 1 0 0 1 1 0 0 0 0 1 0 0 dog dog, wolf 13: dog SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 72 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
21 0 1 0 0 1 1 0 1 0 1 1 0 0 wolf wolf, dog 13: wolf SÍ
22 1 0 0 0 1 1 0 0 0 1 0 0 0 cat cat 13: cat SÍ
23 0 0 1 0 1 1 0 0 0 1 1 0 0 tiger tiger 13: tiger SÍ
24 0 0 1 0 1 1 0 1 0 1 1 0 0 lion tiger, lion 13: lion SÍ
25 0 0 1 0 1 1 1 1 0 0 1 0 0 horse, zebra horse, zebra 13: horse,
zebra SÍ
26 0 0 1 0 1 1 1 0 0 0 0 0 0 cow cow 13: cow SÍ
27 1 ? ? ? ? ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk, cat
dove, hen, duck, goose, owl, hawk,
cat
13: dove, hen, duck, goose, owl, hawk, cat...
SÍ
28 ? 1 ? ? ? ? ? ? ? ? ? ? ? eagle, fox, dog, wolf
eagle, fox, dog, wolf
13: eagle, fox, dog, wolf...
SÍ
29 ? ? 1 ? ? ? ? ? ? ? ? ? ? tiger, lion,
horse, zebra, cow
tiger, lion, horse, zebra,
cow
13: tiger, lion, horse,
zebra, cow...
SÍ
30 ? ? ? 1 ? ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk, eagle
dove, hen, duck, goose, owl, hawk,
eagle
13: dove, hen, duck, goose, owl,
hawk, eagle...
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 73 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
31 ? ? ? ? 1 ? ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow...
SÍ
32 ? ? ? ? ? 1 ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow...
SÍ
33 ? ? ? ? ? ? 1 ? ? ? ? ? ? horse,
zebra, cow horse, zebra,
cow
13: horse, zebra, cow...
SÍ
34 ? ? ? ? ? ? ? 1 ? ? ? ? ? wolf, lion,
horse, zebra wolf, lion,
horse, zebra
13: wolf, lion, horse,
zebra... SÍ
35 ? ? ? ? ? ? ? ? 1 ? ? ? ?
dove, hen, duck,
goose, owl, hawk, eagle
dove, hen, duck, goose, owl, hawk,
eagle
13: dove, hen, duck, goose, owl,
hawk, eagle...
SÍ
36 ? ? ? ? ? ? ? ? ? 1 ? ? ?
owl, hawk, eagle, fox, wolf, cat, tiger, lion
owl, hawk, eagle, fox, wolf, cat, tiger, lion
13: owl, hawk,
eagle, fox, wolf, cat,
tiger, lion...
SÍ
37 ? ? ? ? ? ? ? ? ? ? 1 ? ? dog, wolf, tiger, lion,
horse, zebra
dog, wolf, tiger, lion,
horse, zebra
13: dog, wolf, tiger, lion, horse,
zebra...
SÍ
38 ? ? ? ? ? ? ? ? ? ? ? 1 ? dove, duck, goose, owl, hawk, eagle
dove, duck, goose, owl, hawk, eagle
13: dove, duck,
goose, owl, hawk, eagle...
SÍ
39 ? ? ? ? ? ? ? ? ? ? ? ? 1 duck, goose duck, goose 13: duck, goose...
SÍ
40 0 ? ? ? ? ? ? ? ? ? ? ? ?
eagle, fox, dog, wolf, tiger, lion,
horse, zebra, cow
eagle, fox, dog, wolf, tiger, lion,
horse, zebra, cow
13: eagle, fox, dog,
wolf, tiger, lion, horse,
zebra, cow...
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 74 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
41 ? 0 ? ? ? ? ? ? ? ? ? ? ?
dove, hen, duck, goose, owl, hawk, cat, tiger,
lion, horse, zebra, cow
dove, hen, duck, goose, owl, hawk, cat, tiger,
lion, horse, zebra, cow
13: dove, hen, duck, goose, owl, hawk, cat, tiger, lion,
horse, zebra, cow...
SÍ
42 ? ? 0 ? ? ? ? ? ? ? ? ? ?
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, wolf,
cat
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, wolf,
cat
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat...
SÍ
43 ? ? ? 0 ? ? ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow...
SÍ
44 ? ? ? ? 0 ? ? ? ? ? ? ? ?
dove, hen, duck, goose, owl, hawk,
eagle
dove, hen, duck, goose, owl, hawk,
eagle
13: dove, hen, duck, goose, owl,
hawk, eagle...
SÍ
45 ? ? ? ? ? 0 ? ? ? ? ? ? ?
dove, hen, duck, goose, owl, hawk,
eagle
dove, hen, duck, goose, owl, hawk,
eagle
13: dove, hen, duck, goose, owl,
hawk, eagle...
SÍ
46 ? ? ? ? ? ? 0 ? ? ? ? ? ?
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat,
tiger, lion...
SÍ
47 ? ? ? ? ? ? ? 0 ? ? ? ? ?
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, cat,
tiger, cow
dove, hen, duck, goose, owl, hawk, eagle, fox, dog, cat, tiger, cow
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, cat, tiger,
cow...
SÍ
48 ? ? ? ? ? ? ? ? 0 ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow...
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 75 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
49 ? ? ? ? ? ? ? ? ? 0 ? ? ?
dove, hen, duck, goose,
dog, horse, zebra, cow
dove, hen, duck,
goose, dog, horse,
zebra, cow
13: dove, hen, duck, goose, dog, horse, zebra,
cow...
SÍ
50 ? ? ? ? ? ? ? ? ? ? 0 ? ?
dove, hen, duck, goose,
owl, hawk, eagle, fox, cat, cow
dove, hen, duck,
goose, owl, hawk,
eagle, fox, cat, cow
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, cat, cow...
SÍ
51 ? ? ? ? ? ? ? ? ? ? ? 0 ?
hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
13: hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow...
SÍ
52 ? ? ? ? ? ? ? ? ? ? ? ? 0
dove, hen, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
dove, hen, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
13: dove, hen, owl,
hawk, eagle, fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow...
SÍ
53 1 ? ? ? ? ? ? ? ? ? ? ? ?
dove, hen, duck, goose,
owl, hawk, cat
dove, hen, duck,
goose, owl, hawk, cat
13: dove, hen, duck, goose, owl, hawk, cat
SÍ
54 ? 1 ? ? ? ? ? ? ? ? ? ? ? eagle, fox, dog, wolf
eagle, fox, dog, wolf
13: eagle, fox, dog,
wolf SÍ
55 ? ? 1 ? ? ? ? ? ? ? ? ? ? tiger, lion,
horse, zebra, cow
tiger, lion, horse,
zebra, cow
13: tiger, lion, horse, zebra, cow
SÍ
56 ? ? ? 1 ? ? ? ? ? ? ? ? ?
dove, hen, duck, goose,
owl, hawk, eagle
dove, hen, duck,
goose, owl, hawk, eagle
13: dove, hen, duck, goose, owl, hawk, eagle
SÍ
57 ? ? ? ? 1 ? ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 76 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
58 ? ? ? ? ? 1 ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
SÍ
59 ? ? ? ? ? ? 1 ? ? ? ? ? ? horse,
zebra, cow horse,
zebra, cow 13: horse, zebra, cow
SÍ
60 ? ? ? ? ? ? ? 1 ? ? ? ? ? wolf, lion,
horse, zebra
wolf, lion, horse, zebra
13: wolf, lion, horse,
zebra SÍ
61 ? ? ? ? ? ? ? ? 1 ? ? ? ?
dove, hen, duck,
goose, owl, hawk, eagle
dove, hen, duck,
goose, owl, hawk, eagle
13: dove, hen, duck, goose, owl, hawk, eagle
SÍ
62 ? ? ? ? ? ? ? ? ? 1 ? ? ?
owl, hawk, eagle, fox, wolf, cat, tiger, lion
owl, hawk, eagle, fox, wolf, cat, tiger, lion
13: owl, hawk,
eagle, fox, wolf, cat, tiger, lion
SÍ
63 ? ? ? ? ? ? ? ? ? ? 1 ? ? dog, wolf, tiger, lion,
horse, zebra
dog, wolf, tiger, lion,
horse, zebra
13: dog, wolf, tiger, lion, horse,
zebra
SÍ
64 ? ? ? ? ? ? ? ? ? ? ? 1 ? dove, duck, goose, owl, hawk, eagle
dove, duck, goose, owl, hawk, eagle
13: dove, duck,
goose, owl, hawk, eagle
SÍ
65 ? ? ? ? ? ? ? ? ? ? ? ? 1 duck, goose duck, goose 13: duck,
goose SÍ
66 0 ? ? ? ? ? ? ? ? ? ? ? ?
eagle, fox, dog, wolf, tiger, lion,
horse, zebra, cow
eagle, fox, dog, wolf, tiger, lion,
horse, zebra, cow
13: eagle, fox, dog,
wolf, tiger, lion, horse, zebra, cow
SÍ
67 ? 0 ? ? ? ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk, cat, tiger, lion,
horse, zebra, cow
dove, hen, duck,
goose, owl, hawk, cat, tiger, lion,
horse, zebra, cow
13: dove, hen, duck, goose, owl, hawk, cat, tiger, lion,
horse, zebra, cow
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 77 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
68 ? ? 0 ? ? ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk,
eagle, fox, dog, wolf,
cat
dove, hen, duck, goose,
owl, hawk, eagle, fox, dog, wolf,
cat
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat
SÍ
69 ? ? ? 0 ? ? ? ? ? ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
70 ? ? ? ? 0 ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk, eagle
dove, hen, duck, goose,
owl, hawk, eagle
13: dove, hen, duck, goose, owl, hawk, eagle
SÍ
71 ? ? ? ? ? 0 ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk, eagle
dove, hen, duck, goose,
owl, hawk, eagle
13: dove, hen, duck, goose, owl, hawk, eagle
SÍ
72 ? ? ? ? ? ? 0 ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk,
eagle, fox, dog, wolf, cat, tiger,
lion
dove, hen, duck, goose,
owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat, tiger, lion
SÍ
73 ? ? ? ? ? ? ? 0 ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk,
eagle, fox, dog, cat,
tiger, cow
dove, hen, duck, goose,
owl, hawk, eagle, fox, dog, cat, tiger, cow
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, cat, tiger,
cow
SÍ
74 ? ? ? ? ? ? ? ? 0 ? ? ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 78 -
Valores ingresados Es Tiene Le gusta
Respuesta obtenida
Nº
P e q u e ñ o
M e d i a n o
G r a n d e
2 p a t a s
4 p a t a s
P e l o
P e z u ñ a s
M e l e n a
P l u m a s
C a z a r
C o r r e r
V o l a r
N a d a r
Respuesta esperada
SOM Tablas
OK
75 ? ? ? ? ? ? ? ? ? 0 ? ? ?
dove, hen, duck,
goose, owl, hawk,
eagle, fox, dog, wolf,
cat
dove, hen, duck, goose,
owl, hawk, eagle, fox, dog, wolf,
cat
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat
SÍ
76 ? ? ? ? ? ? ? ? ? ? 0 ? ?
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
13: fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
77 ? ? ? ? ? ? ? ? ? ? ? 0 ?
hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
13: hen, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
SÍ
78 ? ? ? ? ? ? ? ? ? ? ? ? 0
dove, hen, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
dove, hen, owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
13: dove, hen, owl,
hawk, eagle, fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
79 1 1 1 1 1 1 1 1 1 1 1 1 1 - -
6: wolf, lion, horse, zebra
5: duck, goose, owl, hawk, eagle,
tiger...
SÍ
80 0 0 0 0 0 0 0 0 0 0 0 0 0 - -
10: hen 9: dove, fox,
dog, cat cow...
SÍ
81 ? ? ? ? ? ? ? ? ? ? ? ? ?
dove, hen, duck,
goose, owl, hawk,
eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
dove, hen, duck, goose,
owl, hawk, eagle, fox, dog, wolf, cat, tiger,
lion, horse, zebra, cow
13: dove, hen, duck, goose, owl, hawk, eagle,
fox, dog, wolf, cat, tiger, lion,
horse, zebra, cow
SÍ
Tabla 3 (cont.). Prueba de integración: Respuestas esperadas vs. respuestas obtenidas
- 79 -
Si bien todas las pruebas arrojaron resultados satisfactorios, es necesario realizar
algunas aclaraciones sobre lo que se muestra en la tabla 3.
La respuesta obtenida está formada tanto por el mapa SOM (que es la salida de
RedNeuronalServlet) como por las tablas que muestra TablasServlet.
En la columna SOM se indica el valor contenido en la celda correspondiente a los
requerimientos ingresados, aunque en realidad todo el mapa SOM es la salida del sistema.
Esto es crítico en los casos 79 y 80, donde los requerimientos contradictorios llevan a un
mapa SOM donde no hay valores en la celda correspondiente a los requerimientos ingresados,
pero sí los hay en las celdas adyacentes.
En la columna Tablas se muestran los animales ordenados según el número de
coincidencias entre sus características y los requerimientos ingresados. Los puntos
suspensivos indican que la lista continúa, ya que, cuando todos los requerimientos son
preferencias, TablasServlet muestra todos los animales. Si, en cambio, algún
requerimiento es obligatorio, se listan sólo los animales que lo cumplen, por lo que, en este
caso, no se utilizan los puntos suspensivos.
Resultan interesantes los casos 7, 8, 11, 20, 21 y 24, porque en ellos la celda del mapa
SOM correspondiente a los requerimientos ingresados contiene la respuesta esperada
acompañada de otro valor24. Las tablas mostradas por TablasServlet permitirían, en estos
casos, separar los valores según el número de coincidencias entre sus características y los
requerimientos ingresados. En estas tablas se indica, además de ese número, cuáles son las
características que no coinciden.
En cuanto a lo que acaba de mencionarse, también es necesario recordar que los mapas
SOM se generan a partir de vectores cuyos valores iniciales son números aleatorios, por lo
cual, ante la misma entrada, es posible que se produzcan como salidas mapas SOM distintos
de los obtenidos para completar la tabla 3. Por ello, si se repiten las pruebas para los casos
mencionados, frecuentemente las respuestas esperadas aparecerán en sus celdas sin la
compañía de otros valores.
A continuación, se muestran dos de las pruebas del sistema que dieron lugar a los
resultados de la tabla 3.
24 En los casos 7 y 20, se esperaba dog pero la celda contiene dog y wolf; en los casos 8 y 21, se esperaba wolf pero la celda contiene dog y wolf; y en los casos 11 y 24, se esperaba lion pero la celda contiene tiger y lion.
- 80 -
En la figura 45 se muestra el ingreso de los datos del caso 5. Como ninguna
característica fue ingresada como Indistinto, se consideraron para la construcción del mapa
SOM todas ellas (13 en total), tal como puede observarse en la figura 46. Además, como
tampoco hubo características ingresadas como exigencias, la tabla obtenida muestra todos los
animales con sus correspondientes números de coincidencias (Fig. 47).
Figura 45. Ingreso de las características de un águila (eagle)
- 81 -
Figura 46. Mapa SOM obtenido al ingresar las características de un águila (eagle)
Figura 47. Tabla obtenida al ingresar las características de un águila (eagle)
- 82 -
En la figura 48 se muestra el ingreso de los datos del caso 54. Como hubo
características ingresadas como Indistinto, se construyeron dos mapas SOM, uno
considerando todas las características posibles (13 en total) y otro considerando solamente la
característica exigida (tamaño obligatoriamente mediano), tal como puede observarse en la
figura 49. Al haber por lo menos una característica ingresada como exigencia, la tabla
obtenida no muestra el número de coincidencias de los animales que no califican (Fig. 50).
Figura 48. Ingreso de la característica Mediano Obl. SÍ y el resto Indistinto
- 83 -
Figura 49. Mapas SOM obtenidos al ingresar Mediano Obl. SÍ y el resto Indistinto
- 84 -
Figura 50. Tablas obtenidas al ingresar Mediano Obl. SÍ y el resto Indistinto
La última prueba que se realizó sobre el sistema SOM genérico fue su prueba de
validación. La misma se llevó a cabo en tres de los navegadores más populares
(Internet Explorer, Mozilla Firefox y Safari) utilizando tres de las resoluciones de pantalla
más comunes: SVGA (800x600), XGA (1024x768) y SXGA (1280x1024). En todos los
casos mencionados, el funcionamiento del sistema SOM genérico fue completamente
satisfactorio.
La prueba consistió en verificar que el sistema cumpliera con los requisitos planteados
en la sección 4.2.1, y sus resultados se muestran a continuación (Tabla 4).
- 85 -
Tipo de requerimientos
Requerimiento Comentario OK
1
El sistema debe permitirle al usuario elegir sin dificultad las características que consi-dere deseables en el elemento buscado, mostrando explica-ciones contextuales de todas las características que se pue-den elegir, para que el usuario esté informado del significado de las distintas opciones
Mediante controles formados por botones de exclusión mutua (radio buttons), el sistema le permite al usuario elegir las características que considera deseables en el elemento buscado. El sistema permite incorporar descripciones de los diferentes rubros y es capaz, además, de mostrar explicaciones contextuales (Fig. 51)
SÍ
Funcionales
2
El sistema debe analizar los datos de todos los elementos considerados, y mostrarlos dispuestos en un mapa SOM, para poder visualizar cuáles son los más adecuados según sus características, las cuales, a su vez, también deberían poder compararse
Si ninguna característica es ingresada como Indistinto, se consideran para la construcción del mapa SOM todas ellas. De lo contrario, se generan dos mapas SOM (uno con todas las características y otro sólo con las características no ingresadas como Indistinto). Para poder comparar las características de los elementos, se muestran tablas ordenadas según el número de coincidencias entre las características de los elementos y las características deseadas
SÍ
3 El sistema debe ser accesible a través de la Web mediante un navegador (browser)
El sistema es accesible con los nave-gadores más populares (p. ej. Internet Explorer, Mozilla Firefox y Safari)
SÍ
4
El sistema debe trabajar con datos guardados en un fichero escrito en XML (Extensible Markup Language)
El sistema lee los datos desde un fi-chero XML. Cambiándolo, el sistema se puede orientar a la selección de cualquier tipo de elementos
SÍ
5
El sistema debe estar formado por Java servlets, para gene-rar dinámicamente las páginas que se ven en el navegador (browser), a partir de los da-tos ingresados por el usuario, de los datos del fichero XML y de los cálculos realizados
El sistema está formado por Java servlets, que generan dinámicamente las páginas que se ven en el navegador (browser), a partir de los datos ingresados por el usuario, de los datos del fichero XML y de los cálculos realizados
SÍ
6
El sistema debe emplear HTML de acuerdo con los estándares del Consorcio World Wide Web (W3C)
El sistema emplea HTML de acuerdo con los estándares del Consorcio World Wide Web (Fig. 41)
SÍ
7
El sistema debe emplear hojas de estilo CSS (Cascade Style Sheets) para definir el formato de los distintos elementos de las páginas web
El sistema emplea hojas de estilo CSS (Cascade Style Sheets) para definir el formato de los distintos elementos de las páginas web
SÍ
No funcionales
8 El sistema debe permitir que sólo el administrador modifi-que los datos de los elementos
Los datos de los elementos se encuen-tran en el fichero XML, el cual no puede ser modificado por los usuarios
SÍ
Tabla 4. Resultados de la prueba de validación del sistema SOM genérico
- 86 -
Figura 51. Explicaciones contextuales ofrecidas por el sistema SOM genérico
Al pasar las pruebas de unidad, de integración y de validación, fue completado el
desarrollo del sistema SOM genérico. Al mismo tiempo, también finalizó gran parte del
desarrollo de CMS-SOM, ya que éste no es más que una aplicación específica del sistema
SOM genérico.
En las próximas secciones se describen los procesos que fue necesario llevar a cabo
para implementar el sistema CMS-SOM: establecer una nueva lista de características
descriptivas de los CMS, determinar cuáles serían los CMS iniciales para CMS-SOM, obtener
los datos de esos CMS y, finalmente, generar los ficheros del sistema y ponerlos en la Web.
- 87 -
4.3. Una nueva lista de características descriptivas de los CMS
Los sistemas que varias organizaciones han colocado en la Web con el fin de facilitar
la selección de un CMS utilizan diferentes listas de características descriptivas de los CMS.
Los rubros en que se agrupan estas características se muestran a continuación (Tabla 5)
Sistema Nº Rubro 1 Descripción del producto 2 Creación de Contenido 3 Administración de Contenidos propiamente dicha 4 Distribución del contenido
CMS-Search
(Lista de características completa en Anexo A6)
5 Mejoras en el ciclo de vida (Aplican a las tres etapas anteriores) 1 Información básica 2 Gestión de activos 3 Sindicación de contenidos 4 Extensibilidad 5 Importación 6 Performance 7 Personalización 8 Reportes 9 Disponibilidad 10 Flujo de trabajo
Produktfinder
(Lista de características completa en Anexo A7)
11 XML 1 Producto 2 Edición 3 Administración de Contenidos 4 Gestión Documental 5 Gestión de correo electrónico 6 Recuperación de Información 7 Gestión de Registros 8 Gestión del flujo de trabajo 9 Estándares 10 Inversión 11 Tecnología 12 Soporte
CM-Overview
(Lista de características completa en Anexo A8)
13 Componentes 1 Requisitos del sistema 2 Seguridad 3 Soporte 4 Interoperabilidad 5 Facilidad de uso 6 Flexibilidad 7 Administración 8 Performance 9 Aplicaciones integradas
CMS-Matrix
(Lista de características completa en Anexo A9)
10 Comercio
Tabla 5. Rubros en que algunos sistemas clasifican las características de los CMS
- 88 -
Algunos de esos rubros corresponden a los pasos recorridos durante el procesamiento
del contenido, los cuales constituyen el "ciclo de vida del contenido" (Content Life Cycle).
Existen diversos modelos de ciclo de vida del contenido, como se ve a continuación:
Figura 52. El ciclo de vida del contenido según Robertson [2003b, p. 2]25
Figura 53. El ciclo de vida del contenido según Röwekamp [2001, p. 15]
Figura 54. El ciclo de vida del contenido según Bechtolsheim y Oberbauer [2001, p. 11]
25 Creación de contenido ↔ Administración de contenido → Publicación → Presentación $ Contrato & Negocio
Creación
Control
Aprobación Publicación
Archivamiento
REDACCIÓN USUARIOS
Publicación
Archivamiento Investigación
Creación
Control Aprobación
- 89 -
Los tres modelos anteriores presentan semejanzas y diferencias. Inicialmente, tiene
lugar la creación del contenido. Luego, éste debe ser sometido al control de los responsables
hasta su aprobación. En el primer modelo, estos dos últimos pasos aparecen agrupados bajo la
denominación de "administración del contenido", un enfoque también defendido por
Boiko [2003]26. A continuación, es posible su publicación. La presentación que aparece en el
primer modelo hace referencia a la posibilidad de cambiar la apariencia del contenido
publicado (por ejemplo, la escala utilizada para mostrar una imagen), algo que en los otros
dos modelos no fue contemplado o que se considera como parte del proceso de publicación.
Cuando el contenido no es más actual, los dos últimos modelos indican su archivamiento
(algo que en el primer modelo no aparece). Finalmente, el último modelo - que es el más
completo de los tres - menciona que los contenidos archivados pueden ser objeto de una
investigación que lleve a la creación de nuevos contenidos, con lo que el ciclo comenzaría
nuevamente.
Para CMS-SOM se diseñó un listado de 10 rubros (Tabla 6) entre los cuales, además de
los datos del fabricante y del producto, se incluyen las tres fases principales del ciclo de vida
del contenido (creación, administración y publicación). Estos rubros fueron luego divididos
en 66 categorías, en las cuales, finalmente, fueron agrupadas las 400 características que
definen a los CMS. En base a esta información se definió la estructura del fichero
items.xml, que es el fichero leído por el sistema SOM genérico para dar lugar a CMS-SOM.
Sistema Nº Rubro 1 Fabricante 2 Generalidades del producto 3 Licencia 4 Documentación 5 Soporte 6 Tecnologías 7 Estándares 8 Ciclo de Vida del Contenido: CREACIÓN 9 Ciclo de Vida del Contenido: ADMINISTRACIÓN
CMS-SOM
(Lista de características completa en Anexo A10)
10 Ciclo de Vida del Contenido: PUBLICACIÓN
Tabla 6. Rubros en que CMS-SOM clasifica las características de los CMS
26 "Muchas compañías describen su producto CMS entero como un sistema de administración. Para mí [...] es más instructivo focalizar el término administración en la parte específica del CMS que trata el contenido que está en el sistema y diferenciarla de sus otras partes que permiten captar contenido o publicarlo".
- 90 -
4.4. Elección de los CMS iniciales para CMS-SOM
Los cuatro sistemas para la selección de CMS a través de la Web descritos en el
Estado del Arte de esta tesis contienen los datos de un gran número de productos, como se
muestra a continuación27:
• CMS-Search: 73 CMS (ver Anexo A1)
• Produktfinder: 1419 CMS (ver Anexo A2)
• Content Management Overview: 174 CMS (ver Anexo A3)
• CMS-Matrix: 873 CMS (ver Anexo A4)
Para elegir cuáles serían los CMS considerados inicialmente en CMS-SOM, se siguió
el siguiente procedimiento:
1. Se realizó la unión de los cuatro conjuntos de CMS mencionados..
2. Se eliminaron los CMS que sólo aparecían en uno de los sistemas de selección.
3. Se revisó la lista de los CMS resultantes, actualizando los nombres de aquellos que
cambiaron y eliminando los que ya no están más en el mercado.
4. Finalmente, se agregaron dos CMS más28, obteniéndose la lista definitiva de 160
CMS que se muestra en la tabla 7.
Nº CMS CMS-Search Produktfinder CM-Overview CMS-Matrix
1 360 Web Manager 3.0 • 2 activeWeb contentserver 5.5 • • • 3 Affino Professional CMS • • 4 AIOCP - All In One Control Panel 1.3.8 • • 5 Aiyoota!-CMS 3.5 • • 6 Apache Lenya 1.2.4 • • • • 7 Applaud CMS 3.5 • • 8 Ariadne 2.4.1 • • • 9 AuthorIT 4.3 • • 10 Axinom AxCMS.net 6.0 • • • 11 BASE-10 Content Management Suite 5.1 • • 12 beam:ware 4 • • 13 Bitrix Site Manager 5.1 • • • • 14 Bluo CMS • •
Tabla 7. Sistemas donde son mencionados los CMS iniciales de CMS-SOM 27 Los sistemas descritos fueron analizados en enero de 2008. Actualmente, sus características pueden diferir de las expuestas aquí. 28 El CMS 360 Web Manager 3.0, a pesar de ser mencionado solamente en CMS-Matrix, fue agregado a la lista porque se consideró interesante incluir un producto argentino en CMS-SOM (también es argentino el autor del CMS TikiWiki, actualmente desarrollado por voluntarios de todo el mundo), y el sistema c-BiZZ, mencionado solamente en Produktfinder, se agregó por ser el CMS con que habitualmente trabaja el autor de esta tesis.
- 91 -
Nº CMS CMS-Search Produktfinder CM-Overview CMS-Matrix
15 Bricolage 1.10.2 • • • 16 c-BiZZ 2.4.13 • 17 C1 • • 18 Calimero.CMS 3.3 • • 19 Campsite 2.6.3 • • • 20 Changer • • 21 Clay Tablet Rosetta WCMS • • 22 Cofax 2.0 • • 23 CommonSpot 4.6 • • • 24 Communiqué 4 • • • 25 Composite CMS • • 26 ConQuest • • 27 conrad:// • • 28 Consolo 1.38 • • 29 Contelligent 9.1.2 • • • 30 Contenido 4.6 • • 31 CONTENS 3.0 • • • 32 Contensis R4 Enterprise Web CMS • • 33 Contrexx Open Source CMS 1.0.9 • • 34 CS EMMS Suite 4.3 • • 35 CuppaWEB 1.8.8 • • 36 Daisy 1.5 • • 37 Day Two WCMS 3.0 • • 38 Digimaker 5.2 • • 39 Digital Workroom 5.3.1 • • 40 Direct News 4.9 • • 41 DROW CMS 4.0 • • 42 Drupal 4.7 • • • 43 Dynabase 2.1 • • 44 Dynasite CMS 7.5 • • • 45 Easy Publisher 1.8 • • 46 eContent 3.0 • • 47 eforia web manager 4 • • 48 EGOTEC 4.1 • • 49 Ektron CMS400.net 6.1 • • • 50 EMC Documentum 5 • • • 51 ENID PX 2.1 • • 52 EPAM CMS • • 53 EPiServer 4.60 • • 54 EPiX 3.1.6 • • 55 Eprise • • 56 Estrada Engine 3.5 • • 57 EverSuite 3.8 • •
Tabla 7 (cont.). Sistemas donde son mencionados los CMS iniciales de CMS-SOM
- 92 -
Nº CMS CMS-Search Produktfinder CM-Overview CMS-Matrix
58 eZ Publish 3.8.6 • • • • 59 FarCry CMS 3.0.1 • • 60 FatWire Content Server 6.3 • • • 61 FeedStream QDoX 5.0 • • 62 FileNet Content Manager • • • 63 formelCMS 5.1 • • 64 Freestyler CMS 4.6 • • 65 Geeklog 1.4.1 • • 66 Gentics Content.Node 3.6 • • 67 GERNOVA Interweb 1.2 • • 68 GX WebManager 8.3 • • 69 Hippo CMS 6.3.6 • • 70 IBM Content Manager 8.4 • • 71 icoya OpenContent 2.5.11 • • 72 Imperia 8 • • 73 Infopark CMS Fiona • • • 74 InterRed 7.0 • • 75 Interwoven TeamSite 6.7.1 • • • • 76 inxire ECM 4.0 • • 77 Jahia 5.0 • • • • 78 Joomla! 1.0.11 • • 79 K3CMS PRO 3.0 • • • 80 Kentico CMS 2.0b • • 81 Kuborgh CMS • • 82 LATUS • • 83 Libertas U DO • • 84 Liferay Portal 4.2 • • 85 Livelink ECM • • • 86 Magnolia 3.01 • • • 87 Mambo 4.6.1 • • 88 MARK 4 • • 89 Mason 1.35 • • 90 Mediasurface Morello 5.5 • • 91 Metadot Portal Server 6.4.5 • • • 92 Microsoft Office SharePoint Server 2007 • • 93 Midgard 1.8.1 • • • 94 mijnCMS • • 95 Mini-CMS 0.3 • • 96 MMBase 1.8.3 • • • 97 MySource Matrix 3.12 • • 98 NetCMS • • • 99 Noxum Publishing Studio • • 100 Numotion WebManager • •
Tabla 7 (cont.). Sistemas donde son mencionados los CMS iniciales de CMS-SOM
- 93 -
Nº CMS CMS-Search Produktfinder CM-Overview CMS-Matrix
101 Oktopus CMS • • 102 omeco webcontent 4.0 • • 103 OpenACS 5.3.0 • • 104 OpenCms 6.2.3 • • • 105 openEngine 1.9 • • 106 OpenIMS CMS • • 107 Oracle Universal Content Management • • • 108 Ovidentia 6.0.0 • • 109 Papoo 3.0.2 • • 110 PHP-Nuke 8.0 • • 111 phpCMS 1.2.2 • • 112 phpComasy 0.8-RC2 • • 113 phpwcms 1.2.8 • • 114 Plone 2.5.1 • • • • 115 Poociboo • • 116 PostNuke 0.764 • • • 117 Powerslave ECMS 7 • • 118 QualiSite 2006 • • 119 Redakto WCMS 3.5 • • 120 REDAXO 3.2 • • 121 RedDot Content Management Server 7.0 • • • 122 RedFishCMS 3.5 • • 123 Rhythmyx 6 • • • 124 Roxen CMS 4.5 • • 125 Saurus CMS 4.3.2 • • 126 Savvy Content Manager • • 127 SCMS flash 1.03 • • • 128 SELBSTDENKER Frameworks 5.1 • • • 129 Silva 1.5.9 • • 130 Simplicis Marketing Dashboard 3.0 • • 131 Sitecore 5.3 • • • 132 SiteKreator 2.1.1 • • 133 Smartsite 5 • • 134 SR2 v7.0 • • • 135 step one Solution Server 2006 • • 136 Taggon • • 137 TERMINALFOUR Site Manager 5.2 • • 138 Tikiwiki 1.9.7 • • 139 TIMETOWEB 6.18 • • 140 toendaCMS 1.0.7 • • 141 Tridion R5 • • • • 142 TYPO3 - Version 4.0 • • • • 143 ubiCMS • •
Tabla 7 (cont.). Sistemas donde son mencionados los CMS iniciales de CMS-SOM
- 94 -
Nº CMS CMS-Search Produktfinder CM-Overview CMS-Matrix
144 Vignette 7 • • • 145 VIO.Matrix 6.0.4 • • 146 Visual Content Constructor • • 147 Vyre Unify 4.3 • • 148 WAXTRAPP Content Manager • • 149 web4biz 3.5 • • • 150 Web500 CMS • • • 151 webEdition 5 • • 152 WebGUI 7.0 • • • 153 WebHare Application Portal • • 154 WEBSITE-OBJECTS • • 155 wfDynamic 4.1 • • 156 Xaraya 1.1.2 • • 157 XIST4C CMS • • 158 Xitex WebContent M1 1.8 • • 159 Xtive CMS 4.2 • • 160 Zeta Producer 7 • •
Tabla 7 (cont.). Sistemas donde son mencionados los CMS iniciales de CMS-SOM
En el anexo A5 se listan los 160 productos que resultaron seleccionados como CMS
iniciales de CMS-SOM, las direcciones de las páginas web de sus fabricantes y sus países de
origen. Como puede verse, Alemania, USA y los Países Bajos concentran aproximadamente
dos tercios de los CMS resultantes (Fig. 55), lo que se debe a cierta correlación existente entre
el origen de los sistemas de selección y el origen de los CMS que éstos comparan:
Produktfinder y 52 CMS son de origen alemán, CMS-Matrix, CMS-Search y 34 CMS son
estadounidenses, y CM-Overview es neerlandés como 19 de los CMS. El tercio restante está
formado por CMS cuyos países de origen están dispersos por casi todo el mundo (Fig. 56)
Figura 55. Cantidad de CMS comparados en CMS-SOM (por país de origen)
0 10 20 30 40 50 60
Estonia, Finlandia, India, Italia, Japón, Nueva Zelanda, Rumania,
Ucrania, Venezuela: 1 c/u
Argentina, Austria, Bélgica, Irlanda, República Checa, Noruega: 2 c/u
Canadá, Francia: 3 c/u
Dinamarca, Suecia: 4 c/u
Australia, Reino Unido: 6 c/u
Suiza: 8
Países Bajos: 19
USA: 34
Alemania: 52
- 95 -
Figura 56. Países de origen de los CMS comparados en CMS-SOM
Arg
entin
a: 2
US
A: 3
4
Can
adá:
3
Ven
ezue
la: 1
Aus
tral
ia: 6
Nue
va Z
elan
da: 1
Japó
n: 1
Indi
a: 1
R
uman
ia: 1
A
ustr
ia: 2
Est
onia
: 1
Rep
úblic
a C
heca
: 1
Ucr
ania
: 1
Nor
uega
: 2
Sue
cia:
4
Fin
land
ia: 1
Din
amar
ca: 4
A
lem
ania
: 52
Paí
ses
Baj
os: 1
9 B
élgi
ca: 2
Rei
no U
nido
: 6
Irla
nda:
2
Italia
: 1
Fra
ncia
: 3
Sui
za: 8
- 96 -
4.5. Obtención de los datos de los CMS iniciales de CMS-SOM
La obtención de los datos de los 160 CMS que resultaron elegidos para formar parte
de la lista inicial de CMS-SOM se realizó siguiendo dos metodologías diferentes.
En primer lugar, se intentó contactar a los fabricantes para solicitarles que colaboraran
con este trabajo, a través del aporte de los datos referidos a sus CMS.
Cuando no fue posible conseguir los datos de un CMS de la manera mencionada
anteriormente, se emplearon distintas técnicas para buscar los datos de los CMS en la Web.
4.5.1. Solicitud de datos a los fabricantes
A fin de facilitarles a los fabricantes el aporte de los datos referidos a sus CMS, se
alojó un formulario online en http://cms-features.netfirms.com (Fig. 57).
El formulario mencionado tiene las siguientes propiedades:
• Está en inglés, ya que está dirigido a fabricantes de CMS de casi todo el mundo.
• Está formado por una única página web. De esta forma, se puede ver su longitud
antes de comenzar a responder, evitando una posible frustración del visitante.
• Permite que los fabricantes informen acerca de las 400 características que definen
a los CMS y, como el valor por defecto es NO, muchas respuestas ya están dadas
de antemano.
• Permite que el fabricante se identifique a través de la casilla Code, con lo que se
impide que cualquier visitante se haga pasar por el fabricante de un CMS.
• El botón SEND solicita la ejecución de un script29 en el servidor, mediante el cual
se graban las respuestas en un fichero en el servidor y también se las envía por
correo electrónico a la dirección [email protected].
Para solicitarles a los 160 fabricantes que aportaran los datos referidos a sus CMS, se
le envió un mensaje de correo electrónico con un código distinto a cada uno de ellos. Las
direcciones de los fabricantes se buscaron en las páginas web de los productos30.
A medida que las características de los CMS enviadas por los fabricantes fueron
llegando, se las incorporó al fichero items.xml, el cual tiene la estructura mostrada en la
figura 33. 29 Se trata del script answers.cgi, el cual fue programado en Perl, un lenguaje soportado por Netfirms. 30 Algunas veces, el mensaje se envió a través de un formulario de contacto provisto en la página web del producto.
- 97 -
Figura 57. Formulario online para solicitar datos de CMS
- 98 -
4.5.2. Búsqueda de datos en la Web
En aquellos casos en que no se obtuvo una respuesta positiva de los fabricantes, fue
necesario buscar los datos de los CMS directamente en la Web. Para ello, se utilizaron las
siguientes técnicas:
• Extracción automática de los datos disponibles en otros sistemas. Dos de los
sistemas colocados en la Web con el fin específico de facilitar la selección de un CMS
(CM-Overview y CMS-Matrix) muestran en forma de tablas las características de los
productos seleccionados. El formato en que se encuentran estas tablas es HTML, pero
utilizando herramientas adecuadas31 fue posible extraer los datos y dejarlos
expresados en XML. Después de realizar algunas correcciones, los datos pudieron ser
incorporados automáticamente al fichero items.xml.
• Búsqueda manual de los datos disponibles en las páginas web de los productos.
En aquellos casos en que los fabricantes no respondieron a la solicitud de datos, y los
CMS sólo aparecían en los dos sistemas que no muestran en forma de tablas las
características de los productos seleccionados (CMS-Search y Produktfinder), fue
necesario buscar manualmente las características de los CMS, tanto en los resultados
de las búsquedas realizadas con los sistemas mencionados, como en las páginas web
de los propios CMS, para poder agregarlas al fichero items.xml.
4.6. Implementación de CMS-SOM
CMS-SOM es el resultado de agregarle los ficheros items.xml (creado en la sección
anterior) e index.html (una página de inicio estática) al sistema SOM genérico (Fig. 58).
Figura 58. Ficheros de CMS-SOM alojados en MyJavaServer 31 http://www.cc.gatech.edu/projects/disl/XWRAPElite
- 99 -
La página de inicio index.html se muestra a continuación (Fig. 59):
Figura 59. Página de inicio de CMS-SOM
- 100 -
Figura 59 (cont.) Página de inicio de CMS-SOM
El siguiente fragmento del código HTML de la página de inicio index.html
(Fig. 60) muestra que, al hacer clic en el botón Comenzar (líneas 14-16), se invoca el servlet
FormularioServlet (líneas 01-03), al cual se le pasa, como parámetro oculto, el nombre
del fichero XML del sistema (líneas 05-07).
- 101 -
01: <FORM ACTION="http://www.myjavaserver.com/servlet/dcorsi.FormularioServlet" 02: METHOD="post" 03: ENCTYPE="application/x-www-form-urlencoded"> 04: <P> 05: <INPUT TYPE="hidden" 06: NAME="archivo" 07: VALUE="/users/dcorsi/items.xml"> 08: <INPUT TYPE="hidden" 09: NAME="segundoServlet" 10: VALUE="/servlet/dcorsi.RedNeuronalServlet"> 11: <INPUT TYPE="hidden" 12: NAME="tercerServlet" 13: VALUE="/servlet/dcorsi.TablasServlet"> 14: <INPUT TYPE="SUBMIT" 15: CLASS="botonazul" 16: VALUE="Comenzar"> 17: </P> 18: </FORM>
Figura 60. Fragmento del código HTML de la página de inicio index.html
Finalmente, para no tener que acceder al sistema mediante la complicada URL
http://www.myjavaserver.com/~dcorsi/index.html32, se registró en NIC Argentina
el dominio diegocorsi.com.ar y se lo delegó a AwardSpace, un proveedor de servicios de
Internet donde se alojó una copia de la página de inicio de CMS-SOM (Fig. 61).
Figura 61. Ficheros de la página de inicio de CMS-SOM alojada en AwardSpace 32 En realidad, también sería posible acceder ingresando http://www.myjavaserver.com/~dcorsi
- 102 -
De esta forma, para acceder a CMS-SOM basta con ingresar la URL
http://www.diegocorsi.com.ar en cualquier navegador web, como se muestra en la
figura 62.
Figura 62. Acceso a CMS-SOM desde www.diegocorsi.com.ar
- 103 -
CAPÍTULO 5
5 RESULTADOS EXPERIMENTALES
En este capítulo se presentan y discuten los resultados experimentales utilizados para
probar la validez del sistema CMS-SOM implementado en el capítulo anterior.
En realidad, para probar la validez de CMS-SOM no fue necesario realizar tests a fin
de verificar que el código fuente haya sido implementado correctamente, ni validar las
funciones del sistema en base a los requisitos previos, debido a que CMS-SOM no es más que
una aplicación específica del sistema SOM genérico que ya fue validado en la sección 4.2.4.
Por lo tanto, la experimentación que se presenta aquí fue llevada a cabo con el único
objetivo de probar que los resultados que se obtienen mediante CMS-SOM son correctos.
Vale recordar que, cuando el usuario ingresa alguna característica como Indistinto, se
construyen dos mapas SOM, uno considerando todas las características posibles y otro
considerando solamente las características requeridas, como ya se mostró en la figura 49. Por
ello, hubo que verificar que ambos tipos de mapas fueran correctos.
5.1. Mapas SOM considerando todas las características posibles
La validez de los mapas SOM construidos por CMS-SOM al considerar las 400
características posibles se determinó analizando algunos de ellos y verificando si la
distribución de los CMS en cada mapa se puede reconocer como correcta.
Para ello, se accedió cuatro veces al sistema CMS-SOM solicitando todas las
características como Indistinto, y se obtuvieron los mapas SOM que se muestran en las
figuras 63, 64, 65 y 66. En esos mapas SOM se marcó luego la ubicación de los siguientes
tres grupos de CMS:
• Grupo 1: PHP-Nuke 8.0, PostNuke 0.764 y Xaraya 1.1.2
• Grupo 2: Mambo 4.6.1 y Joomla! 1.0.11
• Grupo 3: Drupal 4.7 y Typo3 - Version 4.0
- 104 -
Figura 63. Primer mapa SOM obtenido al considerar las 400 características posibles
En esta figura puede verse cómo los CMS PostNuke 0.764 y Xaraya 1.1.2 (grupo 1)
aparecen en la misma celda, mientras que PHP-Nuke 8.0 está en una celda cercana aunque no
contigua. Los CMS del grupo 2 (Mambo 4.6.1 y Joomla! 1.0.11) aparecen juntos y, no lejos
de allí, Drupal 4.7 y Typo3 - Version 4.0 (grupo 3) están ubicados en celdas contiguas.
- 105 -
Figura 64. Segundo mapa SOM obtenido al considerar las 400 características posibles
En la figura 5.2 se ve cómo los CMS del grupo 2 (Mambo 4.6.1 y Joomla! 1.0.11)
aparecen juntos y, en la misma celda, también están PostNuke 0.764 y Xaraya 1.1.2 (grupo 1),
mientras que PHP-Nuke 8.0 aparece en una celda cercana aunque no contigua. Bastante
alejados de allí, Drupal 4.7 y Typo3 - Version 4.0 (grupo 3) aparecen en celdas contiguas.
- 106 -
Figura 65. Tercer mapa SOM obtenido al considerar las 400 características posibles
En esta figura puede verse cómo los CMS PostNuke 0.764 y Xaraya 1.1.2 (grupo 1)
aparecen en la misma celda, y que PHP-Nuke 8.0 está en una celda contigua. Mambo 4.6.1 y
Joomla! 1.0.11 (grupo 2), aunque no aparecen juntos, están ubicados en celdas contiguas.
Drupal 4.7 y Typo3 - Version 4.0 (grupo 3), lejos de allí, también ocupan celdas contiguas.
- 107 -
Figura 66. Cuarto mapa SOM obtenido al considerar las 400 características posibles
En la figura 5.4 se observa que los CMS del grupo 1 (PHP-Nuke 8.0, PostNuke 0.764
y Xaraya 1.1.2) aparecen en celdas contiguas, al igual que Mambo 4.6.1 y Joomla! 1.0.11
(grupo 2). En cambio, Drupal 4.7 y Typo3 - Version 4.0 (grupo 3) esta vez aparecen juntos
en la misma celda.
- 108 -
La distribución de los CMS en los mapas SOM presentados puede considerarse
correcta, ya que los CMS de cada uno de los tres grupos permanecieron siempre juntos en las
cuatro oportunidades, algunas veces en la misma celda, y otras veces en celdas contiguas o
cercanas. Esto se debe a que los CMS de cada grupo poseen similares características, como se
verá a continuación.
5.1.1. PHP-Nuke 8.0, PostNuke 0.764 y Xaraya 1.1.2
El hecho de que PHP-Nuke 8.0 y PostNuke 0.764 posean similares características y
que, por ello, hayan sido ubicados siempre juntos en el mapa por CMS-SOM, se debe
probablemente a que PostNuke es un "fork" (es decir, una bifurcación) de PHP-Nuke y, como
tal, se originó en el código fuente de éste, por lo cual, a pesar de incorporar numerosas
mejoras, inevitablemente mantiene muchas de sus características. En Dev-Postnuke.com, uno
de los sitios web oficiales de PostNuke, se puede verificar esta información (Fig. 67)
Figura 67. Preguntas más frecuentes sobre PostNuke en Dev-Postnuke.com
- 109 -
Xaraya 1.1.2 y PostNuke 0.764 también son sistemas de características similares, por
el mismo motivo mencionado en el caso anterior: Xaraya es una bifurcación de PostNuke. En
el sitio web oficial de Xaraya hay abundante documentación sobre las cuestiones de
compatibilidad surgidas luego de portar los módulos de PostNuke a Xaraya (Fig. 68).
Figura 68 Documentación sobre la compatibilidad de Xaraya con PostNuke33
Por último, puede suponerse que, por transitividad, también debería existir cierta
similitud entre PHP-Nuke 8.0 y Xaraya 1.1.2, por ser el primero un ancestro del segundo,
aunque, evidentemente, ésta debería ser menor que la existente entre ambos sistemas y
PostNuke 0.764.
5.1.2. Mambo 4.6.1 y Joomla! 1.0.11
Los CMS pertenecientes al segundo grupo identificado en los mapas SOM también
poseen características similares, y es por ello que se mantuvieron juntos en las cuatro pruebas
realizadas. Se trata de Mambo 4.6.1 y Joomla! 1.0.11. La causa probable por la cual ambos
CMS son similares, es que Joomla! surgió como una bifurcación de Mambo, el 1º de
septiembre de 2005, como puede verificarse en la página oficial de Joomla! en castellano
(Fig. 69)
33 Documentación: Compatibilidad hacia atrás de Xaraya con PostNuke - Una breve reseña. Autor: Marc Lutolf. Enviado el 14 de junio de 2004. Después de pasar algún tiempo portando módulos de PostNuke a Xaraya, pensé en hacer públicas algunas de las cosas con las que me he topado. La compatibilidad con PostNuke .7.1x no es uno de los objetivos primarios del proyecto Xaraya, pero es una meta declarada por la cual luchar, y en los últimos meses ha habido mucho progreso al respecto.
- 110 -
Figura 69. Joomla! reconocido como bifurcación de Mambo
5.1.3. Drupal 4.7 y Typo3 - Version 4.0
Al contrario de los casos anteriores, en los que algunos sistemas surgieron como
bifurcación de otros, Drupal 4.7 y Typo3 - Version 4.0 son dos desarrollos independientes.
Sin embargo, ambos aparecieron juntos en los cuatro mapas SOM generados.
Intentando encontrar una explicación para este hecho, se realizaron dos búsquedas con
Google en las cuales puede verse que Drupal y Typo3 realmente presentan una fuerte
tendencia a aparecer juntos.
Al buscar Drupal Typo3 (Fig. 70), se encontraron aproximadamente 833 000 páginas
web, las más relevantes con títulos como "Drupal versus Typo3", "Se busca desarrollador
Drupal/Typo3" o "Typo3 vs. Drupal".
La búsqueda de la combinación inversa Typo3 Drupal (Fig. 71) arrojó un resultado de
aproximadamente 832 000 páginas y títulos parecidos: "drupal and typo3 compared"34,
"Typo3 better than Drupal for community websites?"35 o "They hate Drupal, they love
Drupal. We use Drupal and Typo3 on more than a dozen sites"36
34 drupal y typo3 comparados 35 ¿Typo3 mejor que Drupal para sitios web comunitarios? 36 Ellos odian a Drupal. Ellos aman a Drupal. Usamos Drupal y Typo3 en más de una docena de sitios
- 111 -
Figura 70. Resultado de buscar Drupal Typo3 en Google
Figura 71. Resultado de buscar Typo3 Drupal en Google
Evidentemente, no fue casual que CMS-SOM colocara a Drupal 4.7 y a Typo3 -
Version 4.0 siempre en celdas próximas.
Estudiando ambos sistemas en detalle, se encuentran muchas semejanzas: los dos están
disponibles con la licencia GNU/GPL, su lenguaje de programación es el PHP, soportan
varias bases de datos, entre ellas MySQL, así como los servidores web Apache e IIS.
- 112 -
5.2. Mapas SOM considerando sólo características requeridas
La validez de los mapas SOM construidos por CMS-SOM considerando solamente las
características que le son requeridas se determinó analizando algunos de ellos y verificando
que la distribución de los CMS en cada mapa fuera compatible con los resultados obtenidos al
consultar los cuatro sistemas disponibles en la Web para facilitar la selección de un CMS:
CMS-Search, Produktfinder, CM-Overview y CMS-Matrix.
Para ello, se accedió al sistema CMS-SOM estableciendo como requerimientos los
siguientes grupos de características:
• Primera prueba: Se solicitaron CMS que obligatoriamente fueran gratuitos y
estuvieran basados en la tecnología LAMP (sistema operativo Linux, servidor
web Apache, base de datos MySQL y lenguaje PHP).
• Segunda prueba: El objetivo fue seleccionar CMS con un precio
obligatoriamente menor que USD 5 000, basados en la tecnología J2EE, que
funcionaran con el servidor de aplicaciones IBM Websphere y que, además,
preferentemente permitieran importar ficheros DOC y editar contenidos
mediante la técnica WYSIWYG (what you see is what you get).
• Tercera prueba: La meta fue seleccionar CMS que obligatoriamente costaran
entre USD 10 000 y USD 20 000, estuvieran basados en la tecnología .NET y
usaran bases de datos MS SQL Server, y que preferentemente permitieran la
publicación de versiones del contenido accesibles para usuarios con
discapacidades.
• Cuarta prueba: Se solicitaron CMS que preferentemente no costaran más de
USD 500, que estuvieran basados únicamente en el lenguaje Perl y fueran
obligatoriamente compatibles con los sistemas operativos Linux y
Windows Server 2003, que preferentemente ofrecieran una vista previa antes
de publicar los contenidos y con los cuales obligatoriamente se pudieran
realizar foros y encuestas.
• Quinta prueba: El objetivo fue seleccionar CMS que obligatoriamente
estuvieran basados en la tecnología Zope, y en los cuales la generación de los
documentos a publicar fuera realizada preferentemente por un Live Server.
• Sexta prueba: Se solicitaron exactamente las características del CMS Jahia
- 113 -
5.2.1. Búsqueda de CMS basados en LAMP
La figura 72 muestra el ingreso de los requerimientos (el resto se dejó en Indistinto)
Figura 72. Ingreso de los requerimientos para la primera prueba de CMS-SOM
El mapa SOM obtenido con los requerimientos anteriores puede verse en la figura 73:
Figura 73. Mapa SOM obtenido en la primera prueba de CMS-SOM
- 114 -
Debido a que los CMS ubicados en la celda correspondiente a los requerimientos
efectuados resultaron ser relativamente numerosos (25 CMS), se orientará la atención hacia
ellos y no se estudiará lo que ocurrió en las celdas adyacentes o cercanas. La tabla 8 muestra
los CMS sugeridos por los cinco sistemas utilizados para la selección.
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM Drupal eZ Publish Managee
ARCOMA 2.0 Artikelwerk CMS.R. COM.ON CMS conceptCMS Contenido v4.4 Contrexx CMS D++CMS 3.1 Digital Workroom 5.3 E-CoMa eZ publish Flux CMS Geeklog 1.3.9 Joomla! 1.0 Midgard
Ariadne Attitude Adjustor Campsite Drupal eZ Publish Mambo
1024 AJAX CMS 360 Web Manager Absolut Engine CMS AdaptCMS Lite Automne AWF b2evolution Back-End CMS beam:ware bloofoxCMS Campsite Ciamos Clever Copy CMScout CSI_Meerkat DEV WMS Direct News Drupal eNetwizard Server Esselbach Storyteller ExpressionEngine ezContents FlexCMS gameCMS Lite Geeklog Groupy Habari Joomla! Land Down Under Limeware CMS Mambo MDPro Midgard CMS MindTouch Wiki
360 Web Manager 3.0 Ariadne 2.4.1 beam:ware 4 Calimero.CMS 3.3 Campsite 2.6.3 Contenido 4.6 Contrexx CMS 1.0.9 Digital Workroom 5.3 Drupal 4.7 eZ Publish 3.8.6 Geeklog 1.4.1 Joomla! 1.0.11 Mambo 4.6.1 Midgard 1.8.1
Tabla 8. CMS basados en LAMP
- 115 -
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM Tiki
Netautor Pro 5.3.1 nococoma v0.0.99 openEngine OpenRat 0.8 openTimetool Open Publisher Ovidentia 3.4 papaya CMS 4.0 phpBB phpCMS phpComasy phpwcms Portalsuite Advanced REDAXO 3.1 smart edit SPIP step one 2007 toendaCMS v1.6 TYPO3 XEDAQ X5 CMS
MMS Poociboo Saurus CMS TYPO3
MNPnexus OneCMS OpenPHPNuke Ovidentia PHP-Fusion PHP Nuke phpwcms Poseidon PostNuke Psycms sNews CMS SyntaxCMS TikiWiki CMS TYPO3 UNITED-NUKE Walnut CMS Wheatblog WikkaWiki wwEdit Xoops ZeusCMS
Mini-CMS 0.3 Ovidentia 6.0.0 Papoo 3.0.2 PHP-Nuke 8.0 phpwcms 1.2.8 Poociboo PostNuke 0.764 step one 2006 Tikiwiki 1.9.7 TYPO3 - Version 4.0 Xaraya 1.1.2
4/73 = 5,4% 35/1419 = 2,4% 10/174 = 5,7% 55/873 = 6,3% 25/160 = 15,6%
Tabla 8 (cont.). CMS basados en LAMP
Lo primero que se observa es que el 15,6% de los 160 CMS considerados por
CMS-SOM son CMS gratuitos basados en LAMP, lo que representa un porcentaje
significativamente mayor que el 2,4 ~ 6,3% con que estos CMS están presentes en los
resultados de los otros sistemas. Si se determinara, de los CMS existentes, el porcentaje que
corresponde a los CMS gratuitos basados en LAMP, probablemente se llegaría a un número
más cercano al arrojado por CMS-SOM.
- 116 -
Los bajos porcentajes observados en los demás sistemas no se deben a que los CMS
gratuitos basados en LAMP no figuran en sus registros, sino al hecho de que no son
mostrados porque no coinciden con los criterios de búsqueda. Para justificar esta afirmación,
vale recordar que 158 de los 160 CMS considerados en CMS-SOM figuran en los registros de
dos o más de los otros cuatro sistemas, como se mostró oportunamente en la tabla 7.
Sin embargo, entre los 25 CMS sugeridos por CMS-SOM en esta primera prueba hay 9
(Ariadne, beam:ware, Contenido, Contrexx, Digital Workroom, PHP-Nuke, Poociboo,
PostNuke y step one) que fueron propuestos por uno solo de los demás sistemas. Al rastrear la
causa de esta discordancia en los resultados, se detectó que la falla se originó por el deficiente
ingreso de requerimientos ya mencionado con anterioridad en la sección 2.4. Por ejemplo, al
solicitar en CMS-Matrix un CMS que corra bajo Linux, no resultan seleccionados los CMS
que como valor de su característica "Sistema Operativo" tienen registrado "any" (que en
inglés significa "cualquiera").
Además, hubo 4 CMS (Calimero, Mini-CMS, Papoo y Xaraya) que sólo fueron
propuestos por CMS-SOM. Accediendo a las páginas web de estos productos, pudo verificarse
que son CMS gratuitos basados en LAMP, por lo que fueron correctamente sugeridos por
CMS-SOM e incorrectamente ignorados por dos o más de los otros sistemas.
5.2.2. Búsqueda de CMS basados en J2EE
La figura 74 muestra el ingreso de los requerimientos (el resto se dejó en Indistinto)
Figura 74. Ingreso de los requerimientos para la segunda prueba de CMS-SOM
- 117 -
En la figura 75 puede verse la parte más importante del mapa SOM obtenido a partir
de los requerimientos anteriores (la celda de los requerimientos efectuados y sus adyacencias).
Figura 75. Mapa SOM (vista parcial) obtenido en la segunda prueba de CMS-SOM
Según muestra el mapa SOM, existen 3 CMS ubicados en la misma celda que los
requerimientos efectuados (Liferay Portal, Magnolia y MMBase) y 6 CMS más se encuentran
en tres de las celdas adyacentes (Oracle Universal CM en la celda de arriba a la
izquierda, EPAM CMS y FeedStream QDoX en la celda de la derecha, y CuppaWeb,
Simplicis Marketing Dashboard y SR2 en la celda de abajo a la derecha).
La figura 76 permite observar que, de los CMS mencionados, apenas 5 califican,
aunque solamente Liferay Portal cumple exactamente con los requerimientos efectuados,
porque los otros 4 CMS no satisfacen una o más preferencias (o se desconoce si lo hacen).
Figura 76. Tabla (vista parcial) obtenida en la segunda prueba de CMS-SOM
- 118 -
Comparar los resultados obtenidos mediante CMS-SOM en la segunda prueba con los
que surgieron al consultar CMS-Search, Produktfinder, CM-Overview y CMS-Matrix no
resultó ser una tarea trivial, ya que estos sistemas no permiten ingresar la totalidad de las
características requeridas en esta prueba. En particular, los requerimientos que sólo son
preferencias pero no son obligatorios, no deben ingresarse en estos sistemas, ya que siempre
son considerados como características obligatorias. Por ejemplo, si en CM-Overview se
hubiera ingresado la edición WYSIWYG como un requerimiento, el CMS Simplicis
Marketing Dashboard no hubiera aparecido entre las sugerencias de este sistema.
La tabla 9 muestra los CMS sugeridos por los cinco sistemas.
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM -
Cimi 3.1 WCMS Corinis CCM fleXive 2.1 glonz.com RedHat ECMS WebGate Ae
CuppaWEB Fatwire CS Magnolia MMBase 1.8.3 Simplicis M Dashboard TRIM Context
ACM Ariadne Enonic VerticalSite EverSuite 3.9 Green Valley 5 NuContent 5.3 SchoolSitePro
CuppaWEB 1.8.8 Liferay Portal 4.2 Magnolia 3.01 MMBase 1.8.3 Simplicis M Dashboard
0/73 = 0% 6/1419 = 0,4% 6/174 = 3,4% 6/873 = 0,6% 5/160 = 3,1%
Tabla 9. CMS basados en J2EE
Esta vez, CMS-SOM no posee la mayor relación entre el número de CMS que cumplen
los requerimientos efectuados y el número de CMS considerados por el sistema, aunque su
porcentaje de 3,1% no es significativamente menor que los 3,4% de CM-Overview que,
además, es el único sistema con el que CMS-SOM produjo resultados en gran parte
coincidentes (CuppaWEB, Magnolia, MMBase y Simplicis Marketing Dashboard).
La falta de resultados de CMS-Search y la coincidencia nula entre las sugerencias de
Produktfinder, CMS-Matrix y CMS-SOM podrían explicarse por el tipo de requerimientos
efectuados, pero como, en realidad, los CMS sugeridos por CMS-SOM deberían aparecer
entre los resultados de por lo menos otros dos sistemas y no lo hacen, vuelve a ponerse en
evidencia que la verdadera causa reside en el problemático modo de ingreso de datos provisto
por CMS-Search, Produktfinder y CMS-Matrix.
- 119 -
5.2.3. Búsqueda de CMS basados en .NET
La figura 77 muestra el ingreso de los requerimientos (el resto se dejó en Indistinto)
Figura 77. Ingreso de los requerimientos para la tercera prueba de CMS-SOM
El mapa SOM obtenido con los requerimientos anteriores puede verse en la figura 78:
Figura 78. Mapa SOM obtenido en la tercera prueba de CMS-SOM
En la celda correspondiente a los requerimientos efectuados aparecen 10 CMS:
activeWeb contentserver 5.5, Applaud CMS 3.5, Clay Tablet Rosetta WCMS, Digimaker 5.2,
EPiServer 4.60, Estrada Engine 3.5, Noxum Publishing Studio, Numotion WebManager,
SR2 v7.0 y Web500 CMS.
- 120 -
También en esta prueba, el elevado número de CMS obtenidos en la celda
correspondiente a los requerimientos efectuados hace que no sea necesario estudiar los CMS
de las celdas adyacentes, y puede considerarse satisfactorio el desempeño de CMS-SOM
simplemente comparando la lista de los CMS que éste sugiere con los propuestos por los otros
sistemas, como puede observarse en la tabla 10.
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM -
activeWeb CS add.min CM Appix Express CONNEXUS V.4 contentXXL CMS DocuPortal.NET Intersim sitevision k-ontext®cms KEY-TEC CMS nextshop CMS Noxum Studio
ActiveWeb CMS Applaud CMS CastManage Clay Tablet WCMS CMS Enterprise Community Manager EasySite EPiServer Estrada WebTech Idios Immediacy CMS IPROX Librios IMS
<sitekit> CMS 2flex Acumium CMS AxCMS.net Beyond CM BeYourOwn.net BigJump Niagara cmScribe Composite CMS ContentM Cucumber CMS Digimaker Dozing Dogs CMS Dynamicweb EPiServer CMS Feeleen Foxbright CMS Intellogy Kentico CMS 3.1 Microsoft CMS MimswareCMS MoST N2 CMS
activeWeb CS 5.5 Applaud CMS 3.5 Clay Tablet Rosetta Digimaker 5.2 EPiServer 4.60 Estrada Engine 3.5 Noxum Studio Numotion Manager
Tabla 10. CMS basados en .NET
- 121 -
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM -
redcms(c) ECMS seven49.net - wcms SEVIWARE 3.73 Web500 CMS Pro 3.0 WebAuthor Enterprise 3 WideBight Wipcore 3.2 Info System
Publish One Pythia Q-Publishing SiteRefresh
Orchestrate™ OXX Publisher 3 RBC Contents redcms(c) ssCMS Synapse CMS Tangora Portal The WMS Web500
SR2 v7.0 Web500 CMS
0/73 = 0% 18/1419 = 1,2% 17/174 = 9,7% 32/873 = 3,6% 10/160 = 6,2%
Tabla 10 (cont.). CMS basados en .NET
Al igual que en la primera prueba, ahora CMS-SOM sugirió algunos CMS que también
fueron propuestos por al menos dos de los otros sistemas: activeWeb contentserver 5.5,
EPiServer 4.60 y Web500 CMS. La mayoría de las sugerencias de CMS-SOM, sin embargo,
aparecieron como máximo en uno de los otros sistemas, tal es el caso de Applaud CMS 3.5,
Clay Tablet Rosetta WCMS, Digimaker 5.2, Estrada Engine 3.5, Noxum Publishing Studio y
SR2 v7.0. Además, un CMS (Numotion WebManager) fue sugerido sólo por CMS-SOM. Esta
sugerencia se verificó con los datos disponibles y también resultó ser correcta.
Para cada uno de los cinco sistemas, nuevamente se calculó la relación entre el número
de CMS que cumplen los requerimientos efectuados y el número de CMS considerados, y esta
vez se repitió el orden de la prueba anterior, con CMS-SOM ubicado detrás solamente de
CM-Overview.
Es interesante destacar que, una vez más, CMS-Search no arrojó ningún resultado, por
lo que su relación es de 0%. Esto casi seguro se deba a algún defecto en su sistema de
búsqueda, porque es muy poco probable que el resultado de las dos últimas pruebas se deba a
la inexistencia de CMS con las características requeridas entre los CMS de su registro.
Por la imposibilidad de expresar en CMS-Matrix un precio requerido de entre
USD 10 000 y USD 20 000, este sistema sugirió CMS basados en .NET y que utilizan
MS SQL Server, pero cuyos precios están fuera del rango solicitado (por ejemplo:
Composite CMS, Kentico CMS y Microsoft CMS).
- 122 -
5.2.4. Búsqueda de CMS basados en Perl
La figura 79 muestra el ingreso de los requerimientos (el resto se dejó en Indistinto)
Figura 79. Ingreso de los requerimientos para la cuarta prueba de CMS-SOM
- 123 -
En la figura 80 puede verse la parte más importante del mapa SOM obtenido a partir
de los requerimientos anteriores (la celda de los requerimientos efectuados y sus adyacencias).
Figura 80. Mapa SOM (vista parcial) obtenido en la cuarta prueba de CMS-SOM
En la celda de los requerimientos efectuados aparecen solamente dos CMS
(Metadot Portal Server 6.4.5 y WebGUI 7.0). En las celdas adyacentes aparecen otros tres
CMS (a la izquierda Liferay Portal 4.2 y arriba a la derecha Hippo CMS 6.3.6 y Silva 1.5.9).
Como puede observarse en la figura 81, sólo los dos CMS que aparecen en la celda de los
requerimientos efectuados los satisfacen, aunque sin una coincidencia total (la vista previa de
los contenidos, que fue ingresada como una preferencia no excluyente, no es posible en
Metadot Portal Server 6.4.5 y se desconoce si es posible en WebGUI 7.0).
Figura 81. Tabla (vista parcial) obtenida en la cuarta prueba de CMS-SOM
- 124 -
También en la cuarta prueba se encontraron algunos obstáculos al intentar ingresar los
requerimientos en CMS-Search, Produktfinder, CM-Overview y CMS-Matrix. En este último
sistema, por ejemplo, fue necesario ingresar "mod_perl" en la casilla "Application Server", ya
que ingresando "Perl" en la casilla "Programming Language" no se obtuvieron resultados
satisfactorios (en el campo correspondiente de los distintos CMS figuran valores con "Perl 5",
"Perl 6", etc. y el sistema no es capaz de realizar una equiparación parcial).
La tabla 11 muestra los CMS sugeridos por los cinco sistemas.
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM Drupal eZ Publish FileNet CM Jahia Lenya Managee Red Hat CMS SiteRefresh Tiki
admin.tool FIRMATIC® CMS GERNOVA Interweb myCMS v2.8 Red Hat ECMS tool1 WebGUI Weblication Classic WebSlave v3.10
Metadot Portal Server TRIM Context
Brightsite E-business Platfom Gravity FactorCMS Level9 CMS MetaDot MKDoc NuContent nX-Engine PHP-Fusion Scoop WebGUI
Metadot Portal Server WebGUI 7.0
9/73 = 12,3% 9/1419 = 0,6% 2/174 = 1,1% 11/873 = 1,2% 2/160 = 1,2%
Tabla 11. CMS basados en Perl
La relación entre el número de CMS que cumplen los requerimientos efectuados y el
número de CMS considerados permite hacer dos observaciones. Por un lado, Produktfinder,
CM-Overview, CMS-Matrix y CMS-SOM indicaron que el 0,6 ~ 1,2% de los CMS que
constan en sus registros cumplieron con los criterios de búsqueda, por lo podría suponerse que
esa es la participación de este tipo de CMS en el mercado. Por otro lado, el alto valor
calculado para CMS-Search (12,3%) llevó a que se analizara la lista sugerida, y el resultado
fue que la mayoría de esos CMS, a pesar de haber sido propuestos por el sistema, en realidad
no cumple con los criterios de búsqueda.
En esta prueba, además, por primera vez todos los sistemas sugeridos por CMS-SOM
también fueron propuestos por al menos dos de los otros sistemas.
- 125 -
5.2.5. Búsqueda de CMS basados en Zope
La figura 82 muestra el ingreso de los requerimientos (el resto se dejó en Indistinto)
Figura 82. Ingreso de los requerimientos para la quinta prueba de CMS-SOM
El mapa SOM obtenido con los requerimientos anteriores puede verse en la figura 83:
Figura 83. Mapa SOM obtenido en la quinta prueba de CMS-SOM
Dado que se ingresaron dos características y son tres los valores posibles de cada una
(sí, no y se ignora), los CMS deberían distribuirse en los 9 grupos mostrados en la tabla 12.
Marco de trabajo: Zope Generación instantánea CMS en el grupo sí sí Silva 1.5.9 sí se ignora CS EMMS Suite 4.3, Easy Publisher 1.8, etc. sí no -
se ignora sí - se ignora se ignora AIOCP - All In One Control Panel 1.3.8, etc. se ignora no -
no sí Calimero.CMS 3.3, Contenido 4.6, etc. no se ignora 360 Web Manager 3.0, etc. no no C1, CuppaWEB 1.8.8, Digimaker 5.2, etc.
Tabla 12. Grupos de CMS surgidos en la quinta prueba de CMS-SOM
- 126 -
Sin embargo, como tres de las combinaciones no corresponden a ninguno de los CMS,
en el mapa SOM aparecen solamente 6 grupos de CMS. En la celda de los requerimientos
efectuados aparece solamente un CMS (Silva 1.5.9), y en la celda adyacente de la derecha
aparecen cuatro más (CS EMMS Suite 4.3, Easy Publisher 1.8, icoya OpenContent 2.5.11 y
Plone 2.5.1). Como puede observarse en la figura 84, apenas esos cinco CMS satisfacen los
requerimientos efectuados, aunque sólo Silva 1.5.9 lo hace completamente, ya que de los
otros cuatro se desconoce si poseen la capacidad de generar en forma instantánea los
documentos a publicar.
Figura 84. Tabla (vista parcial) obtenida en la quinta prueba de CMS-SOM
También como parte de la quinta prueba se realizó la consulta de CMS-Search,
Produktfinder, CM-Overview y CMS-Matrix para comparar sus resultados con los de
CMS-SOM. La tabla 13 muestra los CMS sugeridos por los cinco sistemas.
CMS-Search Produktfinder CM-Overview CMS-Matrix CMS-SOM Back-End CMS Plone Zope
- Axiom CPS CS EMMS Suite Plone and Zope Silva WIS
Easy Publisher 1.6 EZRO 3.3.0 Nuxeo 3.4.0 Plone 3.0 Silva 2.1.x zwook 1.0.4
CS EMMS Suite 4.3 Easy Publisher 1.8 icoya OpenContent 2.5 Plone 2.5.1 Silva 1.5.9
3/73 = 4,1% 0/1419 = 0% 6/174 = 3,4% 6/873 = 0,6% 5/160 = 3,1%
Tabla 13. CMS basados en Zope
- 127 -
Antes de analizar los porcentajes mostrados en la tabla 13, es necesario aclarar que
Produktfinder no permitió realizar la búsqueda necesaria para esta prueba, debido a la
ausencia de Zope entre las opciones de su menú "Technologie/Architektur", y que los valores
de CMS-Matrix se obtuvieron ingresando "Zope" en la casilla "Application Server" y
adicionalmente "Python" (el lenguaje de programación usado por Zope) en la casilla
"Programming Language", ya que, de lo contrario, la lista obtenida contenía demasiados
valores incorrectos.
Nuevamente, la mayor relación entre el número de CMS que cumplen los
requerimientos efectuados y el número de CMS considerados le correspondió a CMS-Search
(4,1%). Sin embargo, salta a la vista que este sistema alcanza ese valor mediante la inclusión
del propio Zope (que no es un CMS sino un servidor de aplicaciones) entre sus sugerencias.
A continuación se ubican CM-Overview y CMS-SOM con 3,4% y 3,1%, respectivamente.
La validez de las sugerencias de CMS-SOM queda confirmada al observar que, de los
5 CMS propuestos por este sistema, dos (Plone 2.5.1 y Silva 1.5.9) aparecen en al menos dos
de los demás sistemas, otros dos (CS EMMS Suite 4.3 y Easy Publisher 1.8) aparecen en al
menos uno de los demás sistemas, y el restante (icoya OpenContent 2.5) está basado en Zope
según la información que consta en la propia página web de sus fabricantes
(http://www.icoya.de/support/faq/allgemeines/).
5.2.6. Búsqueda de CMS con las características del CMS Jahia
En la sexta y última prueba de CMS-SOM, se ingresaron como preferencias los 400
valores que caracterizan al CMS Jahia. La figura 85 muestra la secuencia formada por estos
valores.
NNNSNNNSNNSSNSNNSNNNNNNSSNNNNNSNNSSSSSSSNNNNNSNSNN
SSSSNSSSSSNNNSSSNNNNNNNSNNNSSNNSSSNNNNNNSSSNNNNNNN
SNNNSSSSNNNNNNNNSNNNNNSNNNSNSNNSSNNNNNNNNNSSNNNSNN
SSNNNNSSSNNSNNSNNSNNNNSNNNNNNNSNNNNSNSNNNNNNNNNNNN
NNNNNNNNSSNNNNNSNNSNNNNNSNNNNNNNSNNNNNSSNNNNNNNSNN
NNSSNNSSSSSSSSNNNNNNSNNNSSSSSNNNNNNNSSSSSSSNSSSNNN
SSNNSSSSSSSSSSSSSSSSSSSSSNNNSSSSSSSSSSNNSNNNNNNSNS
SSNNSSSSNNNSSSSSSSSSSNSSSSSSSNNNNSNNNSNNNNNNNNSNNN
Figura 85. Requerimientos para la sexta prueba de CMS-SOM
- 128 -
El mapa SOM obtenido con los requerimientos anteriores puede verse por completo en
la figura 86:
Figura 86. Mapa SOM obtenido en la sexta prueba de CMS-SOM
- 129 -
La figura 87 muestra ampliada el área de la celda de los requerimientos efectuados.
Figura 87. Mapa SOM (vista parcial) obtenido en la sexta prueba de CMS-SOM
Parte de la tabla correspondiente al mapa SOM anterior puede verse en la figura 88.
Figura 88. Tabla (vista parcial) obtenida en la sexta prueba de CMS-SOM
- 130 -
En el mapa SOM obtenido, Jahia aparece correctamente en la celda de los
requerimientos efectuados, y la tabla correspondiente muestra que este CMS presenta 400
coincidencias sobre 400 características posibles.
Además, el mapa indica que Liferay Portal (12º en la tabla, con 272 coincidencias), el
cual es un CMS basado en la tecnología J2EE, es más similar a Jahia (también basado en
J2EE) que, por ejemplo, TikiWiki (2º en la tabla, con 288 coincidencias), el cual es un CMS
basado en la tecnología PHP.
Otros CMS basados en la tecnología J2EE (por ejemplo Magnolia y Oracle Universal
Content Management) también aparecen en celdas próximas a la celda donde se encuentra
Jahia, a pesar de tener un número menor de coincidencias en la tabla.
- 131 -
CAPÍTULO 6
6 CONCLUSIONES
Los responsables de la adopción de un CMS en una organización deben resolver el
problema de identificar a los posibles vendedores de CMS, para poder realizar luego la
selección del CMS que mejor cumple con los requerimientos de la organización. El problema
es particularmente difícil porque, actualmente, el mercado de los CMS
se encuentra en un estado de violenta agitación, con permanentes sacudidas, fusiones y adquisiciones. En los últimos años, la mayoría de las firmas que desarrollan CMS:
• ha sido adquirida por otra empresa o se ha fusionado con ella; • salió del mercado, abandonando a sus clientes; • ha estado ocupada adquiriendo otras compañías o productos para ampliar
su oferta y parecer más integrada [Doyle, 2004b]
Pero, además de las empresas, también los CMS han evolucionado en los últimos
años, y lo han hecho con tanta rapidez que su selección se ha vuelto muy difícil, pues
incluso un analista de mercado de tiempo completo, pago para ser un experto en administración de contenidos, será incapaz de conocer todos los productos y sus características técnicas [Gilbane, 2003]
Ambas dificultades se presentaron también durante el desarrollo de la presente tesis,
ya que algunas empresas, cuyos productos habían sido elegidos para formar parte del conjunto
inicial de CMS del sistema CMS-SOM (sección 4.4) fueron adquiridas por otras (por ejemplo,
en octubre de 2006 Hummingbird fue adquirida por Open Text y FileNet pasó a manos de
IBM, y en noviembre del mismo año Oracle compró Stellent), y la lista de características
técnicas de los CMS (sección 4.3) también creció (por ejemplo, la compatibilidad con el
sistema operativo Windows Vista debió ser agregada luego del lanzamiento de éste en enero
de 2007).
A pesar de todo, el sistema CMS-SOM estuvo listo y funcionando a comienzos de
2008, y en este capítulo se presentan los aportes del trabajo y las futuras líneas de
investigación.
- 132 -
6.1. Aportes del presente trabajo
Las contribuciones más importantes de esta tesis son las siguientes:
• Se ha detectado que la mayoría de los expertos en CMS proponen gestionar la
adquisición de un CMS a través de procesos como los que constituyen el área de
conocimiento llamada gestión de las adquisiciones del proyecto en la "Guía de los
Fundamentos de la Dirección de Proyectos" (PMBoK Guide) del Project
Management Institute.
• Se ha determinado que, de los procesos necesarios para gestionar la adquisición de
un CMS, uno de los más problemáticos es la identificación de los vendedores de
CMS que mejor cumplen con los requerimientos de la organización.
• Se han estudiado cuatro sistemas (CMS-Search, Produktfinder, CM-Overview y
CMS-Matrix) colocados en la Web por ciertas organizaciones con el fin específico
de facilitar la selección de un CMS y se ha llevado a cabo una descripción crítica
de los mismos.
• Se han identificado los CMS que son mencionados en, por lo menos, dos de los
sistemas anteriores.
• Se ha establecido una lista de características descriptivas de los CMS, y se han
recopilado definiciones y explicaciones para cada una en el Anexo A10.
• Se ha desarrollado, siguiendo una metodología de desarrollo orientado a objetos
para proyectos pequeños ampliamente difundida, un sistema genérico para la
construcción de mapas autoorganizativos de Kohonen (SOM) a partir de datos
ingresados a través de la Web. Al ser configurado de forma adecuada, este sistema
genérico se puede orientar hacia una aplicación específica.
• Se ha publicado en la Web el sistema CMS-SOM, como propuesta para identificar
fácilmente los vendedores de los CMS que mejor cumplen con los requerimientos
de la organización.
• Se ha demostrado mediante los resultados experimentales presentados en el
capítulo 5 que el funcionamiento de CMS-SOM va mucho más allá de realizar una
simple tabla ordenada según las cantidades de coincidencias entre los
requerimientos efectuados y los datos de los CMS, ya que, como los sistemas
similares son agrupados de manera inteligente en los mapas SOM, en el orden
espacial son capturadas las "relaciones de familia" entre los CMS .
- 133 -
6.2. Futuras líneas de investigación
Algunas líneas de investigación que se derivan directamente de las debilidades
actuales del sistema CMS-SOM son:
• Los datos del sistema están almacenados en un fichero XML, el cual debe
transferirse nuevamente al servidor mediante el protocolo FTP cada vez que se
efectúa algún cambio. Sería interesante instalar en el servidor una aplicación web
que permitiera editar el fichero XML directamente allí.
• La interfaz del usuario sólo existe en castellano. Sería conveniente que CMS-SOM
también estuviera disponible en otros idiomas, para lo cual debería traducirse parte
del fichero XML que contiene los datos.
• Al considerar 400 características de 160 CMS, el sistema CMS-SOM procesa
64 000 valores. Actualmente, muchos de ellos son desconocidos (aparecen
representados en las tablas por el carácter "?"). Aunque esto no impide que el
sistema funcione, sería deseable conseguir estos valores faltantes en el futuro para
aumentar la precisión de los resultados que se obtienen.
• Los resultados entregados por CMS-SOM están codificados en HTML, ya que son
mostrados en el navegador del usuario. Eventualmente, sería conveniente que
CMS-SOM los generara en un formato apto para ser impreso (por ejemplo PDF) y
le ofreciera al usuario la posibilidad de descargarlos.
• Una ventaja de CMS-SOM es su facilidad de uso, ya que el usuario no necesita
tener conocimientos teóricos sobre redes neuronales en general ni sobre mapas
SOM en particular. Sin embargo, podría ser interesante que CMS-SOM tuviera un
"modo experto" en el cual el usuario pudiera cambiar los valores de los parámetros
(por ejemplo, el número de iteraciones) para variar el funcionamiento del sistema.
• Aunque poder acceder al sistema desde cualquier computadora con acceso a la
Web es una gran ventaja, el hecho de que ésta sea la única vía de acceso podría ser
un problema. Por eso, sería conveniente desarrollar también una versión que
funcionara como una aplicación tradicional (sin acceso a la Web).
• Finalmente, sería interesante investigar la utilidad de CMS-SOM para dos usos
adicionales: como herramienta de consulta sobre el significado de las
características de los CMS (por la completa ayuda contextual que posee) y como
material didáctico para la formación de profesionales en gestión de contenidos.
- 134 -
- 135 -
7 REFERENCIAS
Anderson, E., "Choice Models for the Evaluation and Selection of Software Packages".
Journal of Management Information Systems, 6 (Abril, 1990), p. 123-138
Bechtolsheim, M. v. y Oberbauer, R., "Content Management ist Wissensmanagement -
Strategie, Prozesse, Technologien". IM - Die Fachzeitschrift für Information
Management & Consulting (Agosto, 2001), p. 7-11
Boiko, B. Content Management Bible (Wiley, 2001)
Byrne, T., "Vendors covered in the CMS Report". The CMS Report At a Glance (2005).
Descargado el 12/08/2005 de: http://www.cmswatch.com/CMS/Report/Vendors
Dayhoff, J., Neural Network Architectures: an introduction (Van Nostrand Reinhold, 1990)
Doyle, B., "Select a CMS in 15 Steps". EContent (Septiembre, 7, 2004a)
-----, ed., "Brief History of the CMS marketplace". CMS Review (2004b). Descargado el
10/08/2005 de: http://www.cmsreview.com/history.html
-----, "How many CMS are there?". CMS-Forum (Agosto, 17, 2005). Descargado el 2/11/2006
de: http://lists.cms-forum.org/pipermail/cms/20050817/001067.html
Dujmovic, J., A method for evaluation and selection of complex hardware and software
systems. Paper, San Francisco State University, (1996)
Fontela, C., Programación Orientada a Objetos - Técnicas Avanzadas de Programación
(Nueva Librería, 2003)
Gilbane, F., "What is Content Management?". The Gilbane Report (Octubre, 2000), p. 2-9
-----, "The Classification & Evaluation of Content Management Systems". The Gilbane
Report (Marzo, 2003), p. 2-13
Hilera, J. y Martínez, V., Redes Neuronales Artificiales: fundamentos, modelos y aplicaciones
(ra-ma, 1995)
Howard, J., "ECM - Don't buy it". CMS Watch (Marzo, 2003). Descargado el 10/08/2005 de: http://www.cmswatch.com/Feature/87-Enterprise-Content-Management
IAI (Information Architecture Institute), The Problems with CMS (2003). Descargado el
27/3/2006 de: http://iainstitute.org/pg/the_problems_with_cms.php
- 136 -
Jacobson, I., Booch, G. y Rumbaugh, J., El Proceso Unificado de Desarrollo de Software
(Pearson Ed., 2000)
Kaski, S., Nikkilä, J. y Kohonen, T., "Methods for interpreting a self-organized map in data
analysis.". Proceedings of ESANN 98, 6th European Symposium on Artificial Neural
Networks (D-Facto, 1998)
Kohonen, T., Self-Organizing Maps, 3ª Ed. (Springer, 2001)
------, et al., SOM_PAK: The Self-Organizing Map Program Package, Report A31, Helsinki
University of Technology, (1996)
McConnell, S., Rapid development: taming wild software schedules (Microsoft Press, 1996)
McIntosh, M., Content Management using the Rational Unified Process (Rational, 2000)
Mogharreban, N. "Adaptation of a Cluster Discovery Technique to a Decision Support
System" Interdisciplinary Journal of Information, Knowledge, and Management
Volume 1, Paper, Southern Illinois University, (2006)
MS (Microsoft Corporation), "Ventajas y Beneficios de un Sistema de Gestión de Contenido
Web". Microsoft TechNet (Junio, 2, 2004)
Nilsson, N., Artificial Intelligence: A New Syntesis (Morgan Kaufmann Publishers, 1998)
PMI (Project Management Institute), Guía de los Fundamentos de la Dirección de Proyectos,
3ra. Ed. (2004)
Pressman, R., Software engineering: a practitioner’s approach, 5ª Ed. (McGraw-Hill, 2001)
Robertson, J., "How to evaluate a content management system". KM Column (Enero, 2002)
-----, "Why every small website needs a CMS". CM Briefing (Enero, 2003a)
-----, "So, what is a content management system?". KM Column (Junio, 2003b)
Röwekamp, L., "Prinzipien und Aufbau eines Content Management Systems". IM - Die
Fachzeitschrift für Information Management & Consulting (Agosto, 2001), p. 12-17
Scriven, M., Evaluation Thesaurus (Sage Publications, 1991)
Senn, J., Análisis y diseño de sistemas de información, 2ª. Ed. (McGraw-Hill, 1992)
STD (Step Two Designs), Content Management Requirements Toolkit (2004)
Suh, P. et al., Content Management Systems (Glasshaus, 2002)
Welstead, S., Neural Network and Fuzzy Logic Applications in C/C++ (Wiley, 1994)
- 137 -
8 BIBLIOGRAFÍA
Administración de contenidos
AGIMO (Australian Government Information Management Office), Better Practice Checklist.
Selecting a Content Management System (2004).
-----, "Selecting a Content Management System". Better Practice in Online Service Delivery
(2004). Descargado el 12/08/2005 de: http://www.agimo.gov.au/practice/delivery/checklists/select_cms
Burns, M., "Your clients need a Content Management System". evolt.org (Febrero, 2, 2001).
Descargado el 15/08/2005 de: http://www.evolt.org/article/MartinB/20/5127/
Doyle, B., "CMS Genesis: Who did what when?". EContent Xtra Newsletter (Julio, 6, 2004).
Krüger, J. D., "Auswahlkriterien WCMS". Content Management Magazin (Enero, 2004), p. 32-33
-----, "Auswahlkriterien für WCMS". Content Management Magazin (Abril, 2004), p. 26-27
List, D., "Content management systems". Audience Dialogue (2005). Descargado el
20/08/2005 de: http://www.audiencedialogue.org/cms.html
Porco, C., "Want to buy a CMS?". Intranet Journal (Febrero, 18, 2005)
Robertson, J., "A better approach: requirement-focused CMS selection" CM Briefing
(Febrero, 2003)
-----, "Understanding the CMS marketplace". CM Briefing (Septiembre, 2003)
-----, "Open-source content management systems". KM Column (Febrero, 2004)
Siemens, O., "Anforderungen an Content-Management-Systeme beim Aufbau intelligenter
Enterprise Portale". IM - Die Fachzeitschrift für Information Management & Consulting
(Agosto, 2001), p. 18-23
Sistemas Inteligentes
Freeman, J. y Skapura, D., Neural Networks: algorithms, applications and programming
techniques (Addison-Wesley, 1992)
Gallant, S., Neural Network Learning and Expert Systems (Bradford, 1993)
- 138 -
Haykin, S., Neural Networks. A comprehensive foundation (IEEE Press, 1994)
Hecht-Nielsen, R., Neurocomputing (Addison-Wesley, 1990)
Hertz, J., Krogh, A. y Palmer, R., Introduction to the Theory of Neural Computation
(Addison-Wesley, 1991)
Lin, C. y Lee, C., Neural Fuzzy Systems. A Neuro-Fuzzy Synergism to Intelligent Systems
(Prentice Hall, 1996)
Rich, E. y Knight, K., Artificial Intelligence (McGraw-Hill, 1991)
Russell, S. y Norvig, P., Inteligencia Artificial. Un enfoque moderno (Pearson, 2004)
Zadeh, L., "What is Soft Computing?" What is BISC? (1994). Descargado el 28/08/2005 de: http://www-bisc.cs.berkeley.edu/bisc/bisc.memo.html
Programación en Java / Desarrollo de Aplicaciones Web
Booch, G., Rumbaugh, J, Jacobson, I., El Lenguaje Unificado de Modelado (Addison Wesley,
1999)
Couch, J. y Steinberg, D., Java 2 Enterprise Edition Bible (Hungry Minds Inc., 2002)
Dale, N., Weems, C. y Headington, M., Programming and problem solving with Java
(Jones and Bartlett Publishers, 2003)
Eckel, B., Thinking in Java (Prentice Hall, 2002)
Ford, N., Art of Java Web Development (Manning Publications Co., 2004)
Friesen, J., Java 2 by Example (Que Publishing, 2001)
Joyanes Aguilar, L. y Zahonero Martínez, I., Programación en Java 2 (McGraw-Hill, 2002)
Kurniawan, B., Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE
Solutions (New Riders Publishing, 2002)
Lafore, R., Data Structures & Algorithms in Java (The Waite Group, 1998)
Mc Govern, J. et al., Java 2 Enterprise Edition 1.4 Bible (Wiley, 2003)
Rumbaugh, J., Jacobson, I. y Booch, G., El Lenguaje Unificado de Modelado - Manual de
Referencia (Addison Wesley, 2000)
Schildt, H., Fundamentos de Java, 3ª. Ed. (McGraw-Hill, 2007)
- 139 -
9 ANEXOS
A1. Lista de CMS de CMS-Search
Esta es la lista de los CMS del sistema CMS-Search, la cual se encuentra online en:
http://www.cmsreview.com/CMSListing.html
Nº CMS Fabricante 1 Advantage www.crownpeak.com
2 Ariadne ariadne.muze.nl
3 Atomz Publish www.atomz.com
4 AuthorIT www.author-it.com
5 Back-End
CMS www.back-end.org
6 BackStream www.backstream.com
7 Bitflux CMS www.bitflux.ch
8 Bitrix Site Manager
www.bitrixsoft.com
9 Bricolage bricolage.cc
10 Campsite www.campware.org
11 Cocoon www.apache.org
12 Cofax www.cofax.org
13 Collage www.merant.com
14 CommonSpot www.paperthin.com
15 Communique www.day.com/en.html
16 Contensis www.contensis.net
17 DCP-Portal www.dcp-portal.com
18 Documentum 5 www.documentum.com
19 Drupal www.drupal.org
20 Dynabase www.rbii.com
21 Ektron
CMS100 www.ektron.com
22 Ektron
CMS200 www.ektron.com
23 Engenda www.rbii.com
24 eNvolution www.envolution.com
25 eZ Publish ez.no
26 FatWire
Content Server www.fatwire.com
27 FileNet CM www.filenet.com
28 HardCore wcm.hardcoreinternet.co.uk
29 IBM CMS www.ibm.com
30 Icoya
OpenContent www.icoya.de
31 Inmagic www.inmagic.com
32 Interchange
Suite www.contextmedia.com
33 iUpload www.iupload.com
34 Jahia www.jahia.org
35 Lenya apache.org
Nº CMS Fabricante 36 Managee www.managee.com
37 Mason www.masonhq.com
38 Mediasurface www.mediasurface.com
39 Metadot www.metadot.com
40 Microsoft
CMS www.microsoft.com
41 Midgard www.midgard-project.org
42 MySource mysource.squiz.net
43 NPS CMS www.infopark.de
44 One-To-One www.broadvision.com
45 OpenACS www.openacs.org
46 OpenCMS www.opencms.org
47 PHP-Nuke phpnuke.org
48 phpSlash www.phpslash.org
49 Plone www.plone.org
50 PostNuke www.postnuke.com
51 Profium www.profium.com
52 RedDot www.reddot.com
53 Red Hat CMS www.redhat.com
54 Rhythmyx 5 www.percussion.com
55 SilkRoad
Eprise www.silkroad.com
56 SiteRefresh www.refreshsoftware.com
57 SiteSage www.starphire.com
58 Smartwebs
IRT www.smartwebs.com
59 Stellent CMS www.stellent.com
60 TeamSite 5 www.interwoven.com
61 Tiki tikiwiki.sourceforge.net
62 Tridion R5 www.tridion.com
63 Typo3 typo3.com
64 UpdateEngine6 www.fatwire.com
65 Userland www.userland.com
66 Vignette V7 www.vignette.com
67 VIP Enterprise www.gaussvip.com
68 Web500 www.web500.com
69 WebGUI www.plainblack.com
70 Webstructure www.abacusemedia.com
71 Webvision www.abacusemedia.com
72 Xaraya www.xaraya.com
73 Zope www.zope.org
- 140 -
A2. Lista de CMS de Produktfinder
Al seleccionar la categoría CMS, todos los criterios y ningún subcriterio en
Produktfinder (http://www.contentmanager.de/itguide/produktfinder.html).
se obtiene la siguiente lista. Es evidente que no todos los productos son CMS:
Nº CMS Fabricante
1 <OM-MAMYS /> Offensiv-Medien Büro für interaktive Medien & Soft
2 (ots) -
Originaltextservice news aktuell GmbH / dpa-
Firmengruppe
3 /:piranhaz Bot
Solutions /:piranhaz neue medien
GmbH 4 @it 4.5 dimedis GmbH 5 [b-content] b-content
6 [easyrun] Standard-
Edition Gamma Medien AG
7 [i]cms - Content
Manager mgate GmbH
8 {tuss:i}basic 2.0 N Thorsten Schäfer magutao
internet media 9 <metatag> eg media GmbH
10 <Uptime:jMate> Uptime Internet Solution
Center GmbH 11 01-integer 2.0 01 Digitales Design GmbH
12 1.FUSION
(FirstFusion) Q3.06 INMANAGE
13 1000°BACKSTAG
E Basis 1000grad-digital GmbH
14 12edit (Version:
Standard) 12view internet solutions
GmbH 15 1ab-Powersite 1ab-Webmaker KG 16 1-CMS IRA-TEC
17 1Step V1.6 NETCONOMY GmbH &
Co KG
18 1step2web Vers.
13.5 [bense.com] Verlagsges. für Digitales Publizieren GmbH
19 1stS1TE 1.0 Dragan Milicevic / Prozess-
und IT-Beratung
20 3i-Internet Data
Management 3i Software
Dienstleistungen GmbH 21 3s2wCMS 3steps2web
22 4dynamic
Contentmanager 4dynamic Multimedia
Agentur GmbH 23 abaton[CMS] Netp GmbH 24 abaXX.portal abaXX Technology AG
25 ablony
PortalSystem (aPS) ablony AG
26 absolute media 5.0 absolute media GmbH
27 Absolute Suite,
Release 1.5 e-cycle technologies
28 AC WBT Builder AC Online Consulting +
Solutions GmbH
29 ACCORDO DAM
2.0 accordo publishing solutions GmbH
30 ACE-WEB-TOOLS/3.5
ACE-Solutions
31 ACMS 1.5 Arkro Internet GmbH 32 acoCMS Xtend Italia AG
33 aconon® CMS absofort Erfolg im Internet
GmbH & Co. KG 34 aconva cms VisionConnect GmbH
Nº CMS Fabricante 35 Active Intranet ActiveIntranet GmbH 36 active-City net-Com AG 37 activeCube CONVATiON GbR
38 activeSITE 2.0 Creative Internet Dienste
GmbH 39 activesite CMS re-tronic GmbH
40 activeWeb
contentserver activeWeb GmbH
41 Adarvo Themeware Adarvo Ltd
42 add.min ASP -
Modelle K&K Internet GmbH
43 add.min Content
Management K&K Internet GmbH
44 add.min Liberty
Server K&K Internet GmbH
45 additor Die Informations-gesellschaft mbH
46 adele:// irma://
lisa:// eWerk GmbH
47 adhocCo studio adhoc GmbH 48 adhoc-info Orgarat GmbH 49 adjoli listhosting adjoli GmbH
50 admin.tool FixPunkt digitale
Medienproduktion GmbH 51 AdminGate 2.0 Skroblin GmbH & Co KG
52 AdOvo 3.2 - Add
and Manage ~VIPEX Internet Presence
GmbH
53 AdultSystem 3.5
(deutsch) schmitzz Ltd.
54 AFP Internet News
Services AFP Agence France-Presse
55 Agentursoftware
entry-project waechter, partner
56 Agentursoftware QUO:Job 2.10
QUOTEC GmbH
57 Agentursoftware
t.o.n.i Onesoft AG
58 Agentursoftware
Troi Troi GmbH -
Agentursoftware
59 Agility Pindar Systems
Deutschland 60 agorum mc/1 agorum Software GmbH
61 AISware CMS
Version 3.0 ANGEL Internet Services
GmbH 62 Aiyoota!-CMS WDPX - Wollweber
63 AjarisPro
Bilddatenbank TRIADEM OHG Hamburg
64 Aktualisierer CMS-
System aktualisierer internet GmbH
65 Aktuelle News rund um Auto & Verkehr
Autokiste
66 Aktueller Content AS Content GmbH (Axel
Springer)
67 Allaire Spectra
1.0.1 Allaire Deutschland
- 141 -
Nº CMS Fabricante 68 AlphaAgent 1.6.1 Softwarebüro Schäfers 69 altraglobe altraglobe GmbH 70 Alvine schukai GmbH
71 alvisio Albrecht - Agentur für
Unternehmensdarstellung
72 AMAN_RedSYS - CMS / CRM / ERP
AMAN Media GmbH
73 Amiscara 2.0 TRILOS IT-
Dienstleistungen
74 AMMMa
Community::Web 2 AMMMa AG
75 ANT 1.2 Wonderpixel GmbH 76 anthill-CMS banality agd 77 Ant-On! Home of the Brave GmbH 78 Anyon PHP Portal Anyon PHP Solutions 79 AO CAMPAIGN AO INTERNATIONAL sa 80 Apache Lenya Wyona
81 APIS@ORBI GIS
& GeoContent APIS@ORBI
82 Appix Express Appix KG 83 arago DocMe 3.4 arago AG 84 ARCOMA 2.0 AUGENREIZ
85 Arideon Knowledge
Portal Arideon AG
86 arieltools 2.0 arielgrafik GmbH 87 ars navigandi CMS ars navigandi GmbH
88 Artinetic ImmoWeb Artinetic -
Pohlkamp&Woller GbR
89 ASIM DHW
Informationsmanagement 90 ASO-CMS adlersoftware
91 ASPiQ ASP-
Lösung MERZNet AG
92 Assarius 1.0 ab Concept 93 Astoria Lightspeed Interactive, Inc. 94 AT Contenator Andreas Theusner
95 ATG Portal ATG - Art Technology
Group Deutschland GmbH 96 Attenda M.O. Attenda GmbH
97 Attraktives Webdesign
Contnet AG
98 Atwatch Web Site Monitoring Tools
Atwatch
99 AUCOPortal AUCOTEAM GmbH Berlin 100 AuthorIT V4 AuthorIT Software Corp.
101 avant:cms 2.0 avant:io e-business
solutions 102 avarix xeebion xoftware evolution
103 Avatare - Virtuelle
Berater - 3D-Design ABSOLUTE software
GmbH
104 aWMS - Website
Management System
alex-t.de o Softwareentwicklung &
Webentwicklung
105 Axentic DM
Site/Serverlizenz Axentic
106 Axinom Enterprise
CMS Axinom GmbH
107 AXXAR Media
Select AXXAR Media AG
108 AZ Direct
Firmendatenbanken AZ Direct GmbH
(Bertelsmann)
109 b*blox Community
Tools basis06 AG
110 b.news.sigar.cms sigar internet.systeme
Nº CMS Fabricante 111 b_business b_werk intermedia GmbH 112 B2B Match ConVerve GmbH
113 b2b-aktiv projekt 14 Interaktive
Medien GmbH
114 BackStream
Content Processing Platform
BackStream
115 basecmp® Content
Management System
basecmp Professional Web Solutions
116 baseportal.de,
Version 2
Baseportal Internet und Softwareentwicklung
GmbH
117 batix Content Management System 2.1
Batix Software GmbH
118 bcms Martin Breitenlechner 119 be@ver CMS CNS WebSolutions
120 beam:ware 3:0
Groupware-Server beam AG
121 beam:ware 4.0 beam AG
122 BEECOM. Quality
Content Service BEECOM. The Content
Company 123 BeeSite® HR CMS milch & zucker AG 124 benavit / 2.0 prioeins GmbH 125 BerlitzIT Berlitz GlobalNET
126 BF CMS 3.1 BONN & FRIES GmbH &
Co.KG Mediaservice 127 Binaryminds CMS Binaryminds
128 BISE-CMS Biermann Internet Service
Engen 129 bitCMS 2.0 bitsolution stalder 130 Bitrix Site Manager MAIER Datentechnik
131 blaxxun Platform 7 blaxxun technologies
GmbH
132 Blue Martini 4 Blue Martini Software
GmbH 133 blue.media 2.1 walkingtoyou.com 134 blue.office 2.1 walkingtoyou.com
135 BlueBox
Mediendatenbank BlueBox GmbH
136 blueCMS Enterra Software GmbH 137 bluespeed IT-S Informatik Städler 138 Bmedia 2.7 Banta Integrated Media 139 bmm 2.1 birgit maurer marketing
140 Bo)CMS 1.3 Markus Bode
Internetlösungen 141 BoBB Standard OnIT GmbH
142 BOGS CMS PRO
2.0 BOGS MARKETING & IT
GmbH
143 Boxalino e-Business
Software BOXALINO AG
144 BrainStorm für Windows 1.0
Thomas Ell Informatik-Service
145 BranchenInfoMana
ger Ralph Kruppa Content-
Media 146 Bricolage David Wheeler & Team 147 Brio.Portal Brio Technology
148 BroadVision One-
To-One 6.0 BroadVision Deutschland
GmbH
149 BROX Information
Framework BROX IT-Solutions GmbH
150 BSP - Business Solution Portal
Creators' Solution
- 142 -
Nº CMS Fabricante 151 Buchwork 2.1 Sohst-Marketing 152 BuddyW 1.0 BuddyWorX-Karsten Boldt 153 Bulldog Two.Seven The Bulldog Group Inc. 154 business media AG business media AG 155 BuzzPower Multex.com, Inc.
156 BW Art media
Sitemaster
BW Art media Schlechtriem & Xhonneux
GbR 157 C1 Version 2.0 Sylphen GmbH & Co. KG
158 C2M - Content to
Media S4M Solutions for Media
159 Cabacos 3.5 IT-Direkt Business
Technologies
160 CAdmin3 TriPuls Media Innovations
GmbH
161 Calendra Directory
Manager 4.5 Calendra S.A.
162 Calimero.CMS Alexander Stuckenholz 163 camindo CMS 3 camindo systems
164 camm ::: Enterprise Web-Manager :::
CompuMaster GmbH
165 Caput Community
Software 2.3 Caput A/S
166 cassiopeia Business
Edition cassiopeia AG
167 Castalina 2.3 - CMS Handtake GmbH
168 catBridge CMS
Server 2.0 catWorkX GmbH
169 CATlean
Produktinformationssystem
RacTech GmbH & Co. KG
170 catXmedia / 3.01 lindner software & consulting GmbH
171 c-BiZZ - Web CMS Klopotek & Partner GmbH 172 CBoX 2.0 media-cube.com
173 cCMS connedata
CMS connedata GmbH
174 CEEMES 2.0 portrix.net GmbH 175 celum IMAGINE 3 celumsolutions
176 cenShare
Publikationssystem CoWare AG
177 CETIMA_WEBinfo
2.05 CETIMA Software &
Consulting GmbH 178 c-g@te CMS arcadia
179 CH-850 [global
media] CH-850 [global media]
180 Chairman Enterprise
Application Suite Mayflower GmbH
181 Chameleon ESONO KG 182 Changer GlobalArt
183 Channel Caster Marketingagentur A.
Herkens
184 Channellösung
21stMall A EINS IT GmbH
185 chillibrain kurtius looft mediadesign
GmbH
186 ChilliPages
StandardVersion1.0 ChilliPages
187 CI-Book d-serv SE GmbH
188 Cimi 3.1 Web CMS Imixs Software Solutions
GmbH
189 Cimi Mini ASP
Edition Imixs Software Solutions
GmbH
Nº CMS Fabricante 190 cira Web Arts AG 191 CiS-web ito consult GmbH
192 City Forge
eGovernment Suite ContoRay - Marketing und
Vertrieb
193 CityDesk Desktop-
CMS telepark
194 Citywerk 2.0 MINDWERK AG
195 Clickandedit Lehde und Beigel Systemlösungen
196 clickfritz -
personalize your homepage
Erwin Schlumpberger Marketing
197 cm2 | mc2 eventus Marketingservice
GmbH
198 CM4all
WebsiteCreator Content Management AG
199 CMAssist v. 1.75 Schmidt IT 200 CMeasy 3.x Tricus Systemhaus GmbH 201 CME-V3 Projekt-M2
202 CMFlex AWT - Advanced Web
Technologies 203 cmi24 eggheads CMS GmbH 204 cmi24 print eggheads CMS GmbH
205 CMI2web DMS Maas High Tech Software
GmbH
206 CMS - deduktiv deduktiv - Agentur für elektronische Medien
207 CMS Eleven Concore GmbH & Co. KG
208 CMS für Domino
3.6 TJ Group GmbH
209 CMS Laurin V 2.40 cekom GmbH 210 CMS PostCore Trojahn Horse
211 CMS RS13 re-el internet René
Goldschadt
212 CMS.R. S.Ruttloff, Computer Hard-
und Software 213 cms2 complingua GmbH 214 cms42 lemon42 215 CMS4U Irmler IT-Solutions 216 cms-4u tecmedia GmbH & Co. KG 217 CMS5 Köpfe GmbH 218 CMSconnect Iconmed 219 CMS-DMS dr.heydenreich GmbH
220 cmseasy bentus
Softwareentwicklung
221 CMS-HotelSuite 1.22 (Nov. 2004)
inexweb GmbH
222 cmsplus On Stage AG 223 CMSSTAR 4.3 CMSSTAR.COM
224 CMS-UP iconaro - internet concepts
& architectures
225 CNET Produkt-Datenkatalog
CNET Channel Deutschland
226 COBAIOS 1.2 MVweb GmbH & Co. KG 227 CODEMAXX 1.0 cult group GmbH
228 com2 CMS Version
2.2 com2 computer
communication GmbH
229 CoMa - Content Manager 1.0.1
BEA Elektrotechnik und Automation GmbH
230 Comanche 3.1 Sensys ICT B.V.
231 comaTool Flash
CMS coma2 e-branding
232 Commonspot 3.0 Silversite AG (Reseller von
Paperthin Inc.)
- 143 -
Nº CMS Fabricante 233 CommTeaching TeachTech
234 Communardo
ProductivityNet Communardo Software
GmbH
235 Community Plug-In
für Briefkontakt TRUSTEDGIFT
236 Community Portal
Networks Mediarelation e.K.
237 Community und
Chatsoftware worldweb
Internetkommunikation 238 Compass Publisher PaperThin Inc.
239 Compiere
ERP&CRM Business Solution
DATA MINING Consult GmbH
240 Composite Application Provisioning
Interwoven
241 Composite CMS 3.7 Composite
242 Comprendium
Content Service Platform
Comprendium Enterprise Software Technologies
243 Compuware´s
Corporate Portal Compuware GmbH
244 comyou.NET NET.SPREAD 245 Con:ditor rostock-digital 246 con:tent contecto GmbH 247 conamic 3 conamic Solutions 248 conaxis CMS 5th FLOOR GmbH 249 conceptCMS mm-concept 250 ConCoach / 2.0 ISG mbH 251 ConCute 2.5.1 CONNECT Software AG 252 CONNEXUS V.4 SysCon GmbH 253 Conny CID Sven Reinhardt
254 ConPresso 4 Bartels Schöne GmbH &
Co. KG 255 conrad:// eWerk GmbH 256 construct::cms Connox GmbH 257 Constructioner 2.7 Artware Multimedia GmbH
258 contelligent 9 C:1 Financial Services
GmbH 259 ConTEMP 2.1 GlobalBases.Com GmbH
260 Contenido Version
4.4 four for business AG
261 contenite contAire GmbH 262 Contenor Prof. Schumann GmbH
263 CONTENS 3.0
professional CONTENS Software
GmbH 264 Content Ace v3 gate(n)etwork
265 Content aus Bayern für Ihre Homepage
1@GrafikVRC Internetdienstleistungen
266 Content
Commander InfoLibria
267 Content Control X ma3x.de
268 Content vom Verlag
Handelsblatt AG Economy.One AG
269 Content Director m03 AG
270 Content
Management für MS ComServer
121 Marketing Systems GmbH
271 CMS Embers Consulting & IT
Solutions GmbH 272 CMS ab 2,90€ Worldsoft AG
273 Content
Management Systeme
CosimaCom, Ges. für ITK Marketing & Vertrieb
Nº CMS Fabricante
274 CMS Site.Manager Be.Beyond GmbH & Co
KG 275 CMS Cips 3.4 dbc GmbH 276 CMS 1.0 Roth Programmierung
277 Content on Demand & Premium Content
Profact Web Content GmbH
278 Content Provider news-surfer.de
279 Content Provider
und Werbevermarkter
content regional GmbH
280 Content Scout IT-Scouts
281 Content Syndication GENIOS - Verlagsgruppe
Handelsblatt GmbH 282 Content Syndication iSyndicate Germany GmbH
283 Content Syndication
- Neue Medien ddp Nachrichtenagentur
284 Content zu
Ratgeberthemen R-G-Z RatGeberZentrale
GmbH
285 Content@Disk RunPic, Consulting &
Systemlösungen
286 Content@Disk COMO Computer &
Motion GmbH 287 content@web 1.57 MSH-Webservice
288 Content_IT Basic One TOUCH Online
Systems GmbH 289 content2project mediadefine GmbH
290 CONTENTaid
Version 2 IT-Studios
291 ContentBoxX v5.0 KRANKIKOM GmbH
292 CONTENTCENTE
R 2.5
LEITWERK Gesellschaft f. angewandte Informatik
mbH 293 ContentComposer ZEITWERK GmbH
294 Contentconsulting und -syndication
T1 New Media (iSyndicate Germany GmbH)
295 Content-Creator portaldeveloper.net 296 ContentCube 3.0 QuerySoft GmbH 297 ContentExpress 2.0 TV1.DE 298 contentFAB Gäking IT Solutions
299 contentix - Open
Source CMS open source consulting -
oliver thiemann
300 ContentManager
V1.1 confiSOFT AG
301 ContentMaxx ContentMaxx.de 302 ContentMerger Ernsting Enterprises GmbH 303 contentmin netmin e.K. 304 Contento 1.1 KaaSa Solution GmbH
305 Content-on-Demand
- Server or ASP Exchange Business
306 contentorganizer contentnetworks GbR 307 Contentpapst 3.1 sandoba.de medien agentur
308 contentPUMP P-
Series / V3 Notes Consulting GmbH
309 contentRAY™ ND 4u-agency 310 ContentReporter Network Appliance GmbH 311 ContentSIM / EMS Savannah Simulations
312 Content-Task-Force eggheads CMS GmbH -Cross Media Solution
313 ContentUpdate V.
2.8 insyma
314 ContentX ThinX networked business
services AG
315 contentXXL contentXXL International
GmbH
- 144 -
Nº CMS Fabricante 316 ContinWeb SPIN GmbH 317 contive.PRO HELLMEDIA GmbH 318 Contor 2.2 Media5k
319 Contrexx® open
source CMS Astalavista IT Engineering
320 contudo - content
you do! STIMME.NET
321 CONTX adVIS GmbH
322 Convera Screening
Room CONVERA
323 conX - connect your
content punkt. netServices
324 COPS Cinetic Internet Systemhaus
GmbH 325 CoreMedia CMS CoreMedia 326 Corinis CCM NPS Berger KEG 327 cpengine dream4
328 crossbase crossbase mediasolution
GmbH 329 CS Branding ContentServ GmbH 330 CS CMP-Suite 4.3 ContentServ GmbH 331 CS CMS-Suite 4.3 ContentServ GmbH 332 CS EMMS-Suite ContentServ GmbH 333 cs siteworks CS Publishing GmbH
334 cSite (ASP-Lösung) screen & paper
Werbeagentur GmbH
335 CU E-Business
Server 1.0 CU Preuster + Preuster
OEG
336 Cultuzz 2.0 Cultuzz Digital Media
GmbH
337 Cumulus 6
Enterprise Solution Canto GmbH
338 CWSnetwork
wcm.desk CWSnetwork Stanislav
Saric
339 CwyC Web Content
Management Abelmann Consulting
340 cy:con cy:con 341 Cyb/CyMON Agentscape AG 342 cyframework cyminds 343 cymos Cybersystems GmbH
344 CYNOBIA community
CYNOBIA Community Online Service AG
345 CYRAS 2 CYNETIC SYSTEMS
GmbH
346 d.3 d.velop AG digital business
solutions 347 D++ CMS 3.1 D++ 348 d4cms Image Transfer GmbH 349 dado AS 2.0 spirito GmbH 350 dalia:// eWerk GmbH
351 DAM Group Media
Suite DAM Group GmbH
352 daMEDIO entrados e-solutions GmbH 353 dante® 4i a3 systems GmbH 354 dasSOUP daspferd AG
355 dataContainer-Technologie
DVZ-SYSTEMHAUS GmbH
356 Datenküche CMS Datenküche
357 Day Communiqué
3.5 Day Software GmbH
358 dBABBLE 1.2 ISP-TOOLS GmbH
359 db-central
CONTENT-MANAGEMENT
db-central GmbH
Nº CMS Fabricante
360 D-BUSINESS Web-
Concept UBL Informationssysteme
GmbH & Co KGaA
361 DC5 Asset-
Management-System
Digital Collections Verlagsgesellschaft
362 DeepWeb CMS DeepWeb GmbH
363 Delogix Content
Publisher Delogix GmbH
364 descience.cms descience 365 Designo CM 1.0 Designo-Informatik 366 dev4u 1.9 abmedia GmbH
367 Deymo INSITE iLevel Software Innovation
Labs 368 d-Gate/* v. 1.2 datanorm Software GmbH 369 dhpmedia® Datahaus Publishing GmbH 370 dialogperfect RLS jakobsmeyer GmbH
371 Diamond Graphics
ASP Diamond Graphics KG
372 dice 4.2 novolabs GmbH 373 DIG CMS DIG GmbH 374 DIGIMAKER 5.2 DIGIMAKER
375 Digital Workroom
5.3.0 ML /digiconcept/ GmbH
376 Digramm DCS 3.1 Digramm Media GmbH 377 DIPclassic AntzSystem 378 Direct News 4.7 Activis 379 directContent 2.0 PRIMAsoftware e. Kfm. 380 dit.cms 1.02 dackus it works 381 DKN.CMS DKN. GmbH & Co. KG
382 DLS Distance
Learning System MTL Medien-Technologien
Leipzig GmbH
383 DM4 itemis products and
solutions GmbH & Co. KG 384 DMS / Workflow iokom GmbH 385 DNS CMS blueprintmedia
386 dobrick.cms Version 2.01
dobrick.com Softwareentwicklung
GmbH
387 DocMill 2.0 D.O.G. GmbH
Dokumentation ohne Grenzen GmbH
388 DocTool PERCEPT:CONSULTING
389 DocuPortal.NET Volume Series
DocuPortal
390 dolphin-web based management tools®
[email protected] GmbH
391 domain)FACTORY
CMS domain)FACTORY
392 Dominion CMS @venture Online Agentur 393 domino webware Fritz & Macziol
394 Doris32 V 2.1 EuroPublish Software
GmbH
395 DotRomper rrooaarr interactive
solutions GmbH
396 DOXiS ECM-Suite SER Solutions Deutschland
GmbH
397 Dreamway SiteEngine
dreamway GmbH
398 DROW CMS 4 DROW GmbH 399 dschini / 1.0 crafics.com 400 Dubidot Software Dubidot GmbH
401 DVP HTM Plates
Pro Digital Vanatage Point
402 dww-cms 2.0 Dream World Webdesign
- 145 -
Nº CMS Fabricante
403 DXM Multilingual
WCMS 2.0 DXM
404 DXTribute .CM DXTribute Software Karsten Eichentopf
405 DynaBase eBusiness Technologies 406 dynaCMS 3.0 Dolphin Internet Services
407 DynaLex - CMS V.
2.0 DynaLex
408 DynamicPage 2.1 Softwarehaus DynamicPage 409 dynamix eworx Interactive
410 dynamix content 2.0
business Webdynamix GmbH
411 dynamix content 2.0
business / ASP Webdynamix GmbH
412 dynamix content 2.0
enterprise Webdynamix GmbH
413 dynamix content 2.0
enterprise / ASP Webdynamix GmbH
414 Dynamo:CMS BOOS:DV Digitale
Dienstleistungen
415 Dynaprog Content Management 1.1
Dynaprog AG
416 Dynasite Universal
CMS Team Centric Software
GmbH & Co. KG
417 Dynasite Universal
CMS Team Centric Software
GmbH & Co. KG
418 Dynasite Universal
CMS Team Centric Software
GmbH & Co. KG
419 Dynasite Universal
CMS Team Centric Software
GmbH & Co. KG
420 Dynasite Universal
CMS Team Centric Software
GmbH & Co. KG
421 e:Content Lifecycle
Suite empolis GmbH
422 e:Diagnostic
Lifecycle Suite empolis GmbH
423 e:Information Access Suite
empolis GmbH
424 e:Patent
Applications Suite empolis GmbH
425 e:Product Sales
Suite empolis GmbH
426 e-apply media access GmbH
427 easy cms ntux IT-Consulting
Ges.m.b.H.
428 Easy Publisher 1.6 Torped Strategi och Kommunikation AB
429 easy.to PRIMEL interaktiv
430 easy_edit die multimedia schmiede
GmbH
431 Easy4You Content
Management Internet Marketing Service
432 EasyCMS Forestsoft
433 easyCMS Version
1.3 Osthus GmbH
434 EasyContent (Public
Beta) ProSales Europe Media
GmbH 435 Easycontent 1.0 Microsons
436 EasyGenerator®
Suite 2.5 NIAM-TMS
437 EASY-OBJECTS
7.0 SELLTEC Communications
GmbH
438 Easypress 2.5 Easypress Technologies
Ltd.
Nº CMS Fabricante 439 easyRed 4.0 easyRed
440 easyWCM btexx business technologies
GmbH
441 Easy-
Websitecreator Michael Boekholt
442 easyWebsiteService Dietrich Datentechnik
443 eBRAIN BRAIN Industries GmbH -
An Agilisys Company-
444 eBrain - Intelligence
for your Website Logica pdv GmbH
445 eBusiness Suite IconParc GmbH
446 eC publish digital nervous systems
GmbH 447 E-Cape Prodevion GmbH 448 eCatalog IconParc GmbH
449 eCMS 3.0 Suite
Business Edelweiss | medien agentur
450 ECMS Vario V2 Vision Consulting
Deutschland 451 E-CoMa Electronic Minds GmbH
452 ecomas® concept-computer
Vertriebsgesellschaft mbH 453 e-Community BDL Internet GmbH 454 Econn24.com V.2.1 plasma AG
455 eContent BITWORKS EDV-
Dienstleistungs-GmbH 456 eContent IconParc GmbH 457 eContent-Lösungen NewsEdge Corporation 458 eContentpark ComputerOil AG 459 econtext center-tag oHG 460 ECweb 3.06 ETTLING Consulting
461 Edit Now-What you see is what you get
RPF - Agentur für Online GmbH
462 ed-it. 1.6 IDEC - Internet, Database, E-Business Center GmbH
463 EDIT4ALL / V3.0 Brummer Internet & Design 464 Editland 1.0 Editland 465 eDito com.unit GmbH 466 E-dito INAS 467 edit-on® Pro 4 RealObjects GmbH
468 Editorweb®-
Content Editorweb AG
469 edrApid W-CMS
2.0 GRASS GmbH
470 e-edit Version 3.1 soundsites [multimedia
kompakt] 471 eesy | Shop 2.0 eesy eService System 472 eesy | WCMS 3.0 eesy eService System 473 eforia CMS tdb Software Service GmbH 474 EGOTEC 4 EGOTEC GmbH 475 eidonXportal Matrix eidon GmbH 476 system:ix Procurix GmbH 477 e-IP Elsag Solutions AG 478 ejax CMS 3.1 linuxnet-online 479 EL.WIZ 2.0.3 RC1 rotblau
480 elcoms 1.2 Stephan Elsner
Softwareentwicklung 481 element 2 :kernelement
482 eleonREDAKTION
2.5 eleon GmbH
internet.solutions 483 elevateIT 1.0 final SYSLAB.COM GmbH 484 ELK EMEDIA OFFICE GmbH
485 emarsys xpress emarsys eMarketing
Systems AG
- 146 -
Nº CMS Fabricante
486 EMC Documentum
5.3 EMC Deutschland GmbH
487 EMC Documentum
Compliance Manager
EMC Deutschland GmbH
488 EMC Documentum
eRoom EMC Deutschland GmbH
489 EMC Documentum
Web Publisher EMC Deutschland GmbH
490 EMC Documentum
Web Publisher EMC Deutschland GmbH
491 ENCODEX ENCODEX International
GmbH
492 Enfinity Suite 6 Intershop Communications
AG
493 ENID Community
1.7.2 artegic AG
494 ENID PX
professional 1.9.2 artegic AG
495 ENID small
business 1.8.0 artegic AG
496 enlogic.cms 3.0.8 All-Dynamics Software
GmbH
497 enPress® Outline - Online Medien
GmbH
498 ENTERPRISE-
SOLUTIONS 7.5 SELLTEC Communications
GmbH
499 Entertainment
Newsfeed World Entertainment News
Network Ltd. (WENN)
500 ePilot unternehmen online GmbH
& Co. KG
501 Epistar Content
Manager Epistar GmbH
502 EPiX 2.0 Formicary Ltd.
503 Eprise (vormals
Participant Server) SilkRoad technology GmbH
504 ePublisher 5.0 HihoConsult - Hinterhofer
Software & Consulting
505 eRez Imagingserver
4.0 YawaH.com
506 e-scape v2.0 ease ed abdzic software
engineering GmbH 507 Escort-cms V 1.0 Networks AG 508 ESIRION4WEB ESIRION AG 509 esitebuilder 4 Codeshack AG 510 eSys II INCEDO AG
511 eTiger -
Redaktionsystem Tramsen Media
512 evalanche:cms 2.0 SC-Networks GmbH
513 Event- und Freizeit-
location-Content WHARF Media GmbH
514 Event- und Info-tainment-Content
TEL-A-VISION Media Networking
515 EverSuite Ever Mediapps GmbH 516 evoPage 3.9 eWerk GmbH 517 exaCMS exanic.com
518 EXAM ENVEL
Informationssysteme GmbH
519 exchange@PAM H&S Informations-Management GmbH
520 EXITEC
Community Tools EXITEC AG
521 exozet.cms R4 Exozet Berlin GmbH 522 Expressroom I/O Worldweb.net Europe, Inc
Nº CMS Fabricante
523 EXTRAKT TEXTEC Software Dr.
Erwin Stegentritt
524 eyebase media
database amediac AG
525 eyeKIT Release 2.5 eyeworkers interactive
GmbH 526 eZ publish eZ systems GmbH 527 EZWeb 1.1 dot knowledge 528 F&S pcms 2.0 F&S GbR
529 faceStones
professional 2.0 face Kommunikations-
entwicklung GmbH
530 Factiva Developer's
Kit Factiva, a Dow Jones &
Reuters Company
531 Factiva Publisher Factiva, a Dow Jones &
Reuters Company
532 Factiva Select Factiva, a Dow Jones &
Reuters Company
533 factline Community
Server (FCS) factline Webservices GmbH
534 FANSGATE Fan
Community PeGaSys Web Consulting
535 Fantastic Content Management 2.0
concon media service
536 FarcryCMS v. 3.01 FarcryCMS.de
537 FarJax - The Web
Solution V1.2 net-develop OHG
538 FastPress Studio 3.1 NoreickSoftware
539 fastpublish CMS
1.7.x fastpublish CMS
540 FatWire Content
Server FatWire Software
541 fCMS Version 2.x fidion GmbH
542 FDTemation V2 Falken Document
Technologies GmbH
543 FELDMANN new
media system FELDMANN media group
544 FILEBOX v.1 & v.2 base-t GmbH & Co. KG 545 FileNet P8 FileNet 546 FindWord / 2.21 FindWord Software
547 FIRMATIC® CM-
Solution FIRMEDIA Internet
Service OHG 548 first-CMS lite first-bits 549 FIRSTspirit 3.1 e-Spirit Company GmbH 550 flash2flash CMS [webGROOVE.de] 551 Flexianet CMS IANGROUP 552 FlexiPage 3w-publishing AG
553 fleXive 2.1 Unique Computing
Solutions 554 FlexWindow 1.0 FlexWindow 555 Flux CMS Bitflux GmbH
556 FLYcms FLYer Kommunikations-
gesellschaft mbH
557 flying dog Enterprise
Information Portal flying dog software
558 Footprint Digital Island
559 forcont factory forcont business technology
GmbH
560 ForeverNET Crescendo
ForeverNET Media GmbH
561 formatur:dokument formatur GmbH 562 formelCMS V5 CosmoCode GmbH 563 foryounity media style GmbH 564 FotoStation Pro 4.5 FotoWare Germany GmbH
- 147 -
Nº CMS Fabricante 565 franxise® Kespret & Lang AG
566 freestyle ONE
3.00.01 aClass+aWeaver
567 Fresh CMS mind to web 568 Frontier 5.1 / 6.0 Userland Software Inc. 569 FruitBasket LimeSoda
570 Full Service
Agentur Charamel GmbH
571 Funsports
Newschannel Daily FSN-Content
572 fusionCMS v.3.0.3 fusionsquare
573 Futuna Business
Server 4.0 sitewaerts GmbH
574 Future-
Entertainment Future-Entertainment
575 GAITO Springwald Software 576 GBCMS 4.2 GB-Mediendesign 577 GBCMS5 altoma GmbH
578 GEDYS Document
Manager GEDYS Internet Products
AG 579 Geeklog 1.3.9 Geeklog development team
580 GENETICS CMS
Beans GENETICS Application
Technology AG 581 Genium CMS Genium Software GmbH
582 Gentics
Content.Node® 3.6 Gentics (Gentics Software
GmbH)
583 Gentics
Portal.Node® Gentics (Gentics Software
GmbH)
584 Gentics
Tracking.Node® Gentics (Gentics Software
GmbH) 585 Gen-X digitalML
586 GERNOVA Interweb 1.2
GERNOVA
587 Gesundheits und Medizin Content
my communications GmbH
588 getAccess enCommerce, Inc. 589 GIS ICM GIS mbH 590 Glirarium theCo.de AG 591 Global eBuild iLanguage, Inc.
592 Globalized E-
Commerce System SinoMetrics International,
Inc. 593 GlobalLink eTranslate, Inc.
594 GlobalSight
System3 GlobalSight Corporation
595 glonz.com glonz.com 596 go¨-Community BLACKBIT interactive 597 Go-Topic 1.5 Go-Topic GmbH
598 gradwerk CMS3 gradwerk interaktive
medien GmbH
599 greencat i-CMS (sb) Institut für Internet und Neue Medien GmbH &
Co.KG 600 GroupVille 2.0 Sendai Systems 601 HBB INDOOR HBB GmbH 602 hd-Content hammerdeals.de Soft AG 603 HEIMPEL CMS Heimpel Internet Services 604 HiQSoft CMS HiQSoft Inc. 605 HiScout 1.2 HiSolutions AG
606 Hompage Manager /
2.2 XhostPLUS - DI(FH) Erwin
Ambrosch 607 HOTdoc TOPSYS.net
608 HPS|cms TOMORROW FOCUS Technologies GmbH
609 HReCONNECT HRecruiting / dna GmbH
Nº CMS Fabricante
610 htCMS 1komma6 Multimediale Dienstleistungen GmbH
611 httpCacher open source consulting -
oliver thiemann
612 Hummingbird
Enterprise Hummingbird
613 HyBrix Basic
Edition Siemens AG, I&S IS
614 HyBrix Xportal Siemens AG, I&S IS
615 Hyper.Net 2006 Coextant Systems International AG
616 Hyper.Net
finance.net Portal Coextant Systems International AG
617 hyperactive 2.0 hyperspace GmbH
618 hyperCMS 4.4 hyperCMS Content
Management Solutions 619 HyperDoc® 4.5 IQDoQ GmbH
620 Hyperwave
eConferencing Suite 3.0
Hyperwave Information Management GmbH
621 Hyperwave
eKnowledge Portal 2.4
Hyperwave Information Management GmbH
622 Hyperwave
eKnowledge Suite 6.4
Hyperwave Information Management GmbH
623 Hyperwave
eLearning Suite 2.1 Hyperwave Information
Management GmbH
624 I:SCAPE Compact
CMS I:SCAPE
625 i|o Icon Medialab
626 IBM Business
Portals IBM Deutschland GmbH
627 IBM Enterprise CM IBM Deutschland GmbH
628 IBM Lotus Work-
place Web CM IBM Deutschland GmbH
629 IBM WebSphere MQ Workflow
IBM Deutschland GmbH
630 ICContent® CMS
4.4 ICT Solutions AG - Professionelles CM
631 iCES cms iCES MEDIA GmbH
632 ICM - Innovatives
Content Management
mantel + schölzel AG
633 ICMS - Insign CMS insign GmbH 634 I-CMS dynamic SpaceNet
635 ico"enterprise.cms icomedias GmbH - Digitale
Kommunikation 636 iCom Community iCom InterActive GmbH 637 iContent Allmen.de GmbH 638 i-contento i-masco GmbH
639 icoya
OpenCollaboration struktur AG
640 icoya
OpenCommerce struktur AG
641 icoya OpenContent struktur AG
642 IDAS (Internet Data
Access System)
RS Doneware Datenverarbeitungssysteme
GmbH 643 idbase CMS 3.5 id praxis GmbH
644 IDCS (Integrated
Daily Content System)
IDCS Internet GmbH
645 IDOS 3.1 Redskill GmbH
- 148 -
Nº CMS Fabricante
646 iEdit Enterprise
Edition 3.0 Knallgrau New Media
Solutions GmbH
647 iFinder - intelligente
Suchmaschine IntraFind Software AG
648 Imixs IX Domino
Workflow Imixs Software Solutions
GmbH
649 Immo RDS werk23 - Agentur für neue
Medien
650 Immobilien CMS ImmoST - v. 2.0
REF SYSTEMS
651 Immobilien
@WebCore V2.1 WebCore Internetservice &
Softwareentwicklung 652 Imperia 8 Imperia AG 653 Imperia ASP Imperia AG 654 IMS - Media T-Systems GEI GmbH
655 in4meta 3.0 PC-Ware Information
Technologies AG 656 incca CMx v.2.5 incca GmbH
657 include.inc CMS Bestland Produktion,
Service & Logistik GmbH
658 INCOME
Document Center PROMATIS AG
659 INDOCS Web'ing
2.0 INDOCS Business Network
GmbH 660 Inducta Medienhof Mils 661 iNetVision.Portal iNetVision GmbH 662 infoAsset Broker infoAsset AG 663 infonea 3.0 Comma Soft AG
664 Infopark NPS 6
Fiona Infopark AG
665 Infopark NPS 6
Fiona Portal Manager
Infopark AG
666 InfoPortal CMS Stefan Fritsche
667 Inforce / 3.0 SDS Software Dirk
Sandhorst
668 Information Portal
Suite (IPS) IHS Technologies GmbH
669 infoRouter 6.0 emineo AG
670 InfoServ
WebContent 4 InfoServ AG
671 InfoShare V3.4 Trisoft N.V. 672 InfoSite 5.0 Sitepark GmbH
673 InfoSuite Compact
CMS Rödding Software-
Entwicklung 674 Infotool adward adward AG
675 Ingears V 1.0 Neuburger AG & Simius
New Media GmbH
676 INMACOM
Redaktionssystem INMACOM
677 Inquiero fertig consulting GmbH
678 inSITE 3
contentManagement Sicom Informatik
679 instantCONTENT instantCONTENT 680 instinctools GENE instinctools
681 IntelliDESK CMS SYSTEM CONCEPT
GmbH
682 Intelligentes
Autorensystem IDA Birgin Unternehmens-
beratung GmbH 683 intellisite® 7.1.x i-WAG GmbH 684 Interact/Publish Coin Corporate Interactive
685 INTERACTIVE
Online Publishing Tool
InterAct Interaktive Medien GmbH
Nº CMS Fabricante 686 interactixCMS 1.1 interactix
687 Interaktive Flash
Slideshow vectorworx
688 InterLogics CMS InterLogics GmbH
689 INTERMEDIATE
cms 2.0 Intermediate GmbH & Co.
KG
690 Internet Caching
System Novell
691 InternetBaukasten componeo GmbH
692 Internet-
Redaktionssystem cpmo, Agentur für Informationsdesign
693 Internet-Terminals IT-Service Kay 694 InterRed 8.0 InterRed GmbH 695 InterRed Print InterRed GmbH 696 Intersim sitevision Intersim AG
697 Interstage Content
Integrator FUJITSU Enabling
Software Technology
698 IntraNaut Com-munity Software
ppedv AG
699 IntranetNow
Version 3 Amrein Engineering AG
700 IntraWeb ind. IntraWeb Consult.com 701 intrence infopeople AG 702 Intrexx Xtreme 2 United Planet GmbH 703 Inuit Johann Heyne 704 inxire ECM Suite 4 inxire GmbH
705 Inxternet PMS INXTERNET Creative Web
Solutions
706 iobase:Pixplorer MEGALAB
Bildkommunikation AG 707 iobroadcast GiMedia Systems GmbH 708 IONA iPortal Suite IONA Technologies 709 IONAS 2.1 Chamaeleon AG 710 ion-cms 0.8 ion-cms
711 iPage Content Management
Ibit EDV DienstleistungsGmbH
712 ipcase / iMARC 3.0 rent a brain GmbH
713 iPlanet Portal
Server Sun-Netscape Alliance
714 iPool music
promotion software labeltools GmbH
715 iRacer Interactive Content Server
HERRLICH & RAMUSCHKAT GmbH
716 iRATHAUS eGovernment
CHRONO.net
717 IRe.CMS BECK EDV-Service 718 IREDS 3.5 IREDS 719 iSite3 Company Perpetuum Mobile d.o.o. 720 ISy.Net Release 7.4 COMDivision GmbH 721 Itanix-Contento 1.0 Virtual Nettwerk GmbH
722 IT-Content on
Demand Verlagsgruppe
Handelsblatt, H&T Verlag
723 itfresh.de ImageType NewMedia
GmbH 724 ITm@xx classic ecom center GmbH 725 iTool/2.3 cycro-systems 726 ITS-CMS ITS-Net GmbH 727 iWebGen MaZiSOFT Informatik AG 728 iWEBit GRIPS - Gillen & Partner 729 IXOS-Obtree C4 IXOS SOFTWARE AG 730 jadis.net zweitwerk GmbH 731 Jahia 4.0 Jahia Ltd
732 JAMM CMS 5 JAMM MEDIA Technologies
- 149 -
Nº CMS Fabricante
733 JAOS tv and net Interaktive Medienanwendungen
734 Jasmine Portal 3.0 Computer Associates 735 jDAPHNE Institut für Telematik
736 jeanee CMS Data Integration Server
FUF // Frank und Freunde GmbH
737 JINCO - webbased
Collaboration AVANTIX AG
738 jMagic/2.0 JaValley Software GmbH 739 jmuffin Sinato GmbH 740 Job-System media65 europe s.à.rl.
741 JOOMLA! -
Branchenlösungen digital business engineering
GmbH & Co. KG 742 Joomla! 1.0 Opensource Matters
743 JPETo 4.2 Martin Thaller - IT Dienstleistungen
744 Jump CMS Jump Network GmbH 745 jump: die zeitspringer 746 JurFlex JurWay GbR 747 K3CMS PRO 3.0 K3 Innovationen GmbH
748 K4 Living
Community K4 Knowledge Logistics
GmbH 749 Katalogfabrik 2.0 infolox GmbH
750 kBASE 1.0 Bravestone Information-
Technology GmbH
751 KernwertPaket 10+
20+ 30+ Kernwert
752 key2web cms Ingo Weidinger
753 Keynote Perspective
Services Keynote Europe Ltd
754 KEY-TEC CMS KEY-TEC Wiedemann &
Konstantin GbR
755 KF.TOOLS kreisform - Werbung &
Kommunikation 756 K-Infinity intelligent views GmbH
757 KIsys v1.3 zitnet.com Internet-
Solutions 758 kkCMS 2.0 K&K Software AG 759 KNet Danet GmbH
760 knowledge mission
MS SQL 1.6 knowledgepark AG
761 KnowledgeMiner USU AG 762 known@ PI Informatik GmbH 763 knowWare processware GmbH
764 Kommerzielle
Online-Archive GBI ContentServices
765 k-ontext®cms Key Solutions Information
Technology 766 Kuborgh* CMS Kuborgh* GmbH 767 L4 CMS Leaf 4 Solution SL
768 L4 Semantic NetWorking
moresophy GmbH
769 LAGO CM- und
Werbemittelsystem comosoft GmbH
770 Landkarten-CMS Ticcon AG
771 Layer8Manager V
2.0 Heindl Internet AG
772 Lazy Content V2.0 RBS NETKOM GmbH
773 Leapfrog Asset
Manager Leapfrog Interactive
774 lemonmanager -
CM für alle livinglemon.com - Agentur für Internet & Multimedia
775 Level9 CMS2 Level9 Medienproduktion
GmbH
Nº CMS Fabricante 776 Life*CDM Corena Deutschland GmbH 777 Life*CMS Corena Deutschland GmbH 778 Life*CMS(S1000D) Corena Deutschland GmbH
779 Liferay Enterprise
Portal eFOCUS IT Solutions
GmbH
780 Lifestyle Content
and Communication sintex
781 Lighthouse CMS Fidra Software
Entwicklung, Volker Lanz 782 Lingubot Creator 2 Kiwilogic.com AG
783 Lionbridge
Globalization Platform
Lionbridge
784 Live Promoter K3 Innovationen GmbH
785 LiveForms eForms-Management Server
TransWare Software Solution AG
786 Livelink ECM
DM/CLM Open Text
787 Livenet3.media - Mediendatenbank
FUP AG
788 Livenet3.web FUP AG 789 livingCMS 2 living-site.net
790 Lotus Notes
Gruppenkalender Foconis AG
791 Lotus Notes Usermanager
AmainSolutions BV
792 M@RS 6 mediamid digital services
GmbH 793 MagiC-Objects MC-Informatik 794 Magnolia CM obinary ltd 795 maguro:cms maguro:agentur 796 makeit-online Triggerfish Music GbR 797 mark.X® news Connection GmbH
798 Marketing Operations
Management Assetlink AG
799 Marketing Suite Gölz & Schwarz GmbH 800 Marketing Archiv 3 Marketing Archiv AG 801 Mason-CM IT assistance GmbH
802 Master Content
Management Suite Master Bit GmbH
803 MasterAdmin InterSolutionPro GbR
804 Masterplan-Area Masterplan Informations-
management GmbH
805 MATERNA Site
Builder MATERNA GmbH
806 MaxPro!® Meeting Manager GmbH 807 mcCMS 1.3.15 MediaCluster GmbH
808 MCMS (Medien-neutrales CMS)
Solyp Informatik GmbH
809 mCMS v0.9 multi.art.studio 810 mdc.newsbuilder mdc.de GmbH & Co. KG 811 Media Archive Blue Order AG
812 media content professional
WM Marketing
813 Media360 Ascential Software 814 MediaBin Interwoven 815 Mediacase Integrations Partner GmbH
816 mediaface content
manager 3.0 mediaface GmbH
817 MEDIANDO e-pro solutions GmbH 818 Mediaship™ Color Media GmbH 819 mediaSolution2 Stämpfli all media AG 820 medienarchiv Servetec IT-Beratung
- 150 -
Nº CMS Fabricante
821 Medizin Content MedCon Health Contents
AG
822 mein.nicom 1.0 netzindianer
internetproduktionen 823 Meloris QuintX GmbH
824 memphis - Messe
CMS Schall IT GmbH
825 Merant Collage 4.01 Merant GmbH 826 mercatus™ 5.0 softForum 827 metadoc Intranet metadoc GmbH 828 metaXsite 1.0 Internet Factory AG 829 Méthode EidosMedia
830 Metropolis Community Technologie
Metropolis AG
831 MFC_commerce 4 Marketing Factory Consulting GmbH
832 MIBIS Cellent AG Technology
Solutions 833 Midgard The Midgard Project 834 midgetCMS 1.0.0 Andreas Demmer
835 Miet-Quiz-
Gewinnspiel OMOC.interactive
836 mindaccess insiders Wissensbasierte
Systeme GmbH 837 MINDCAST atricos GmbH 838 MiniCMS Axon Group
839 MIRAR - Bild- und Mediendatenbank
Be.Beyond GmbH & Co KG
840 MIRS 2006 @CyberSoft GmbH
841 MIXXcms MIXX Chipkartensysteme
GmbH
842 MJU.content 1.3 MJU.media
Internetlösungen
843 MKD Online
Editor® MKD Bad Oldesloe e. K.
844 MLC WebStar MLC Systeme GmbH 845 MM Zope 2.1 Media Meter GmbH 846 MMBase MMBase.org
847 MMS / SMS / Java-Games / Wallpapers
Buongiorno Deutschland GmbH
848 mobi® websolutions4you
849 Mobius ViewDirect
TCM Mobius Management
Systems 850 MOD777 MOD777 Software 851 Modernpage 1.0 ModernLearning GmbH
852 Modix
Modulsystem Modix GmbH
853 modul100 V2.1 100SEE
854 moonedge.icc 2.0 Moonedge E-Business
GmbH 855 MoreMX.com InterLake GmbH 856 m-proCMS mk-webservices
857 MultiArchive 5.0 Multi-Support Deutschland
AG
858 multiple-one WEBpack 3.0
artintec e.K.
859 myCMS v2.8 inbase 860 myContent DAM picturesafe GmbH
861 myDataCation
Web/Shop CityneT GmbH
862 myEDIT V3.0 myEDIT GmbH
863 myEditor PALLINO Media
Integration
Nº CMS Fabricante 864 myImmobilien 1.7 teisger consult
865 mySAP Enterprise
Portals SAP Deutschland AG &
Co. KG 866 MySign CMS/3.0 MySign AG
867 N/X Web CMS
2002 FZI Forschungszentrum
Informatik Karlsruhe
868 n4c 3.5 Domino
Websuite nimbus Development IT
Consulting GmbH
869 n4c 3.5 Portal
Server für Lotus Domino
nimbus Development IT Consulting GmbH
870 Nayana 1.3 Framfab Labs 871 NeoCMS 2.1 CMS Neologic Software AG
872 neoContentCenter
.NET NeoGeo New Media GmbH
873 neoKnowledgeCent
er .NET NeoGeo New Media GmbH
874 neoMediaCenter
.NET NeoGeo New Media GmbH
875 Net.Portal vers.
2004 EVER MEDIAPPS GmbH
876 Netautor
Professional 5.3.1 /digiconcept/ GmbH
877 netCMS 2.8 NET WWW-Service GmbH
878 Netcon Content
Manager NETCONOMY GmbH &
Co KG 879 NETCONTENT News-Solutions 880 NetConteX 2.0 Datarent Informatik e.K.
881 NETCONTROL
CMS+ NETCONTROL GmbH
882 Netenviron Netenviron GmbH
883 Net-It Central 5.5 Informative Graphics
Europa GmbH
884 netknife billiton internet services
GmbH 885 Netprodukt-CMS Netprodukt 886 NetSell/Edit 2.1 ELMEDIA GmbH 887 Net-Sharing KWI new media GmbH 888 netUpdater CMS 2 open New Media GmbH 889 netway CMS-PHP netway online 890 neuekoepfe CMS neuekoepfe GmbH
891 Newport
ContentBase® Newport Media Group
GmbH
892 News aus der
Automobilszene Fank.net
893 newsision espectum GmbH 894 nexecutive 1.0 nexecutive 895 nexImage nexbyte GmbH
896 neXT 3.7 arte media productions
GmbH 897 nextshop CMS CPS GmbH
898 NEXTware Content Management Server
NEXTware GmbH
899 nexxnet avixx software GmbH
900 nFactory- European
Vertical Content nFactory
901 NGed 1.0 Reißmann & Parzinger
GmbH 902 nincom vers. 2.1 netzkraefte.de GmbH
903 nococoma v0.0.99
experimental pixelrund - Werkstatt für
Netzlösungen 904 Nodevision-CMS Nodevision
905 NOEO 3.0 Web &
Enterprise CM NOEO GmbH
- 151 -
Nº CMS Fabricante 906 norm-4 CMS norm-4 GmbH 907 novomind iMail novomind AG
908 Noxum Publishing
Studio Noxum GmbH
909 nscale 5 Ceyoniq Technology GmbH 910 NXN alienbrain 5.0 NXN Software AG 911 nxNews NEXUM GMBH
912 NXT 3 NextPage, Inc. / CEDION
GmbH
913 o.c.k. 2.0 (v3) Massive Art Multimedia-
und Software GmbH 914 Objectsite A & P GmbH
915 Odalis Base sym.net, Martin Butz & Christoph Siefer GbR
916 Office NT 6.xx für
Lotus Notes NOTEVO
Informationssysteme
917 Oktopus CMS v2.0 oceanweb new media
GmbH 918 OLEFA 1.4 EducDesign SA 919 omeco webcontent omeco GmbH
920 on.stage benjamin hermann
b-itc.com
921 OnBase 6.2 Document Solutions Deutschland GmbH
922 ONE2Publish 4.5 Lecloux MediaSolutions
GmbH
923 oneview Business
Suite oneview internet systems &
services GmbH
924 Online Tracking
System //SEIBERT/MEDIA
925 onlineconfig CMS bentob it media GmbH 926 onlineoff cms onlineoff
927 Online-Redaktions-
system.ch WebPublish
928 onpublix 5.0 OEVERMANN Networks
GmbH 929 OOiS 3.0 [funcform] 930 OPAS-G OKS Software AG 931 Open Java Platform salient GmbH 932 Open Meta Archive Thomax Kaulmann 933 Open Publisher Turpel Armand 934 Open2C Basic Kinetiqa GmbH 935 openBOX 2.0 xWeb 936 OpenCms OpenCms - Gruppe
937 open-EIS Core-
System Community4you
938 open-EIS EP -
Enterprise Portal Server
Community4you
939 open-EIS eTicket Community4you 940 open-EIS Geco Community4you 941 open-EIS INA Community4you 942 open-EIS LT- CRS Community4you 943 open-EIS PISA Community4you 944 open-EIS SMEP Community4you 945 Open-EIS WBT Community4you 946 Open-EIS WM Community4you 947 openEngine openEngine.de
948 OpenEye Director
FX MT Medientechnik GmbH
949 openfile64™ screenbox multimedia ltd. 950 OPENi-CMS v. 1.0 OPENi-CMS Group 951 open-medium CMS open-medium 952 OpenRat 0.4.5 Jan Dankert
Nº CMS Fabricante 953 Openscope 3.0 Razoon AG 954 openTimetool vision:produktion GmbH 955 OpenWeb CMS YouAtNotes GmbH 956 openworx® IV mediaworx berlin AG 957 Opix Media City 4 Opix AG
958 Opix Pro Line:
Media Safe Opix AG
959 Opix Pro Line: Media Works
Opix AG
960 Optane Mercury Interactive GmbH 961 Oracle Portal Oracle Deutschland GmbH 962 OS.5|ECM Optimal Systems GmbH
963 OS-CMS Patric Paris Online-Systeme
GmbH 964 Oserva 1.0.0 3ma media 965 outLINE CMS bechold.net 966 Ovidentia 3.4 com-unity 967 oxC.O.N.T.E.X. 2.2 Object dynamiX AG
968 P2plus AP Automation + Productivity AG
969 pablish - CM und catalog publishing
@ computational design GmbH
970 PALMI Full-
Solution Content PALMI Content AG
971 PANAD - Werbe-mitteldatenbank
PANVISION GmbH
972 PANBASE - Bild-
Management-System
PANVISION GmbH
973 PANFLOW - das Workflow Tool
PANVISION GmbH
974 Pan-Net TM Classic Pandora Neue Medien
GmbH
975 PANSITE - Online-Redaktionssystem
PANVISION GmbH
976 papaya CMS 4.0
(Open Source GPL) papaya Software GmbH
977 papaya CMS 4.0
commercial papaya Software GmbH
978 papertool
Redaktionssystem www.lopri.net
979 Papoo Version 2.0 Carsten Euwens 980 Paramon CLweb BCS- Dr. Jürgen Pitschke 981 Paul eWerk GmbH
982 PAVONE
Enterprise Office PAVONE AG
983 PCM 2.0 Valuenetics a/s
984 PCMS (Premedia
CMS) Vision-IT AG
985 pcms (TM) softfairbroker S.L.
986 PC-WARE Portal
Solution PC-Ware Information
Technologies AG 987 PDFreactor RealObjects GmbH
988 PERP 3 (Periodical
Publishing) CoCo Software Engineering
GmbH 989 phpBB phpBB Group 990 phpCMS phpCMS Team 991 phpComasy Emanuel Zuber 992 PHProjekt PHProjekt 993 PHPtree m² IT consulting & design 994 phpwcms webverbund.de 995 Picturepark Vision-IT AG
996 PicWorld HPM Kommunikation
GmbH
- 152 -
Nº CMS Fabricante
997 PINION Online
Redaktions-System PINION GmbH
998 PINIT 2.1 RCFmedia GmbH 999 pirobase® PIRONET NDH AG
1000 pirobase®
ASPortal.com PIRONET NDH AG
1001 pitCMS pitcom 1002 pixel8ed codeyard web development
1003 Pixelboxx -
Medienworkflow Pixelboxx GmbH
1004 Plattform Intranet Plattform GmbH 1005 Plone Plone Foundation
1006 Plumtree Corporate
Portal Plumtree Software
1007 politikprofi.de barracuda digitale agentur
GmbH 1008 PORTAL otris software AG 1009 Portal Publisher Right Step 1010 Portalbuilder BillCom Software GmbH 1011 PortalEngine eWorks GbR 1012 Portal-in-a-Box Autonomy Systems Ltd. 1013 portalmanager regioGATE GmbH
1014 Portalsuite Advanced
Portunity GmbH
1015 PORTANDO e-pro solutions GmbH 1016 Portio Vizayn 1017 posOS CMS posOS GmbH 1018 PostNuke .7x PostNuke CMS 1019 Postnuke 0.702 Postnuke 1020 Powerslave flying dog software
1021 Powerslave Enterprise
Workflow Engine flying dog software
1022 premioss-cm IP VALUE GmbH
1023 Presentation
Warehouse TM 4.0 Interway AG
1024 Previon MediaSuite Previon AG 1025 PRIMAS p-p-o GmbH
1026 PRINTON CMS Printon
Publikationslösungen 1027 PriorityRealm epicRealm
1028 pro-b-portal IWKA Informations-
Systeme GmbH 1029 Proconti 4.5 3Points Software
1030 ProDIS HMP Software Solutions
GmbH
1031 Projektportal >>IntraPolis
IntraPolis GmbH
1032 Projektron BCS Projektron GmbH 1033 ProMaTo® CMS netfutura GmbH & Co. KG 1034 ProMID GrowGroup GmbH 1035 pronetBase pronetmotions
1036 Prowexx
Contentmanager 1.0 Prowexx Webdevelopment
1037 p-sales prime factory GmbH & Co.
KG
1038 PSIportal PSI Information
Management GmbH 1039 public2 Stefan Schmidt
1040 PUBLICIT-E -
online marketing Endo7 GmbH
1041 PUBLICITY Portal
Suite
altavier Informationssysteme und
Consulting GmbH
Nº CMS Fabricante 1042 publi-X IntroActive, Werbeagentur 1043 punkt.admin DER PUNKT GmbH
1044 PWP 2005 ProLAN Datensysteme
GmbH 1045 Pyplant Claudius Hansch
1046 QualiSite 2006 PGK Software &
Communication GmbH
1047 Quark Content Manager 3.5
Quark (QSE SARL)
1048 Quark Digital Media System
Quark Solutions GmbH
1049 QuickDesign
Premium ARCUS Werbeagentur &
Marketing GmbH 1050 quickpage v4.1 arge.webstuhl 1051 Quickservice Suite Samhammer AG
1052 Quiz Fragen udn
Skripte Quiz-Fabrik.de - Wir
machen das Quiz!
1053 RACEBAG Cockpit
CMS RACEBAG Websolutions
1054 RAICE Professional
V2 digital business engineering
GmbH & Co. KG 1055 rapidCMS 2.0 Frank Murovec 1056 ReadyWeb CMS 2 ReadyWeb GmbH 1057 Real CMS 2.0 RealWeb
1058 realcontent media
cockpit realcontent technologies
GmbH
1059 Red Hat Enterprise
CMS Red Hat GmbH
1060 Red Orange orange digital GmbH 1061 red Planet 1.5 magenta GmbH & Co. KG
1062 red.admin 2.1 m3plus.com Internet
Solutions 1063 red@eck CMS / 2.5 bluefant 1064 Redakto CMS ComputerOil AG 1065 Redakto eServices ComputerOil AG 1066 REDAXO 3.1 pergopa kristinus gbr 1067 redaxx BRAINWORXX GmbH 1068 redcms(c) ECMS Cyberpark GmbH
1069 reddiXL di digitale
informationssysteme GmbH
1070 RedDot CMS
Module & Plugins netmedianer GmbH
1071 RedDot CMS RedDot Solutions AG
1072 RedDot Extended
CM Server (XCMS) RedDot Solutions AG
1073 RedDot Intranet
Solution RedDot Solutions AG
1074 RedDot LiveServer RedDot Solutions AG
1075 RedDot Web Compliance
Manager RedDot Solutions AG
1076 ReDesigner Solyp Informatik GmbH 1077 redFACT V. 4.4 Newsfactory GmbH 1078 RedFishCMS(c) TerraMG
1079 REDICON edga Mediengesellschaft
mbH 1080 REDLINE 3.XP MarkStein Software GmbH 1081 Redpeach 3.1.1 KIGG GmbH
1082 RedPublic 2.4 -
ECM Server RED-AT GmbH
1083 RedRACE, RACEecm
RACE GmbH Individual Software Solutions
1084 REDSUITE mindbox OHG 1085 redsys1 Alles Online
- 153 -
Nº CMS Fabricante
1086 REDTOOL evolver media GmbH & Co.
KG 1087 Redux snakelab :: Hartmut König 1088 REDWork-CMS macio GmbH
1089 Refero -
Barcodegenerator Notable Solutions Inc.
1090 REGIOCity/STEP REGIOWorld GmbH
1091 REIS - Real Estate Information Syste,
ePort solutions AG
1092 Rendezvous CMS Memotrix Communications
AG
1093 RES CMS RESource
Programmierservice und EDV-Vertrieb GmbH
1094 Resonate
Commander Resonate Deutschland
1095 RESY XML 5.2 Mindways GmbH
1096 Rhythmyx Content
Manager v3.5 Percussion Software Ltd.
1097 robolo.develop Robolo
1098 Roswell47 S&P Softwaredesign und
Platinenentwicklung 1099 rotaweb content 2.1 ROTABENE! Medienhaus 1100 RU HWK-Webseite RU-Software
1101 sanafir
Redaktionssystem S sanafir new media & online
AG
1102 SAXOTECH
Online Leomedia GmbH
1103 SCHEMA ST4 SCHEMA GmbH 1104 SchulCMS 2006 theCo.de AG 1105 SCMS flash 1.0 skurrilewelt
1106 SCREAMDESIGN
CMS SCREAMDESIGN GmbH
1107 ScreamingMedia ScreamingMedia 1108 SDLWebFlow SDL International 1109 SEA:I SiteCentral 3 Exprice Media GmbH
1110 Search Integration
Server Convertic GmbH
1111 Selbstdenker-
Frameworks 5.1 Selbstdenker AG
1112 selfedit W+ Werbe- und Internetagentur
1113 self-service.at kick-image.at 1114 Sepia PIM 2.1 Sepia GmbH & Co. KG
1115 Sequoia XML Portal Server
Sequoia Software
1116 SERENA
ChangeMan WCM Serena Software GmbH
1117 server-daten: Web-
DB zum Mieten Jürgen Auer - freiberufl.
Programmierer
1118 seven49.net - web
CMS MMS Infocomm
1119 SEVIWARE 3.73 Sevitec AG
1120 SharePoint Portal
Server 2003 Microsoft GmbH
1121 Sience CMS Sience 1122 simply2use TransferDesign 1123 SINTRAS V1.0 NETNOVO GmbH 1124 sioplu-mini 1.0 www.sioplu.de 1125 Sirius CMS 4.0 Acolada GmbH
1126 SISIS-Elektra 3.0 Sisis Informationssysteme
GmbH
1127 Site Manager Fiala Web Development
GmbH
Nº CMS Fabricante 1128 site:admin v3 schwarzdesign 1129 SiteAssistant 4 Metadevices Frank Seifert
1130 SiTEchips Qbus Agentur für
Kommunikation und Werbung e.K.
1131 Sitecore Content
Manager Sitecore Deutschland
GmbH
1132 SITEFORUM 4.1.x SITEFORUM Software
Europe GmbH 1133 SiteFruit v1.8 uscreen GmbH 1134 SiteManager TechSell GmbH
1135 siteminister v1.4 AiCOMM Online Solutions
GmbH
1136 SiteOS Web
Operating System SiteOS AG
1137 Site-Plus Content-Creation System
AH.WebSolutions
1138 Sitestation NST Systems Inc.
1139 SiteSupra VCS2 Pro
DE
BOX6 Networking Gesellschaft f. IT Consulting mbH
1140 SiteTrak WholeTree Pte. Ltd. 1141 Siteworker 2.0 apw-media 1142 SiteYourSelf BLmedia Internetagentur 1143 Six_epaper Six Offene Systeme GmbH 1144 SixCMS 6 Six Offene Systeme GmbH
1145 SixCMS Digital
Asset Management Six Offene Systeme GmbH
1146 SKATE Stürtz CMS - Cross Media
Solutions 1147 SKYCO VisiON SKYCO GmbH
1148 SKYRiX Web
Groupware SKYRIX Software AG
1149 SLS iCONT Stedinger Logistics Services
GmbH 1150 Smart Bot Suite Artificial Life, Inc. 1151 smart edit Interlutions GmbH 1152 SmartCommunity Smart Web Business AG
1153 smartFIX Insiders Technologies
GmbH
1154 smc Semantic Media Creator
Expert Communication GmbH
1155 SMS- und MMS-
Nachrichtendienste Airmotion GmbH News
und Entertainment 1156 SMS_Newsletter deset mobile
1157 S-Node XT Web
CMS iframe AG
1158 SNS Intranet 2003 SNS - Saturn Networking
Solutions 1159 SODMAX Phydra Webcommunication
1160 SoftCare K4 Version 5.7
SoftCare Software-Service GmbH
1161 Solutions for Enterprise Processing
BOO Technologies Business Process Factory
GmbH 1162 Solva SiteManager CHC IT-Solutions
1163 someon community
software someon GmbH
1164 Spherecast CMS Spherecast IT GmbH 1165 SPIP SPIP Usergroup 1166 ST4 DocuManager SCHEMA GmbH
1167 Stadtpläne,
Landkarten , Maps, Citymaps
hot.doc media productions GmbH
- 154 -
Nº CMS Fabricante
1168 Staffware Process
Suite Staffware
1169 staps webbuilder™ staps mindware GmbH 1170 starCMS v. 1.1 starCMS Stefan Staevski 1171 StartMyPortal StartMyPortal GmbH
1172 Stellent Universal
CM 7.5 Stellent
1173 STEP 4.6 Stibo Catalog Deutschland
1174 step one Solution
Server 2006 step one Software GmbH
1175 Stibo Directory
Solutions Stibo Graphic
1176 StormCMS Stefan Mateescu GbR
1177 STRATO LivePages
STRATO Medien AG
1178 Studio2 FM-Studios 1179 suedlicht CMS suedlicht GmbH
1180 Surf and Edit 2.0 DDD System Gesellschaft
für IT-Lösungen mbH
1181 sushi-on-ice bluehands GmbH & Co.mmunication KG
1182 SuSIDE Bild-DB stumpner.MCS 1183 swebflex INT Informatik AG 1184 SyCMS Version 2.0 SyLinx GmbH 1185 SyCOMAX Syzygy Deutschland GmbH 1186 Symtrax Portal Symtrax
1187 sYnergy - Groupware
AMC World Technologies Berlin
1188 sypress Systemgruppe Bremer, Maute, Wischel GmbH
1189 sysFormer sysFormer - Spezialist für Formulare & Umfragen
1190 System P4 Parkstreet GmbH 1191 Tablegenrator 2.0 DeWo-Network
1192 TACON
GlobalWeb 2.0 C-Partner Systemhaus
GmbH 1193 Taggon onison (International) AG
1194 Tanto Portal
Solutions (TPS) Tanto Portal Solutions
GmbH
1195 taoCMS taoweb consulting &
solutions GmbH
1196 Target 2000/6.0,
CMS Progressive Information
Technologies
1197 tauceti Karzauninkat Webdesign -
Kazmedia 1198 TBM-System InnNet - GmbH
1199 TCgi by banana-tree BANANA-TREE Lary-
Hofinger Keg 1200 TCToobox Ovidius GmbH 1201 Teambase 2.0 ivysis Teamsoftware GmbH 1202 TeamCMS Teamware GmbH
1203 TeamSite Content
Server Interwoven
1204 TecArt-CMS Easy TecArt Group 1205 TecDoc PRINT eggheads CMS GmbH
1206 teleschau teleschau - der
mediendienst GmbH 1207 tex2.net Daniel Kasimirowicz
1208 Text-Based-
Multimedia CM InnWeb
1209 The Dialog Corporation
The Dialog Corporation
1210 The Guide Machine The Guide Company AG 1211 THECMS Basic theCo.de AG
Nº CMS Fabricante
1212 TheOne Global
Content Accelerator TheOne Technology Group
1213 TIB/PortalBuilder TIBCO Software Inc. 1214 TICOS-I Opalion 1215 timCMS 3.0 team in medias GmbH
1216 TIMETOWEB
CMS TIMETOACT Software &
Consulting GmbH
1217 tinfeX CMS teuto.net Netzdienste
GmbH
1218 TIP Information
Management System
T.I.P. Technology & Internet Processes GmbH
1219 tmOrgan CMS trias medien
1220 toendaCMS Toenda Software
Development 1221 tool1 tool1 service GmbH 1222 Toolpark pc3 Toolpark
1223 TOPICONE
enterprise v2.4 Hi-Tech Media AG
1224 TOPICONE
professional v2.4 Hi-Tech Media AG
1225 TopTier Portal TopTier Software, Inc. 1226 torisanCMS torisan productions
1227 Touristischer
Content feratel media technologies
AG
1228 Tovula internetmanufaktur jo
meder 1229 Traction TeamPage Traction Software Inc 1230 Trafomat PRO Trafo2 GmbH
1231 Trainings Extranet
(TraiNex) Trainings-Online
1232 Transfertool Vision-IT AG 1233 TreeVision Ovidius GmbH 1234 trendCMS 2.0 trend production 1235 Tridion R5 Tridion
1236 trimCMS 2.0 - CMS trimfab - ebusiness
innovators 1237 Trionic Cite CMS Trionic GmbH 1238 TrioVis.CMS TrioVis GmbH 1239 trueAct 1.2 soultec AG 1240 TWP CMT xp The Web production 1241 TXT Polymedia TXT e-solutions GmbH 1242 tyCON V 3.3 tyclipso.net 1243 Typegate Querplex GmbH 1244 TYPO3 Typo3 1245 typo3 cab services AG
1246 U.Comm ScreensaverGold
Direktmarketing Services GmbH
1247 ubiCMS IF Computer Japan
1248 UCC CMS 1.1 J3S Jan Sass und Sven Sass
GbR 1249 uCrop v1.6.2 Imperia AG 1250 ULC Webware ULC Multimedia GmbH 1251 Uniscape GNet Uniscape, Inc. 1252 UniSite Glides, Inc.
1253 Universum
Webcom Content Universum Online AG
1254 up2date
CatalogCreator 4.7 KUMAtronik Software
GmbH
1255 up2date Content
Management Server KUMAtronik Software
GmbH 1256 UpToNet® 2.5 Prisma GmbH 1257 URS just-doo! GmbH
- 155 -
Nº CMS Fabricante
1258 V!EWS Version
2.0.1 Fahrenheit 451 neue
Medien KG 1259 VariFast VariFast GmbH 1260 V-Authoring CMS Virtuelle Medien GbR 1261 VC Content 2.0 M/S VisuCom GmbH 1262 VECTO Blue Mars GmbH 1263 Velocity CDN Volera Deutschland GmbH
1264 Veranstaltungs-
Content Wunder media GmbH
1265 Verbal CMS 4.0 IRIS software 1266 Vereinsmeier.at Vereinsnetz Internet GmbH 1267 Verity K2 Catalog Verity
1268 Vertical Sky
Content Manager Vertical Sky GmbH
1269 viaContext etenso GmbH
1270 Viador E-Portal
Suite Viador
1271 Via-Edit Via 1272 Viamedici EPIM Viamedici Software GmbH 1273 Videoflow arlox Media 1274 Vignette V7 Vignette
1275 VIGOS Website
Accelerator VIGOS AG
1276 VIO.Matrix 6.0 VIOSYS AG 1277 vione 2.2 mindflower GmbH 1278 VIP Enterprise 8 Gauss Interprise AG 1279 Virthos Pro Virthos Systems GmbH 1280 Virtimo ONE 3.0 Virtimo OHG
1281 virtuelle Berater für
Websites noDNA GmbH
1282 VISIBLE Vistra Industrial Software
Solutions Corp. 1283 Visono MAM 3.0 VISONO GmbH
1284 Vista Nova
Newsletter Profile System
Vista Nova GmbH & Co. KG
1285 Visual Editor
Cartridge für NPS Pinuts media+science
GmbH 1286 vivego - cms avenit AG
1287 voilà Content
Management 2.6 fabrique d' images ebusiness GmbH
1288 way2web 1.3.1 Christof Traut - traut-
design.de 1289 wCom 2.0 Pro webfriendz | Innovation pur
1290 wdss Weitblick Communications
GmbH 1291 We4IT CMS We4IT GmbH
1292 Web Globalizer 2.0 Jubilee Tech International,
Inc. 1293 Web Integrity Mortice Kern Systems Inc.
1294 Web Organizer,
Team WebOffice daybyday Media GmbH
1295 Web Store Tocco
1296 web to date DATA BECKER GmbH &
Co KG
1297 Web.Control-Center Steinheimer und Martinetz
OEG 1298 web://Content web://Contact 1299 web_Composer FIDUCIA AG 1300 web4biz ic4b web4biz AG 1301 web4schools te.comp Lernsysteme
1302 Web500 CMS
Professional 3.0 We500 A/S
1303 WebAuthor Comelio GmbH
Nº CMS Fabricante
1304 WebAuthor
Enterprise 3.0 WebAuthor Internet
Solutions
1305 webbasierte Projekt-managementlösung
INSITE
1306 webboard|cms 2.0 w3design GmbH 1307 Webbuild BASIC 2 Webbuild AG 1308 Webbutler 3.0 r Bohm Nonnen Urhahn 1309 WebChange iWelt AG
1310 WebCoMa 2.5 iO internet-oberberg.de
GmbH i.G.
1311 WEBCOMpro CMS WEBCOMpro / Heyer
Konzeptsoftware 1312 WebConstructor 1.2 commercepark.de 1313 WebCore CMS MUM Internet Solutions
1314 WebDatabases//
publisher WebDatabases GmbH
1315 WEBDIREKT plusX.de [your media
network] 1316 WebDragon cms 1.5 ebitas - Modern Computing
1317 webDynamics professional
plan-i GmbH
1318 webEdition® CMS living-e AG 1319 WebEditor 2004 Eschelbacher Enterprises 1320 WebExplorer 4.0 SERCON AG 1321 Webfair AssessNet Webfair AG
1322 WebFlowChart unternehmen online GmbH
& Co. KG
1323 Webforum TeamWork
Webforum.DE
1324 Webfresher 1.2.1 xi-quadrat
Medieninformatiker GmbH 1325 WebGate 5 Innovation Gate GmbH 1326 WebGate Anywhere Innovation Gate GmbH 1327 WebGenia Content WebMen Internet GmbH 1328 Webgenz 5.7 Webgenz
1329 WebGlobalization Skandis Systems International, Inc.
1330 WebGUI Plainblack 1331 WEB-IMMO 2002 Webnexx 1332 web'ing code-x GmbH 1333 WebInOne Dataflow Solutions GmbH 1334 WebJazz SiteAdmin beta-web GmbH 1335 WebLayouter engram GmbH
1336 Weblication CMS
Classic Scholl Communications AG
1337 Weblication CMS
Enterprise Scholl Communications AG
1338 Weblication Intranet Scholl Communications AG 1339 WebMaker 3.5 comarena GmbH 1340 webman® v. 1.2 Webman AG 1341 Webmanager Insolution 1342 Web-Manager netships GmbH 1343 Webmanager 2.5 youngculture AG 1344 webnow|PRO Dreifeld AG
1345 webOptions.de Dr. Wirth Information
Technology GmbH 1346 Webpad Theismedien 1347 WebPlexer Language Automation, Inc.
1348 Webserver Stress
Tool Paessler GmbH
1349 Website Perfor-mance Checking
AlertSite.com
1350 WEBSITE-
OBJECTS 5.0 SELLTEC Communications
GmbH
- 156 -
Nº CMS Fabricante 1351 WebSizer 2.5.24 @BIT GmbH 1352 WebSlave v3.10 K1 Internet Publishing
1353 Websline Content-
management PC - GmbH
1354 Webstats Analysis for EtherPeek NX
WildPackets, Inc.
1355 WebSystem 2.0 EROL WEB SOLUTIONS
1356 webtop 3.1 webtop media online
systems GmbH 1357 Webtrekk Premium Webtrekk GmbH 1358 webuplica'CMS 3.4 digital concepts OEG 1359 WebVanilla 1.12 rincon2 medien GmbH 1360 Web-Workz CMS [ BG-Studios ] 1361 webX 2.0 WebGate Consulting AG
1362 WebYep 1.1.1 Objective Development
Software GmbH 1363 Web-Yourself 7.0 ECOPLAN GmbH 1364 wfDynamic3 webfactory GmbH
1365 WI-CMS Wrocklage Intermedia
GmbH
1366 WideBight
[professional] Q-Affairs, Brass & Sons
GbR 1367 WieselWeb WieselWeb
1368 wimSTT 1.3 wilhelm innovative medien
GmbH 1369 WinContent 2.0 Heiko Müller 1370 winexRS winex GmbH 1371 wingx cms triplex GmbH
1372 WinImporter für
windream Bremion GmbH
1373 Wipcore 3.2
Information System Wipcore AB
1374 woody:// eWerk GmbH
1375 work@teamware 3 - Content-Work 2.5
workonweb - Internetlösungen
1376 Workhorse 1.01 Inooga Solutions GmbH
1377 Worksheet-Server
für Microsoft Excel Jedox GmbH
1378 Worksite MP Interwoven 1379 WorkSite NT workonline systems GmbH
1380 WorldPoint
Passport WorldPoint Interactive, Inc.
1381 Worldserver Idiom, Inc. 1382 wwEdit wegewerk GmbH 1383 x@once data&vision GmbH
1384 X-4 CMS Combite - Kommunikation
mit Biss 1385 Xaver doctronic GmbH & Co. KG 1386 x-desk.net INDECA GmbH 1387 XEDAQ X5 CMS logMEDIA
Nº CMS Fabricante
1388 xenis.creator XEN Information System
AG 1389 XIMS XIMS Project Team
1390 Xinity R1 inmeco - internet media
consulting 1391 XIST4C LivingLogic AG 1392 X-ITEC CMS/R X-ITEC
1393 xiteflex Content
Management Server Kaiser & Kaiser Internet &
IT-Services GbR 1394 XL4content XLcontent GmbH 1395 X-Mentor 1.2 Axtis 1396 XnXite Medienagentur XnX GmbH 1397 xPager WWC-Consulting GmbH
1398 XPL 5.0 SRPA Ruffer-Paniagua
GbR 1399 xRed 4.0 SI Projects GmbH
1400 X-SEARCH /
XSEARCH IPS Weitkämper Medien Consulting GmbH
1401 XSI© NTS Software
1402 X-TractIt Schwarzer.de Software +
Internet GmbH 1403 XWord Ovidius GmbH 1404 XXL-News H&A medien GmbH
1405 YIPIeContent
Edition Technology 2.0
YIPI Corp.
1406 Yoocon Media Yoocon Media AG
1407 Yoruba 2.0 Citylink Internet Service
Center
1408 you@web Content
Manager CONET Solutions GmbH
1409 yourCMS 2.0 MK Computer Systeme
GmbH 1410 yourinternet zimtkorn GmbH
1411 zBand Content
Delivery Plattform SkyStream Networks Inc.
1412 ZET.NET ZET.NET AG 1413 zeta producer 6.0 zeta software GmbH
1414 ZMS 2.2 HOFFMANN+
LIEBENBERG GmbH 1415 zoe Phoenix 1.0 zoe solutions
1416 ZOPE Digital Creations (Open-
Source)
1417 Zope Content
Server freenet Business
1418 ZopeCms in medias res GmbH
1419 Zynex
HighEnd.NET Zynex AG
- 157 -
A3. Lista de CMS del Content Management Overview
Esta es la lista de los CMS del sistema Content Management Overview, la cual se
encuentra online en: http://tools.hartman-communicatie.nl/overzicht.html
Nº CMS Fabricante 1 *Net Toolbox www.b-b.nl
2 13amp SparkPlug
CMS www.13amp.net
3 ActiveWeb CMS www.active-web.de
4 Affino www.emojo.com
5 Affino eBusiness
Suite www.emojo.com
6 AIOCP - All In
One Control Panel www.tecnick.com
7 AME Software
Framework www.ame.nu
8 Apache Lenya lenya.apache.org
9 Applaud CMS www.applaud.uk.com
10 AquiferCMS www.liquiddev.com
11 Arachna.NET www.digibiz.nl
12 Ariadne www.ariadne-cms.org
13 Asbru Web CM wcm.asbrusoft.com
14 Attitude Adjustor www.nuattitude.ee
15 Axinom
Enterprise CMS www.axinom.com
16 Axiom www.axinom.com
17 Axis - IDS www.axis.nl
18 BASE-10 CM Server
www.base-10.com
19 Bitrix Site Manager
www.bitrixsoft.com
20 Bluo CMS www.bluocms.com
21 BrowserCMS www.browsermedia.com
22 Campsite www.campware.org
23 CastManage www.vincis.nl
24 cBase www.orangehill.nl
25 CCI Updater PRO www.cci-itgroep.nl
26 Changer www.changer.nl
27 Cimple www.cipix.nl
28 Clay Tablet
WCMS www.clay-tablet.com
29 CMS Enterprise
platform www.snakeware.nl
30 Collexis www.collexis.com
31 Communiqué www.day.com
32 Community
Manager www.elcom.com.au
33 Composite C1 www.composite.net
34 ConQuest CMS www.silkfort.com
35 Consolo www.consolocms.com
36 Contelligent www.contelligent.com
37 CONTENS www.contens.com
38 Content
Development www.inditetech.com
39 ContentXML hannonhill.com
40 CPS Collaborative
Portal Server www.nuxeo.com
41 CS EMMS Suite www.contentserv.com
42 CuppaWEB www.cuppait.com
43 Daisy cocoondev.org
Nº CMS Fabricante
44 Day Two Web-
CMS www.day-two.nl
45 Decos Document -
web edition www.decos.nl
46 DIAS.net www.cac.be
47 Digimaker www.digimaker.com
48 Discovery Server www.greenvalley.nl
49 DocuShare docushare.xerox.com
50 DocZone www.doczone.com
51 Drupal drupal.org
52 Dutchbrite Web-
OS www.dutchbrite.nl
53 Dv TDM www.vamecon.nl
54 Dynasite
Universal CMS dynasite.de
55 EasySite www.eibs.co.uk
56 Ecstra www.devoil.com
57 Ektron CMS
400.NET www.ektron.com
58 emagiC CMS.Net www.emagiccms.com
59 EMC
Documentum www.emc.com
60 EPAM CMS www.epam-cms.com
61 EPiServer www.episerver.com
62 Eprise www.silkroadtech.com
63 Estrada Web Technology
www.estradacms.com
64 eZ publish ez.no
65 Fatwire Content
Server www.fatwire.com
66 FLUiD CMS
Enterprise www.feedstream.com
67 Freestyler www.datalink.com.au
68 Fullmoon Xsite www.fullmoon.nl
69 GX WebManager www.gx.nl
70 HardCore Web
CM wcm.hardcoreinternet.co.uk
71 Hippo CMS www.hippocms.org
72 Hummingbird
Enterprise www.hummingbird.com
73 IBAS CMS www.ibas.nl
74 Ibuildings -Ebusiness platform
www.ibuildings.nl
75 Idios www.aspacts.com
76 Immediacy CMS www.mediasurface.nl
77 Ingeniux CMS www.ingeniux.com
78 I-Park CMS ww.tdclighthouse.com
79 IPROX www.infoprojects.nl
80 IQ.Suit www.exedra.nl
81 iStream CMS www.datacon.nl
82 Jahia www.jahia.org
83 JCMS www.jalios.com
84 K3CMS PRO www.k3cms.de
85 Kentico CMS for
ASP.NET www.kentico.com
- 158 -
Nº CMS Fabricante 86 KMT www.kingsquare.nl
87 LATUS www.latus.nl
88 Libertas
Enterprise CM Server
www.libertascms.com
89
Librios Information Management
System
www.librios.com
90 Livelink www.opentext.com
91 Lynkx
Contentmanager www.liones.nl
92 Magnolia CMS www.magnolia.info
93 Mambo www.mamboserver.com
94 MARK 4 www.allcommunication.nl
95 mCubes www.mlore.com
96 Metadot Portal
Server www.metadot.com
97 Metaverse www.metaverse.cc
98 mijnCMS e-dynamics.nl
99 MMBase www.mmbase.org
100 MMS www.mbwp.nl
101 Morello by
Mediasurface www.hellomorello.com
102 MyCMS www.mycms.com
103 MySource Matrix www.squiz.co.uk
104 Near-Time Flow www.near-time.com
105 NetCMS www.netcms.eu
106 Nucontroller CMS www.numotion.net
107 Octopussy www.octopussy.nl
108 OpenIMS CMS www.openims.com
109 Oracle Content
Services www.oracle.com
110 P8 Web Content
Manager www.filenet.com
111 PageProcessor
CMS www.pagelink.nl
112 Passage Software www.intraworks.nl
113 PASTRYcms www.pastrycms.nl
114 pH8 - CMS www.mangrove.nl
115 PharmaReady www.oneclinical.com
116 Phoundry www.webpower.nl
117 Plone and Zope www.amaze.nl
118 Poociboo www.poociboo.de
119 Portletsuite www.componence.com
120 Publish XML www.globalscape.com
121 Pythia www.ucad.be
122 Q-Publishing www.quantumart.com
123 Qsite www.qsite.com
124 RASter CMS www.raster.info
125 Redact www.xsservice.com
126 Revize CMS www.revize.com
127 Rhythmyx www.percussion.com
128 RightClick www.webarchitects.nl
129 Roxen CMS www.roxen.com
130 SANA www.ism.nl
131 Saurus CMS www.saurus.info
132 Savvy Content
Manager www.besavvy.com
Nº CMS Fabricante
133 scms flash www.flash-content-
management.de
134 Selbstdender Frameworks
www.selbstdenker.ag
135 Senzes Site Manager
www.senzesmedia.nl
136 Silva www.infrae.com
137 Simplicis Marketing Dashboard
www.valtira.com
138 Sitecore sitecore.net
139 SiteFeeling www.sitefeeling.nl
140 Sitefinity www.sitefinity.com
141 SiteKreator www.sitekreator.com
142 Site Manager
CMS www.integrace.nl
143 SiteMech CMS www.site-mechanics.com
144 SiteRefresh www.refreshsoftware.com
145 SmartObjects
CMS w3s.nl
146 Smartsite CM
Server www.smartsite-ecm.com
147 Stellent Content
Management www.stellent.com
148 Sytadel www.synop.com
149 Tacklebox CMS www.brookgroup.com
150 Tangelo www.cumquat.nl
151 TeamSite www.interwoven.com
152 Tellus CMS www.tellus.nl
153 Terminalfour Site
Manager www.terminalfour.com
154 Text-e www.text-e.com
155 TEXTML Server www.ixiasoft.com
156 Tridion R5 www.tridion.com
157 TRIM Context www.towersoft.com
158 TYPO3 typo3.com
159 Verseon www.circlesoftware.nl
160 Vertical Site www.enonic.com
161 Visual Content
Constructor www.visualshapers.com
162 Vyre Unify www.vyre.com
163 WAXTRAPP www.waxtrapp.com
164 Web4biz www.web4biz.de
165 webdesQ www.4webdesign.nl
166 WebGenerator
ProSite www.webgenerator.nl
167 WebHare
Application Portal www.b-lex.com
168 WIS www.wis.nl
169 Xitex WebContent
M1 Pro webcontent-m1.com
170 Xopus
WYSIWYG XML Editor
www.xopus.com
171 Xsite www.freshbits.nl
172 Xtive CMS www.xtive.nl
173 Zope & Plone www.amaze.nl
174 ZyIMAGE www.zylab.com
- 159 -
A4. Lista de CMS de CMS-Matrix
El siguiente es el listado disponible online en http://www.cmsmatrix.org:
Nº CMS 1 <sitekit> CMS 2 +CMS Content Management System 3 1 Man CMS 4 1024 AJAX CMS 5 1Work 6 2F CMS 7 2flex 8 360 Web Manager 9 4Steps2Web 10 ABO.CMS 11 Absolut Engine CMS/news publishing system 12 Academic Portal 13 AccuCMS 14 Accura Site CMS 15 ACM Ariadne Content Manager 16 activeWeb contentserver 17 Acuity CMS 18 Acumium CMS 19 adamko.net CMS 20 AdaptCMS Lite 21 AdaptCMS Pro 22 ADXSTUDIO CMS for .NET 3.0 23 Affino eBusiness Suite 24 Agency Fusion's Tweak CMS 25 Agility CMS (Hosted; ASP.NET 3.0) 26 Agora Sunrise 27 AGPCMS 28 Agrupalia Skipper 29 AIOCP (All In One Control Panel) 30 Aiyoota!-CMS 31 Ajato 32 Aktar 33 Alfresco 34 Altimate OpenEDMS 35 Amaxus 36 ametys 37 Amiro.CMS 38 Anyware Technologies CMS 39 Apache Lenya 40 AquiferCMS 41 Ariadne 42 Arp.Site Free 43 Artemis 44 Article Publisher 45 ArticleLive 46 Artiphp 47 Artnets WCM 48 Asbru Web Content Management 49 Ascribe 50 AssetNow 51 AssoCIateD 52 Athega NetPublisher 53 AutomatWeb 54 Automne 55 AutoWebBuilder 56 autowebcms 57 Avenet Web Creator 58 AWF 59 aWIZ Paysite Manager
Nº CMS 60 AxCMS.net 61 AXIS 62 Axyl 63 B-kin Content Manager 64 b2evolution 65 Back-End CMS 66 BASE-10 Content Management Suite 67 basecmp 68 Baseline CMS 69 beam:ware 70 beecomb 71 Bekka 72 Beyond 73 Beyond Content Management 74 BeYourOwn.net 75 Big Medium 76 BIGACE 77 BigJump Niagara 78 Bitrix Site Manager 79 bitweaver 80 Bizzuka 81 BLOG:CMS 82 bloofoxCMS 83 BlueInk CMS 84 Bluetrait 85 Bluo Small Business CMS 86 BluSky CMS 87 boastMachine 88 BolinOS 89 Borderless CMS 90 BrainKeeper Enterprise Wiki 91 Brick 92 Bricolage 93 Brightsite 94 BrowserCMS 95 Brunner CMS4 96 buildmyownsite.com 97 Buxus 98 BxCMS 99 C M S B O X 100 C1 101 Calimero.CMS 102 Campsite 103 Caravel 104 Cascade Server 105 CathDesign CMS 106 Chisimba 107 Ciamos 108 Cimple CMS 109 Clearspace 110 Clever Copy 111 Clickability cmPublish 112 Clone CMS 113 CMFS 114 CMME 115 CMS Encore Pro 116 CMS from Scratch 117 CMS Infusion 118 CMS Made Simple
- 160 -
Nº CMS 119 CMS Maker 120 CMS Master 121 CMS RDMASTER 122 CMS Source 123 CMS Tangram 124 CMS Unlimited 125 CMS Works 126 cms-bandits 127 CMS.link 128 CMS10 129 CMS2005, Content Management System 130 cms3 131 CMScout 132 cmScribe 133 CMSformE 134 CMS|gamma 135 CoalEngine 136 COCUMA 137 Code4Design CMS 138 Cofax 139 Cognition ECM 140 Cola 141 Colony 142 ComBase 143 Community Enterprise 144 Compages 145 Complete Site Manager 146 Composite CMS 147 CompuCMS 148 COMS 149 conductIT CMS 150 Confluence 151 Connetric 152 ConQuest 153 conrad:// 154 Consolo 155 Cont'N'Shop 156 Contegro 157 Contelligent 158 Contenido 159 contenite 160 CONTENS 161 Contensis CMS 162 ContentBE CMS 163 ContentFacile 164 ContentM 165 ContentMadeSimple.com 166 ContentServ EMMS Suite 167 Contentworkz 168 ContentX 169 contentXXL - ASP.NET CMS 170 conterior 171 ContRay 172 Contrexx® Open Source CMS 173 Conviveon SiteConnect 174 Coranto 175 CoreMedia CMS 176 CorePublish 177 Corinis CCM 178 CPG-Nuke 179 Crave Content Management 180 CrazyCMS 181 CruxCMS
Nº CMS 182 CS-CMS 183 CTcms 184 Cucumber CMS 185 CuppaWEB 186 Current CMS 187 CuteSITE 188 Cuyahoga 189 Cyberglue CMS 190 Cyclone3 XUL/Perl CMS Framework 191 Cyn.in 192 Daisy 193 Dali CMS 194 Day Two Web-CMS 195 dbCanvas 196 DBHcms 197 dBlog CMS Open Source 198 DEV WMS 199 Digimaker, The .NET CMS 200 DigiPortal 201 Digital Workroom 202 Direct News 203 DITA Exchange™ 204 DMCMS 205 Dokeos 206 Domain Interact 207 DooxCMS 208 dotCMS 209 DotNetNuke 210 dotWidget CMS 211 Dozing Dogs ASP.NET CMS 212 Drag Drop Site Creator 213 Dragonfly CMS 214 Drake CMS 215 DROW CMS Professional 216 Drupal 217 DSite 218 Duo CMS 219 DXM Multilingual 220 DynaMaster 221 Dynamic Content Editor 222 Dynamicweb 223 Dynamix CMS 224 Dynasite 225 Dynasite - Universal CMS 226 E-business Platfom 227 E-Commerce SIBOX CMS 228 e-publish 229 e-WIX 230 e107 231 e2create (for Central) 232 eActivated Portal Framework 233 Easy Publisher 234 Easy Website Builder 235 EASY-OBJECTS 236 EasyConsole CMS 237 EasySite 238 easywebmanager 239 eazyCMS 240 eBD Soft 241 eBSolut 242 ECMSuite 243 Ecomat CMS 244 Ecomat CMS
- 161 -
Nº CMS 245 eContent 246 eContent 3.5 247 edeptive™ 248 Edit-X CMS 249 Edit.com 250 EditBureau 251 eduX (VLE) 252 eforia® web manager 253 EGO7 - CMSmx 254 EGOTEC Content Management Server 255 Ekklesia 360 256 Ektron CMS400.net 257 ElementCMS 258 Elgg 259 ElGraph CMS 260 Elite CMS 261 Ellington 262 Elxis CMS 263 Empowered Web Management 264 eNetwizard Matrix Server 265 Enfinity Suite 6 266 ENID 267 Enonic Vertical Site 268 EPAM CMS 269 Epiction Content Management System 270 EPiServer 271 EPIX 272 Eplica 273 eSite 274 Esselbach Storyteller CMS 275 Estrada Content Management 276 Etomite 277 eTouch CMS 278 EverSuite 279 eXo Platform 280 Expert/CMS 281 Explid 282 Exponent 283 Expression 284 ExpressionEngine 285 ExV2 286 EYECONTENT 287 eZ Publish 288 ezContents 289 EZRO 290 Falt4 291 FarCry Open Source CMS 292 fastpublish CMS 293 FatWire Content Server 294 Feeleen 295 Fido 296 Figbird CMS 297 Finalsite CMS 298 fipsCMS XL 299 FIRSTspirit 300 Flax Article Manager 301 Flede 302 FlexCMS 303 FlexCMS 304 FLIP 305 FLUiD CMS 306 Flyspeck CMS 5.1 307 Fooshy
Nº CMS 308 Footsteps2 CMS 309 formelCMS 310 FormStorm 311 ForumCMS 312 Fourpoint Learning 313 Foxbright CMS for Schools 314 Freestyler CMS 315 FuzionCMS 316 gameCMS Lite 317 Gate49 Content Management System 318 Geeklog 319 gekko 320 Gentics Content.Node 321 GeoDocs 322 GERNOVA Interweb 323 GiiCorp CMS 324 GIMACOM EC5 325 Gnomen CMS 326 GOSS iCM 327 gPACKAGE 328 Green Valley 329 Groupy 330 GuppY 331 GX WebManager 332 GYO 333 Harmonise 334 Hippo CMS 335 Homepage Toolbox 336 Honeycomb Archive 337 Hot Banana 338 HotcakesCMS 339 HYDRAportal 340 hylOs 341 HyperContent 342 HypertextMonkey 343 i-concept.cms 344 I-ntarsia 345 I-ntarsia France 346 i-Web Suite 347 ICContent CMS 348 IceVista 349 ICMv2 350 icogs 351 IE-CMS 352 IE-CMS 353 If-CMS 354 Igaro 355 IgnitionSuite 356 IGSuite 357 imCMS 358 Immediacy CMS 359 Imperia 360 impleo CMS 361 ImpressCMS 362 Imulus Central 363 IncPlugins 364 InfoGlue 365 Ingeniux CMS 366 InSite SEO CMS 367 IntelliCMS 368 Intellogy 369 InterRed 370 Interwoven TeamSite
- 162 -
Nº CMS 371 IntraView 372 Intrinsix Pilot 373 Invisible Gold 374 inxire ECM Suite 375 Irokez 376 Isens Evolution 377 ISIPortal 378 ITCMS 379 Ittrium 380 iWare Professional CMS 381 IWES 382 IzzyWebsite 383 Jadu CMS 384 Jahia ECM Suite 385 Jalios JCMS 386 Jasmine Web Suite 387 Jaws 388 Jetbox CMS 389 jNetPublish 390 Joomla! 391 K3CMS PRO 392 Kajona³ CMS 393 Kalibrate Web Site Management 394 Kameelio 395 Kentico CMS for ASP.NET 3.0 396 KEWL.NextGen 397 KeyVisions eSite 398 khampha 399 Kiubi 400 Kiwi-CMS 401 KLARNET CMS 402 Komodo CMS 403 Komplete CMS 404 Krang 405 Krystal EDMS 406 Kuborgh* CMS 407 kwiKKpage 408 LAN-Admin System 409 Land Down Under 410 Lantern CMS 411 LATUS 412 lemoon® 413 Level9 CMS² 414 Liferay Portal / CMS 415 LifeType 416 Light 417 Limeware CMS for Dummies 418 Lisk CMS 419 lithron framework 420 Livelink WCM Server 421 liveSTORYBOARD CMS 422 Lodel 423 LokiCMS 424 Lotus CMS 425 LTAP 426 lucidCMS 427 Lutece 428 Macromedia Contribute 429 MagiC-Objects 430 MagneticOne: Site Management 431 Magnolia 432 Mainspring CMS 433 Mambo
Nº CMS 434 MammonBase 435 manage IT - Website CM Software 436 Manavell Solution 437 Manifest 438 Manila 439 Mapix CMS 440 MARK 4 441 Marketeer Content 442 MARQUI 443 Marwel 444 Mason-CM 445 Masterpiece 446 Matchbin Community Marketplace 447 Matriarch 448 Matts Micro CMS 449 MDPro 450 Media2 CMS 451 Melanie 452 MemHT Portal 453 Mercury CMS 454 Mercury CMS™ Professional 455 Merge Active Marketing Platform 456 Meridio 457 MeshCMS 458 MetaDot 459 METAjour 460 Metro 461 MicroAid 462 Microsoft CMS 463 Midgard CMS 464 mijnCMS 465 MimswareCMS 466 MindTouch Deki Wiki 467 mini CWB 468 MiNI-CMS 469 Miraserver 470 MKDoc 471 MKportal 472 MMBase 473 mmprove for websites 474 MNPnexus 475 MODx 476 mojoPortal 477 Moodle 478 Morello by Mediasurface 479 MOSS 2007 480 MoST 481 Motionmill CMS 482 Motivity - Ecommerce CMS 483 Movable Type 484 Moya 485 MServerSuite 486 multineo neOS 487 MWI CMS 488 My Web Pro 489 MyPCGuy Small Business Solution 490 MySource Matrix 491 N/X Web Content Management System 492 N2 CMS (ASP.NET) 493 Near-Time 494 Near-Time Flow 495 Nectil CM Framework 496 Neosense CMS (Corporate CMS Platform)
- 163 -
Nº CMS 497 NetBuild 498 NetCMS Basic / Enterprise 499 NetDirector CMS 500 Netdoc 501 NetManager 502 NetPotential CMS 503 NetPublisher 504 Netvolution WCMS 505 Newsation CMS (Smart Client CMS) 506 NextCMS 507 NextEdit HTML Editor 508 NHS Core Site 509 Nimbus Solution 510 Novoya 511 Noxum Publishing Studio 512 NPDS 513 NPS 514 NQcontent 515 Nucleus CMS 516 NuContent 517 Nucontroller CMS 518 Nuke Evolution German Edition 519 Nutmeg 520 Nuxeo CPS 521 nX-Engine 522 ocPortal 523 oktopus 524 OLAT 525 omeco webcontent 526 OmniPortal 527 OmniUpdate 528 OneCMS 529 Onpub 530 Open Publisher 531 OpenACS 532 OpenCms 533 OpenEdit CMS, eCommerce and DAM 534 openEngine 535 OPENi-CMS 536 OpenIMS CMS 537 OpenPHPNuke 538 OpenPortal CMF 539 OpenRat 540 openshare™ 541 OpenStar 542 Opus 543 Oracle Portal 544 Orb Spinner Desktop CMS 545 Orchestrate™ 546 Osmos 547 Ovidentia 548 OWLT CMS 549 Oxcyon - Centralpoint© 550 OXX Publisher 3 551 Pagoda CMS 552 papaya CMS 553 PaperThin CommonSpot Content Server 554 Papoo 555 Particle Wiki 556 Pathos 557 PAUX 558 PawPrint XDe 559 Pedrera CMS
Nº CMS 560 Persian Nuke 561 PG Dating Pro 562 PG Real Estate Solution 563 Phella CMF/CMS 564 PHP Nuke 565 PHP Review Software 566 PHP-Fusion 567 Phpclanwebsite 568 phpCMS 569 phpComasy 570 PHPCow News Publishing System 571 phpSlash 572 phpwcms 573 phpWebSite 574 PHPX 575 Pigiama 576 PLANet w3 CMS 577 please delete me 578 Plexcor 579 Plexcor Engine 580 Plone 581 PLS Manage-It!/YourWeb 582 pMachine Pro 583 Point Dynamics CES Enterprise v2.0 584 Polaris CMS 585 Polopoly 586 Poociboo 587 Portal Framework ECM 5 588 Portal Manager 589 PortalApp 590 PortalMaster 591 Portello CMS 592 Poseidon 593 PostNuke 594 PowerFront 595 PowerNodes CMS 596 Powerslave ECMS 597 Preside CMS 598 proCMS.NET 599 profilEdit CMS 600 ProSiteManager 601 Psycms 602 pTools 603 Publi-Nova 604 PublishXML 605 Puntal 606 PyLucid 607 QnECMS - accessible CMS 608 QP7.Enterprise 609 QualiSite CMS 610 QuantumCMS 611 QuateCMS 612 QuickelSoft CMS 613 QuickerSite 614 Quicksite 615 Quixys 616 Quotero 617 Radiant CMS 618 Rainbow 619 Rainforest CMS 620 RAM-CMS 621 RAMSite R|1 CMS 622 Rapid-Website
- 164 -
Nº CMS 623 RBC Contents 624 rdCMS - realmdigital CMS 625 Redakto CMS 626 REDAXO 627 redcms(c) 628 RedDot CMS 629 RedFishCMS 630 ReloadCMS 631 Revize CMS 632 Rhythmyx 633 Roxen CMS 634 RPortal 635 RT SiteBuilder 636 RunCms 637 S-A-M 638 SabreTooth 639 SaturnCMS 640 Saurus CMS Free 641 Savvy Content Manager 642 SBS "Web-Pro" 643 SchoolCenter 644 SchoolSuite® 645 Schoolwires 646 SCMS flash 647 Scoop 648 SCOOP! 649 Scribe 650 ScriptServer 651 SeamlessCMS V3 (new) 652 Seir Anphin 653 SelbstdenkerFrameworks 654 selfCMS 655 SELLTEC ENTERPRISE-SOLUTIONS 656 Sense/Net Portal Engine 657 Sentias Content Server 658 Serena Collage 659 Serendipity 660 Sevenlight CMS 661 Shado 662 Shadowed Portal 663 Share Point Portal Server 664 Silva 665 Silverpeas 666 SilverStripe 667 SilverStripe CMS 2.x Open Source 668 SimOne Engine 669 SimpleUpdates 670 SimplicityCMS 671 Site & Content Manager 672 Site Dynamics CMS 673 Site Foundry 674 Site Manager CMS 675 Site Unit CMS 676 Site Wizard 677 Sitebox 678 SiteBuilder 679 SiteCM 680 SiteControl.NET 681 Sitecore V5 682 SiteDynamic 683 SiteEnable 684 SiteExecutive Web Content Management 685 SiteFinity
Nº CMS 686 SiteFinity v3.1 687 SiteKreator 688 Sitellite CMS 689 SiteManager 690 Sitemason 691 SiteMaster 692 SiteNow 693 siteRocket 694 SiteSage CMS 695 SiteSapiens 696 SiteWorks Professional 697 Slashcode 698 Sliced CMS 699 Smart Web 700 smartCMS 701 Smartsite CMS 702 SmartWeb CMS 703 sNews CMS 704 Sogeti Website Builder 705 Soholaunch Website Builder 706 SORCE Intranet/Extranet 707 Speartek 708 Speck CMS 709 Spine 710 SpinPike Commerce 711 SpinPike Hosting Version 712 SPIP 713 SpireESM 714 SR2 715 ssCMS 716 SSRtech 717 ST4NK! 718 Stellent Universal Content Management 719 step one Solution Server 720 Stronghold CMS 721 Studywiz 722 SuiteWise 723 Super Blogging 724 SuperCharged CMS 725 SWISDK 2 726 Symfoni CMS 727 Synapse Publisher CMS 728 Synkron.web 729 SyntaxCMS 730 Sytadel 731 T Time CMS 732 Taggon 733 Tandem Server 734 Tangora Portal CMS 735 Tattoo (modx) 736 TCMS 737 Tendenci 738 Terapad.com 739 TERMINALFOUR Site Manager 740 Text-e 741 Textpattern 742 TextStor 743 The Level Portal 744 The WMS 745 Thinkedit 746 TikiWiki CMS/Groupware 747 TIMETOWEB 748 TinX/cms
- 165 -
Nº CMS 749 tiny 750 toendaCMS - Your ideas ahead 751 Tonic 752 Tools for Organizations 753 TopDog CMS 754 TownNews.com NewSys 755 TransferCM 756 Travail Collaboratif 757 TreeGraph 758 TRIBiQ CMS 759 Tridion 760 TrioVis.CMS 761 Trirange Portal Server 762 Turnpike Content Commerce 763 TWiki 764 Twilight CMS 765 TYPO3 766 TYPOlight 767 U Do Web Content Manager 768 ubiCMS 769 UGAL 770 umbraco 771 UMI.CMS 2 772 Unak CMS 773 UNITED-NUKE 774 Uyos 775 Valtira Online Marketing Platform 776 VCGenius 777 Verdi 778 Verso 779 Verve 780 Vignette CMPortalSolution 781 Vincolo Site Manager 782 VIO.Matrix 783 Viscacha 784 Visual ContentConstructor 785 Vivvo CMS 786 VWD-CMS 787 VYRE Unify 788 Walnut CMS 789 Wandsoft e-Business Suite 790 WAXTRAPP 791 wcm web content manager 792 WCXE 793 Web Content Manager 794 Web Manager 795 WEB123 CMS 796 web4biz 797 Web500 798 WebAdmin 799 WebAPP 800 webbler 801 WebCT95 802 WebDB 803 WebDeck 804 webEdition 805 WebEngine v6 806 Webezz 807 WebGarmony Site Manager 808 WebGUI 809 WebHare A.P. 810 WebHare Lite 811 WebJET Content Management
Nº CMS 812 Webmanager-pro 813 Webmill Portal 814 webMS 815 WebPal 816 WebPoint 817 WebPress 818 WebPress Pro 3.5 819 WebProActive 820 WebQuick 821 WebSchoolPro 822 Website Baker 823 WebSite Director 824 WEBSITE-OBJECTS 825 Websphere EIP 826 Webspinner 827 wed.CMS.2007 ™ 828 WEGO CMS 829 wfDynamic 830 Wheatblog 831 Whedimer Web Application System 832 Whian.net 833 wi.Commerce 834 WikkaWiki 835 WinCMS.Net Pro 836 Wires 837 WisePublisher 838 WMaker.net 839 WordPress 840 WORKSsitebuilder 841 worksystem 842 WSCraft 843 wwEdit 844 WYMSY 845 X1 Enterprise 846 X3 CMS 847 Xaraya 848 xBx Site Manager 849 XCMS 850 XDocs 851 XHP - eXpandable Home Page 852 XIBUX 853 ximDEX 854 XIMS Content Management System 855 XIST4C CMS 856 Xitex WebContent M1 PE 857 Xlntcms 858 XML Infinity Server 859 Xoops 860 XPort 861 XsltCMS 862 XSM 863 Xtive CMS 864 YACS 865 Yellow dotWorks 866 Zestos CMS (formerly Netsite CMS) 867 zeta producer 868 ZetariSys 869 ZeusCMS 870 Zonus Engine 871 Zu Pippino 872 Zumu Software 873 zwook
- 166 -
A5. Lista de CMS de CMS-SOM
Esta es la lista de los 160 CMS iniciales del sistema CMS-SOM:
Nº CMS Fabricante Origen
1 360 Web Manager 3.0 www.360webmanager.com Argentina
2 activeWeb contentserver 5.5 www.active-web.de Alemania
3 Affino Professional CMS www.emojo.com/CMS Reino Unido
4 AIOCP - All In One Control Panel 1.3.8 www.tecnick.com Italia
5 Aiyoota!-CMS 3.5 www.aiyoota.com Alemania
6 Apache Lenya 1.2.4 lenya.apache.org Suiza**
7 Applaud CMS 3.5 www.applaud.uk.com Reino Unido
8 Ariadne 2.4.1 www.ariadne-cms.org Países Bajos
9 AuthorIT 4.3 www.author-it.com Nueva Zelanda
10 Axinom AxCMS.net 6.0 www.axinom.com/en_axcms_home.AxCMS Alemania
11 BASE-10 Content Management Suite 5.1 www.base-10.com USA
12 beam:ware 4 www.beam.ag Alemania
13 Bitrix Site Manager 5.1 www.bitrixsoft.com USA
14 Bluo CMS www.bluocms.com Rumania
15 Bricolage 1.10.2 www.bricolage.cc USA
16 c-BiZZ 2.4.13 www.klopotek.de/bs/deindex.htm Alemania
17 C1 www.sylphen.com/content/
cross_media_solutions/c1/
synergien_modulatitaet.htm
Alemania
18 Calimero.CMS 3.3 www.calimero-cms.de Alemania
19 Campsite 2.6.3 www.campware.org República Checa
20 Changer www.changer.nl/Start.en.html Países Bajos
21 Clay Tablet Rosetta WCMS www.clay-tablet.com Canadá
22 Cofax 2.0 www.cofax.org USA
23 CommonSpot 4.6 www1.paperthin.com/products USA
24 Communiqué 4 www.day.com Suiza
25 Composite CMS www.composite.net/composite-6.htm Dinamarca
26 ConQuest www.silkfort.com/products.htm India
27 conrad:// www.ewerk.com/conrad Alemania
28 Consolo 1.38 www.consolocms.com Suecia
29 Contelligent 9.1.2 www.contelligent.com Alemania
30 Contenido 4.6 www.contenido.org Alemania
31 CONTENS 3.0 www.contens.com Alemania
32 Contensis R4 Enterprise Web CMS www.contensis.co.uk Reino Unido
33 Contrexx Open Source CMS 1.0.9 www.contrexx.com Suiza
34 CS EMMS Suite 4.3 www.contentserv.com Alemania
35 CuppaWEB 1.8.8 www.cuppait.com Australia
36 Daisy 1.5 cocoondev.org/daisy Bélgica
37 Day Two WCMS 3.0 www.day-two.nl/pages.php/
day_two_web-cms.html Países Bajos
38 Digimaker 5.2 www.digimaker.com Noruega
39 Digital Workroom 5.3.1 www.digitalworkroom.com Austria
40 Direct News 4.9 www.directnews.fr Francia
41 DROW CMS 4.0 www.drow-cms.de Alemania
42 Drupal 4.7 drupal.org Bélgica*
43 Dynabase 2.1 www.rbii.com/products/index.html USA
* El producto es de código libre y actualmente está a cargo de una comunidad internacional.
- 167 -
Nº CMS Fabricante Origen
44 Dynasite CMS 7.5 dynasite.de Alemania
45 Easy Publisher 1.8 www.easypublisher.com Suecia
46 eContent 3.0 www.ecomenterprises.com/
content_management_solutions.cfm USA
47 eforia web manager 4 www.eforia.de Alemania
48 EGOTEC 4.1 www.egotec.com Alemania
49 Ektron CMS400.net 6.1 www.ektron.com USA
50 EMC Documentum 5 software.emc.com/products/
product_family/documentum_family.htm USA
51 ENID PX 2.1 www.enid.de Alemania
52 EPAM CMS www.epam-cms.com USA
53 EPiServer 4.60 www.episerver.com Suecia
54 EPiX 3.1.6 www.go-epix.net Reino Unido
55 Eprise www.silkroadtech.com/products/
employee__intranet USA
56 Estrada Engine 3.5 www.estradacms.com USA
57 EverSuite 3.8 www.ever-team.com Francia
58 eZ Publish 3.8.6 ez.no Noruega
59 FarCry CMS 3.0.1 www.farcrycms.org Australia
60 FatWire Content Server 6.3 www.fatwire.com USA
61 FeedStream QDoX 5.0 www.feedstream.com Canadá
62 FileNet Content Manager www-306.ibm.com/software/data/
content-management/
filenet-content-manager
USA
63 formelCMS 5.1 www.cosmocode.de/de/leistungen/cms/
formelcms/index.html Alemania
64 Freestyler CMS 4.6 www.datalink.com.au/products/
freestyler Australia
65 Geeklog 1.4.1 www.geeklog.net USA
66 Gentics Content.Node 3.6 www.gentics.com Austria
67 GERNOVA Interweb 1.2 www.gernova.de Alemania
68 GX WebManager 8.3 www.gx.nl/GXWebManager Países Bajos
69 Hippo CMS 6.3.6 www.hippo.nl/en/products Países Bajos
70 IBM Content Manager 8.4 www-306.ibm.com/software/data/
cm/cmgr/mp USA
71 icoya OpenContent 2.5.11 www.icoya.com/ Alemania
72 Imperia 8 www.imperia.de/product/index_en.html Alemania
73 Infopark CMS Fiona www.infopark.de Alemania
74 InterRed 7.0 www.interred.de Alemania
75 Interwoven TeamSite 6.7.1 www.interwoven.com/products/
content_management/index.html USA
76 inxire ECM 4.0 www.inxire.com Alemania
77 Jahia 5.0 www.jahia.org Suiza
78 Joomla! 1.0.11 www.joomla.org Australia**
79 K3CMS PRO 3.0 www.k3cms.de Alemania
80 Kentico CMS 2.0b www.kentico.com República Checa
81 Kuborgh CMS www.kuborgh-cms.de Alemania
82 LATUS www.latus.nl Países Bajos
83 Libertas U DO www.libertascms.com Irlanda
84 Liferay Portal 4.2 www.liferay.com USA
85 Livelink ECM www.opentext.com/2/sol-products.htm Canadá
86 Magnolia 3.01 www.magnolia.info Suiza
* El producto es de código libre y actualmente está a cargo de una comunidad internacional.
- 168 -
Nº CMS Fabricante Origen
87 Mambo 4.6.1 mambo-foundation.org Australia
88 MARK 4 www.aboutmark.nl Países Bajos
89 Mason 1.35 www.masonhq.com USA
90 Mediasurface Morello 5.5 www.hellomorello.com Reino Unido
91 Metadot Portal Server 6.4.5 www.metadot.com USA
92 Microsoft Office SharePoint Server 2007 office.microsoft.com/
es-hn/sharepointserver USA
93 Midgard 1.8.1 www.midgard-project.org Finlandia
94 mijnCMS e-dynamics.nl/browse/producten/
contentmanagement/index.cfm Países Bajos
95 Mini-CMS 0.3 mini-cms.berlios.de Alemania
96 MMBase 1.8.3 www.mmbase.org Países Bajos
97 MySource Matrix 3.12 matrix.squiz.net Australia
98 NetCMS www.netcms.eu Países Bajos
99 Noxum Publishing Studio www.noxum.com Alemania
100 Numotion WebManager www.numotion.net Países Bajos
101 Oktopus CMS www.oceanweb.de Alemania
102 omeco webcontent 4.0 www.omeco.de Alemania
103 OpenACS 5.3.0 openacs.org USA**
104 OpenCms 6.2.3 www.opencms.org Alemania
105 openEngine 1.9 www.openengine.de Alemania
106 OpenIMS CMS english.openims.com Países Bajos
107 Oracle Universal Content Management www.oracle.com/products/middleware/
content-management USA
108 Ovidentia 6.0.0 www.ovidentia.org Francia
109 Papoo 3.0.2 www.papoo.de/index.php?getlang=en Alemania
110 PHP-Nuke 8.0 phpnuke.org Venezuela*
111 phpCMS 1.2.2 www.phpcms.de/index.en.html Alemania
112 phpComasy 0.8-RC2 www.phpcomasy.com Suiza
113 phpwcms 1.2.8 www.phpwcms.de Alemania
114 Plone 2.5.1 plone.org USA*
115 Poociboo www.poociboo.de Alemania
116 PostNuke 0.764 www.postnuke.com USA*
117 Powerslave ECMS 7 www.flyingdog.biz Alemania
118 QualiSite 2006 www.qualisite.de Alemania
119 Redakto WCMS 3.5 computeroil.com Suiza
120 REDAXO 3.2 www.redaxo.de Alemania
121 RedDot Content Management Server 7.0 www.opentext.com/2/sol-products/
pro-wcm.htm USA
122 RedFishCMS 3.5 www.about.redfishcms.de Alemania
123 Rhythmyx 6 www.percussion.com/rhythmyx USA
124 Roxen CMS 4.5 www.roxen.com Suecia
125 Saurus CMS 4.3.2 www.saurus.info Estonia
126 Savvy Content Manager www.besavvy.com USA
127 SCMS flash 1.03 www.flash-content-management.de Alemania
128 SELBSTDENKER Frameworks 5.1 www.selbstdenker.ag Alemania
129 Silva 1.5.9 www.infrae.com/products/silva Países Bajos
130 Simplicis Marketing Dashboard 3.0 www.valtira.com/page/simplicis.jsp USA
131 Sitecore 5.3 sitecore.net/Product.aspx Dinamarca
132 SiteKreator 2.1.1 www.sitekreator.com USA
133 Smartsite 5 www.smartsite-ecm.com Países Bajos
* El producto es de código libre y actualmente está a cargo de una comunidad internacional.
- 169 -
Nº CMS Fabricante Origen
134 SR2 v7.0 www.refreshsoftware.com USA
135 step one Solution Server 2007 www.stepone.de Alemania
136 Taggon www.onison.com Suiza
137 TERMINALFOUR Site Manager 5.2 www.terminalfour.com/products/
sitemanager Irlanda
138 Tikiwiki 1.9.7 tikiwiki.org Argentina**
139 TIMETOWEB 6.18 www.timetoweb.com Alemania
140 toendaCMS 1.0.7 www.toenda.com Alemania
141 Tridion R5 www.tridion.com Países Bajos
142 TYPO3 - Version 4.0 typo3.com Dinamarca*
143 ubiCMS ubicms.com/home_en.html Japón
144 Vignette 7 www.vignette.com USA
145 VIO.Matrix 6.0.4 www.viomatrix.de Alemania
146 Visual Content Constructor www.visualshapers.com Países Bajos
147 Vyre Unify 4.3 www.vyre.com/products/vyre-unify Reino Unido
148 WAXTRAPP Content Manager www.waxtrapp.com Países Bajos
149 web4biz 3.5 www.web4biz.de Alemania
150 Web500 www.web500.dk Dinamarca
151 webEdition 5 www.living-e.de/en/
Products/webEdition-CMS Alemania
152 WebGUI 7.0 www.plainblack.com/webgui USA
153 WebHare Application Portal www.b-lex.com/products Países Bajos
154 WEBSITE-OBJECTS www.selltec.de/de/
WEBSITE-OBJECTS.html Alemania
155 wfDynamic 4.1 www.webfactory.de/en/products Alemania
156 Xaraya 1.1.2 xaraya.org USA*
157 XIST4C CMS www.xist4c.com Alemania
158 Xitex WebContent M1 1.8 webcontent-m1.com Ucrania
159 Xtive CMS 4.2 www.xtive.nl Países Bajos
160 Zeta Producer 7 www.zeta-producer.com Alemania
* El producto es de código libre y actualmente está a cargo de una comunidad internacional.
- 170 -
A6. CMS-Search: Lista de características descriptivas de CMS
La siguiente lista de características empleadas en CMS-Search para describir CMS se
encuentra online en: http://www.cmsreview.com/Features/Lists.html
1. Descripción del producto • Descripción
o Nombre del Producto o Nombre de la empresa o Empresa / Sitio web de la empresa o Página web del producto o Descripción de la empresa o Nuestra descripción
• Tecnología o Licencia - Open-source, propietaria o Tipo - CMS genérico, Framework, Front end (UI), Portal de noticias, Blog, Wiki o Plataforma - Windows, Linux, Mac, etc o Servidor Web - IIS, Apache, etc o Marco de trabajo de aplicaciones (application framework) - Perl, Python, .NET, J2EE,
PHP, Cold Fusion, etc. o Marco de trabajo de CMS (CMS Framework) - AxKit, Cocoon, Midgard, Zope, etc. o Lenguajes - Perl, VB, Java, PHP, Python, etc. o Bases de datos - Oracle, SQL Server, MySQL, PostgreSQL, cualquier ODBC, etc o API público para permitir extensibilidad.
• Condición o Versión - 2,0, etc o Año de introducción o Número de instalaciones, Descargas o Comunidad de Desarrolladores (sitio web?, Lista de correo?)
• Comercialización o Precio o Licencia (por CPU, por usuario, etc) o Posición de mercado (Rentas, competidores) o Métodos de venta (equipo de ventas, en línea) o Contratos de apoyo, consultores o Demos online, Área de pruebas (sandbox), Versión de evaluación (trial), Prototipo,
Prueba de Concepto • Instalación
o "How To" en línea o Horas / Días de Instalación típica o Documentación en línea / impresa o Sitio de descarga / CD-ROM o Código Comentado
• Soporte o Ayuda Online o Tutoriales o Cursos de capacitación o Costo o Contratos comerciales o Help Desk o Consultores independientes
- 171 -
2. Creación de Contenido (adquisición, agregación, autoría) • Adquisición
o Soporte nativo para archivos o Múltiples transferencias de archivos (FTP, importación de sitios) o Herramientas de migración (de otro CMS) o Herramientas de conversión (por ejemplo, Word a XML) o Gestión de derechos o Etiquetado obligatorio de metadatos (para forzar estructura y semántica) o Soporte de ontología RDF (por ejemplo, Dublin Core)
• Agregación o Ingreso de información sindicada o Gestión de metadatos (lectura de metadatos ingresantes) o Servicios Web integrados (por ejemplo, conversión de divisas) o Herramientas UDDI
• Autoría (Edición, Plantillas, Herramientas de etiquetado) o Editores de elementos de contenido (usuarios básicos y avanzados)
� WYSIWYG a través del-editor web � Editor de código fuente � Editor de campos estructurados � Editor XML � Corrector ortográfico � Los objetos de contenido usan plantillas � Reposiorio de activos de medios (imágenes, sonidos, flash, video, etc)
o Editor de plantillas � WYSIWYG A través de la web � Galería de plantillas � Editor XML
o Editor de etiquetas (semántica y estilo) � Menús desplegables de todas las etiquetas � Tesauro de Metadatos � Taxonomías y ontologías en línea
o Ayuda en línea � Ayuda contextual � Documentación � Ejemplos
3. Administración de Contenidos propiamente dicha (flujo de trabajo, Edición, Aprobaciones, pregeneración, repositorio, etc)
• Flujo de trabajo o Niveles de permisos de acceso (granularidad de privilegios)
� Número de niveles � Por usuario, por carpetas, por rol, por fichero, por elemento de contenido � Asignaciones flexibles al flujo de trabajo � El creador es automáticamente propietario del contenido � Suscripción de usuarios al flujo de trabajo � Soporte de LDAP
o Check In/Check Out � Abrir página en la web (Editar esta página) � Bloqueo automático de ficheros al abrirlos � Resolución de conflictos (quién lo tiene?) � Mensajería instantánea (correo electrónico, teléfonos) � Merge Tools , Diff Tools
o Mensajes de flujo de trabajo � Notificaciones por correo electrónico (enlaces al trabajo) � Situación (etapa en el flujo de trabajo)
- 172 -
� Comentarios en cada etapa � Pista de auditoría (bitácora del flujo de trabajo)
o Roles Arbitrarios (escritores, editores, artistas gráficos, Derechos Directivos de derechos, etc)
• Control de Versiones o Programación, expiración o Todos los elementos, plantillas con marca de fecha / hora o Archivo con restauración (por archivo o sitio?)
• Personalización o Gestión de Identidades o Gestión de relaciones (Historial) o Seguimiento de acciones o Sesión / Click / Análisis de comportamiento
• Localización o Servidor multilingüe
� Responde a las solicitudes de idioma del navegador � Opción de traducción automática
o Flujo de trabajo � Notificaciones automáticas � Controles de Calidad
o Interfaz de usuario multilingüe • Presentación de informes
o Flujo de trabajo Chrono y por trabajador o Para todo el sitio estilo WebTrends o Monitores específicos o Rendimiento (tiempos de entrega de páginas)
• Almacenamiento o Formato (texto, HTML, XML) o Sólo base de datos o Ficheros o Ficheros y base de datos
• Copia de seguridad o En el sitio y fuera del mismo o Ficheros y base de datos o A medios no volátiles o Plan de recuperación de desastres
• Seguridad o Reglas de firewall o Sesiones encriptadas
• Servidor de pregeneración (staging server) para control de calidad o Metodología de prueba o Réplica del ambiente de publicación
4. Distribución del contenido (Live Server, publicación, sindicación)
• Publicación (distribución) o Entrega separada de la Creación / Pregeneración / Evaluación
� Utiliza diferentes plataformas de servidor? � Replicación � Sincronización de sitios espejo (mirror sites)
o Publicación por varios canales para diferentes clientes � PDAs � Teléfonos celulares � Acceso para discapacitados
- 173 -
• Sindicación o Noticias sindicadas RDF y RSS o Servicios Web
5. Mejoras en el ciclo de vida (Aplican a las tres etapas anteriores)
• Seguridad o Pistas de Auditoría (Audit Trails) o Usuarios o Sistema o Red
• Reglas de Negocio o Política de registros o Política de Privacidad
• Integración o Single Source Of Truth (Single Sign On, Single Authentication) o Portal empresarial o Reutilización de bases de datos heredadas o Data warehousing
• Gestión de metadatos o Gestión de derechos digitales o Gestión de procesos de negocio
• Asociaciones o Jerarquía, taxonomía o Índice o Referencias cruzadas
• Análisis o Herramientas de análisis o Reconocimiento de patrones
• Buscar y Localizar
- 174 -
A7. Produktfinder: Lista de características descriptivas de CMS
Estas son las características de CMS que utiliza Produktfinder y que se encuentran en:
http://www.contentmanager.de/itguide/produktfinder_cms.html
1. Información básica
• Tecnología / Arquitectura o ASP o C/C++ o ColdFusion o Delphi o J2EE o Java o Javascript o JSP o LotusScript o PHP o Perl o Python o SOAP o .Net o Visual Basic o Otra
• Servidores Web soportados o Apache o MS Internet Information Server o Netscape o IPlanet o Bea Weblogic o Lotus Domino o Otro
• Sistemas de bases de datos soportados o Oracle o MS SQL-Server o Informix o Sybase o MySQL o Tamino o PostgreSQL o IBM DB2 o Lotus Domino o ODBC o JDBC o Otro
• Software necesario para la operación o Sistema de bases de datos o Servidor de aplicaciones o Ninguno o Otro
• Segmento de precio o Gratis o 1-50 €
- 175 -
o 51-100 € o 101-250 € o 251-500 € o 501-1.000 € o 1.001-1.500 € o 1.501-2.500 € o 2.501-5.000 € o 5.001-7.500 € o 7.501-10.000 € o 10.001-12.500 € o 12.501-15.000 € o 15.001-20.000 € o 20.001-25.000 € o 25.001-30.000 € o 30.001-40.000 € o 40.001-50.000 € o > 50.000 €
• Destinatarios o Usuarios hogareños o Trabajadores autónomos o Pequeñas empresas o Empresas medianas o Grandes empresas
• Costos de licencia o Licencia única o Por servidor o Por CPU o Por usuario o Per sitio web o A pedido o Otro
• Sistemas operativos o Windows 9x o Windows NT o Windows 2000 o Windows XP o Linux o Solaris o IBM AIX o HP-UX o Otros Unix o Netware o Lotus Domino o Mac OS o OS390/400 o OS/2 o Otros
• Modelos de licencia o Licencia de software o Licencia ASP o Open-source
2. Gestión de activos
• Base de medios integrada
- 176 -
• Atributos del contenido o Número de versión o Periodo de publicación o Meta-informaciones
• Función de búsqueda integrada • Generación de contenido automática para...
o Navegación o Mapas de los sitios o Páginas de noticias e índice
• Consistencia de enlaces automática • Control de versiones del contenido • Editor de plantillas integrado • Posibilidad de incorporación de editores externos • Administración de contenido multilingüe • Clientes multilingües • Herramientas para edición
o WYSIWYG o Ingreso mediante formularios o Control ortográfico o Plantillas
3. Sindicación de contenidos
• Interfaces de sindicación de contenidos o ICE o NewsML o Otra
4. Extensibilidad
• Lenguajes de programación o ASP o C / C + + o ColdFusion o Delphi o J2EE o Java o JavaScript o JSP o LotusScript o PHP o Perl o Python o SOAP o .Net o Visual Basic o Otro o Ninguno
• Extensiones de software disponibles o Comercio electrónico o ERP o Portales o CRM o Personalización o Otra
- 177 -
5. Importación
• Importación de sitios web existentes o Integrada o No integrada o Opcional
6. Performance
• Principio de funcionamiento del Servidor (Generación de páginas) o Generación estática o Generación dinámica o Ambas
7. Personalización
• Categorización de contenido o Integrada o Opcional
• Perfiles de usuarios o Integrada o Opcional
• Personalización a nivel de usuario o Integrada o Opcional o Ninguna
8. Reportes
• Funciones de reporte o Page impressions o Visitas / Visitantes o Click-through paths o Estadísticas de banners o Otras
9. Disponibilidad
• Plataformas clientes o Navegadores Web o Windows 9x o Windows NT o Windows 2000 o Windows XP o Linux o Solaris o IBM AIX o HP-UX o Otros Unix o Netware o Lotus Domino o Mac OS o OS390/400 o OS/2 o Otra
- 178 -
10. Flujo de trabajo
• Concepto de grupo y rol o Grupos predefinidos o Definibles libremente
• Notificaciones del flujo de trabajo o Internas o E-mail o Otras
• Definición del flujo de trabajo o Principio de múltiples ojos o Por sistema de derechos o Configurable o Not integrada
• Check-in/out del contenido • Procedimiento de liberación
11. XML
• Soporte de XML o Importación o Exportación o Base de datos o Interno o Ninguno
- 179 -
A8. CM-Overview: Lista de características descriptivas de CMS
En http://tools.hartman-communicatie.nl/overzicht.html se encuentra
la siguiente lista de características que CM-Overview emplea para describir CMS:
1. Producto • Tipo de producto
o ○ Commercial Off The Shelf (COTS) o Toolkit o A medida
• Empleados del fabricante o 1 a 5 empleados o 6 a 25 empleados o 26 a 100 empleados o 101 a 500 empleados o Más de 500 empleados o Ninguno
• Origen del fabricante • Rubros en que se realizaron las instalaciones • Número de instalaciones
o Ninguno o Menos de 10 o 10-25 o 26-50 o 51-100 o 101-500 o Más de 500
2. Edición • Condición de la herramienta
o Desarrollo propio o De terceros o No disponible
• Tipo de edición o Página completa o Reemplazo de área de texto o Sensible al contexto o Asistente de formularios o Edición en línea
• WYSIWYG o HTML o WYSIWYG o HTML o XHTML o XML
• Soporte de editores o MS Word o WordPerfect o StarOffice o Open Office o Quark o MS Fontpage o Dreamweaver o Ninguno
• Clean-up
- 180 -
• Características de edición o Tablas o Viñetas o Tamaño de fuente o Tipo de fuente o Color de fuente o Copiar / pegar o Alineación
• Vista previa • Carga de imágenes • Cambiar el tamaño de las imágenes • Carga de ficheros • Transformación del contenido
o Copiar / pegar o Importar o Plug-in o WebDAV o Ninguno
• Formatos o HTML o XHTML o XML
• Editor de formularios • Validación de formularios • Insertar enlaces
o enlaces internos o enlaces externos o Ninguno
• Corrector ortográfico • Tesauro • Lay-out
o CSS o XSLT o XSLFO o Ninguno
• Diccionarios de usuario • Validación
o HTML o XHTML o XML o CSS o XSD (XML Schema) o DTD o Ninguno
• Tecnología o ActiveX o JavaScript o DHTML
3. Administración de Contenidos
• Condición de la herramienta o Desarrollo propio o De terceros o No disponible
- 181 -
• Metadatos automáticos • Clasificación • Aviso de expiración del contenido • Búsqueda y recuperación del contenido • Contenido vs presentación • Navegación sensible al contexto • Digital asset management (Gestión de activos digitales) • Digital rights management (Gestión de derechos digitales) • Plantillas flexibles • Granularidad
o Documentos o Páginas o Párrafos o Oraciones o Sin limitaciones
• Navegación JavaScript • Control de enlaces • Localización • Búsqueda y recuperación por metadatos • Publicación en servidores múltiples • Múltiples nombres de dominio • Formatos de página • Personalización • Integración en portal • Páginas anterior y siguiente • Protocolos de publicación
o FTP o SFTP o VPN o Unidad de red mapeada o Sistema de archivo local
• Reportes de publicación • Generación de mapa del sitio • Servidor de pregeneración • Fechas de inicio y de finalización • Sindicación • Desarrollo de plantillas • Galería de plantillas • Diseño de plantillas • Salida de las plantillas
o HTML o PDF o WML o XHTML o XML
• Regiones de plantillas • Seguimiento de cambios del contenido
4. Gestión Documental
• Condición de la herramienta o Desarrollo propio o De terceros o No disponible
- 182 -
• Check in / check out • Mapas virtuales • Ficheros (dossiers) • Impresión • Visor • Modificación • Digitalización de papel • Imaging • Seguridad de documentos • Formatos
o Audio o Adobe. PDF o AutoCAD. DWF o Excel. Xls o Flash o .Gif,. Jpg
• Metadatos automáticos • Colaboración • Clasificación
5. Gestión de correo electrónico • Condición de la herramienta
o Desarrollo propio o De terceros o No disponible
• Almacenamiento de ficheros adjuntos • Lectura de correo electrónico • Almacenamiento de correo electrónico • Recuperación de correo electrónico • Impresión de correo electrónico • Enviar correo electrónico • Enviar a los suscriptores • Formatos de salida
o HTML o texto plano o WML o XHTML o XML
• Integración de aplicación de correo electrónico • Clientes de correo electrónico
o Eudora o Groupwise o Mozilla Mail o MS Outlook o MS Outlook Expres o Netscape Mail o Pegasus o Ninguno
6. Recuperación de Información • Condición de la herramienta
o Desarrollo propio o De terceros o No disponible
- 183 -
• Búsqueda de contenido • Búsqueda de texto • Operadores booleanos • Comodines • Operadores de rango • Refinar resultado de la búsqueda • Búsqueda por metadatos • Marcación de claves de búsqueda • Reconocimiento de idioma • Indexación • Spidering • Búsqueda no exacta • Búsqueda semántica • Ordenamiento del resultado de la búsqueda • Almacenamiento del resultado de la búsqueda • Taxonomía relacional
7. Gestión de Registros
• Condición de la herramienta o Desarrollo propio o De terceros o No disponible
• Fases o Dinámica o Semi-estática o Estática
• Clasificación • Archivo permanente • Destrucción del archivo • Autenticidad • Protocolo de remoción • Medios de almacenamiento
o CD-ROM o COLD o Jukebox o Papel o Cinta o WORM o Ninguno
• Registro del almacenamiento de términos • Registro de la destrucción de términos • Destrucción por lotes • Destrucción ad-hoc
8. Gestión del flujo de trabajo
• Condición de la herramienta o Desarrollo propio o De terceros o No disponible
• Flujo de trabajo • Flujo de trabajo configurable • Flujo de trabajo ilimitado • Gestión de usuarios
- 184 -
• Modificación ad-hoc • Roles • Configuración de roles • Filtros de flujo de trabajo • Seguridad de documentos • Niveles de seguridad • Autorización • Directorio de red
o Active Directory o LDAP o NDS
• Cambio de condición • Firma electrónica • Encriptación • Control de versión • Historia • Restauración (Rollback) • To-do • Email triggers • Encriptación de contraseña • Session cookies • Las cookies de sesión • Pista de auditoría (Audit trail) • Registro de login / logout • Extensible triggers
9. Estándares
• Estándares abiertos o CSS o ECMA-262 o DSML o FTP o Gzip o HTTP o IMAP o MIME o LDAP o MDA o ORB o SMTP o TXT o Ninguno
• Estándares de facto o WinZip o PDF o Ninguno
• Estándares XML o DOM1 o DOM2 o DTD o RDF o RSS o Xforms
- 185 -
o XHTML o Xlink o XML o XSD (XML schema) o Xpath o Xquery o XSLT o XSLFO o Ninguno
• Estándares de metadatos o Dublin Core o EDIfact o GML o NEN5828 o SIDES o XBRL o XMI o Ninguno
• Estándares de seguridad o 3DES o AES o CRL o HTTPS o X.509 PKI o PKCS o SAML o SPLM o SSL o TLS o WS-Security o XML Encryption o XML Signature o Ninguno
• Estándares de interfaz o CORBA o JDBC o JSR 168 o JSR 170 o IDL o ODBC o SOAP o UDDI o UTF-8 o UTF-16 o WAI o WCAG o WebDAV o WSDL o WSRP o Ninguno
• Estándares técnicos o COM+ o DCOM o Enterprise Java Beans (EJB) o ISIS
- 186 -
o J2EE o TWAIN o Ninguno
• Certificados del producto o DoD 5015.2-STD o ISO/IEC 9075 (SQL) o MoReq o NEN-ISO 15489-1 o ODMA o ReMANO
10. Inversión
• Costo de la licencia (en euros) o Sin costo o 0 a 5.000 o 5.001 a 10.000 o 10.001 a 25.000 o 25.001 a 50.000 o 50.001 a 100.000 o más de 100.000
• Tipo de licencia o De código abierto (Open Source) o Propietaria
• Licencia de código abierto o Apache o BSD o GPL o Mozilla o W3C o Ninguna
• Modelo de licencia o CPU o Dominio o Cantidad de documentos o Usuario o Usuario concurrente o Ninguno
• ASP 11. Tecnología
• Interfaz de usuario adaptable • Servidor de aplicaciones
o ATG o BEA o Borland IAS o IBM Websphere o IPlanet o Jboss o Lotus Domino o MS. NET o Oracle o Orion o Pramati Server o SAP AS
- 187 -
o Sybase EAServer o WebLogic o WebObjects o Zope o Ninguno
• Arquitectura o Cliente / servidor o Basada en componentes o N-tier o Orientada a objetos o Relacional
• Back-up • Restaurar • Basado en un navegador • Navegadores
o IE 5.0 o IE 5.5 o IE 6.x o NS 4 o NS 6 o Lynx o Mozilla o Opera
• Caché • Bases de datos
o IBM DB/2 o Informix o Hsdldb o Lotus Domino o McKoi o MS Access o MS SQL Server o MySQL o Oracle o PostGresQL o Progress o SyBase o Lotus Notes o Tamino o X-Hive o Xindice o Ninguna
• Importación • Exportación • Marco de trabajo (framework)
o AxKit o ATG o Cocoon o Cold Fusion o Enterprise Java Beans (EJB) o J2EE o Midgard o MS .NET o Perl
- 188 -
o PHP o Zope o Ninguno
• Balance de carga • XML nativo • Plataforma
o IBM AIX o HP-UX o Linux o MacOS o OS/2 o OS/400 o Sun Solaris o UNIX o Windows 2000 o Windows 9x o Windows NT
• Lenguaje de programación o Java o Perl o PHP o Python o VB o Ninguno
• Lenguaje de secuencias de comandos o ActiveX o ASP o C++ o ColdFusion o COM+ o Delphi o Fortran o Java o JavaScript o JSP o Perl o PHP o SSI o Visual Basic o Ninguno
• Servidor Web o Apache o ATG Dynamo o IIS o Jetty o Orion o Resin o Sun iPlanet o Tomcat o Ninguno
12. Soporte
• API • Modelo de datos
- 189 -
• Demo o Demo o Prototipo o Área de pruebas (Sandbox) o Versión de evaluación (Trial) o Ninguno
• Documentación o Usuarios o Personal de Servicio o Desarrolladores o Ninguno
• Correcciones y actualizaciones • Frecuencia de actualización
o Una vez al año o 1 a 2 veces al año o 3 a 5 veces al año o Más de 5 veces al año o Nunca
• Helpdesk • Idioma
o Inglés o Francés o Alemán o Italiano o Portugués o Español
• Ayuda en línea o Usuarios o Personal de Servicio o Desarrolladores o Ninguno
• Ayuda en línea contextual • Mensajes de error autoexplicativos • SDK • SLA • Código fuente
o Disponible o En fideicomiso o No disponible
• Personal de soporte o menos de 5 empleados o 6 a 25 empleados o 26 a 100 empleados o 101 a 500 empleados o Más de 500 empleados o Ninguno
• Clases de entrenamiento o Usuarios o Personal de Servicio o Desarrolladores o Ninguno
• Grupo de usuarios
- 190 -
13. Componentes • Componentes gratuitos
o Suscripción a noticias o Foro / Grupo de discusión o Chat o FAQ o E-card o Cuestionario o Generador de formularios o Conversor de imágenes o IRC o Encuesta o Libro de visitas o Enviar por email a un amigo o ¿Quién es quién? o Estadísticas o Realizar una pregunta o Generador de reportes o Shop o Conversor XML o Portlets o Wiki o Ninguno
• Componentes adicionales o Suscripción a noticias o Foro / Grupo de discusión o Chat o FAQ o E-card o Cuestionario o Generador de formularios o Conversor de imágenes o IRC o Encuesta o Libro de visitas o Enviar por email a un amigo o ¿Quién es quién? o Estadísticas o Realizar una pregunta o Generador de reportes o Shop o Conversor XML o Portlets o Wiki o Ninguno
- 191 -
A9. CMS-Matrix: Lista de características descriptivas de CMS
Las características con que CMS-Matrix describe los CMS son las siguientes,
disponibles en: http://www.cmsmatrix.org/matrix/cms-matrix?func=search
1. Requisitos del sistema • Servidor de aplicaciones • Costo aproximado • Base de datos • Licencia • Sistema operativo • Lenguaje de programación • Acceso Root para instalar • Acceso Shell para instalar • Servidor Web
2. Seguridad
• Pista de auditoría (Audit Trail) • Captcha • Aprobación del contenido • Verificación de correo electrónico • Privilegios granulares • Autenticación Kerberos • Autenticación LDAP • Historial de login • Autenticación NIS • Autenticación NTLM • Autenticación adicional • Notificación de problemas • Área de pruebas (Sandbox) • Gestión de sesiones • Autenticación SMB • Compatible con SSL • Accesos SSL • Páginas SSL • Control de versiones
3. Soporte
• Programa de Certificación • Esqueletos de código • Manuales comerciales • Soporte comercial • Capacitación comercial • Comunidad de Desarrolladores • Ayuda online • API extensible • Hosting profesional • Servicios profesionales • Foro Público • Lista de correo pública
- 192 -
• Marco de ensayos • Desarrollos de terceros • Conferencia de usuarios
4. Interoperabilidad
• Sindicación de contenidos (RSS) • Soporte de FTP • Compatible con iCal • Soporte de UTF-8 • Compatible con WAI • Soporte de WebDAV • Compatible con XHTML
5. Facilidad de uso
• Arrastrar & soltar contenido • Enviar un correo electrónico a debate • URLs amigables • Cambiar el tamaño de imágenes • Lenguaje macro • Upload masivo • Prototipos • Lenguaje de páginas de servidor • Asistente de configuración del sitio • Corrector ortográfico • Asistente de estilos • Suscripciones • Lenguaje de plantilla • Niveles de interfaz de usuario • Deshacer • Editor WYSIWYG • Archivos Zip
6. Flexibilidad
• Soporte de modo CGI • Reutilización de contenido • Perfiles de usuario extensibles • Localización de interfaz • Metadatos • Contenido multilingüe • Integración de contenido multilingüe • Despliegue de sitios múltiples • Reescritura de URL
7. Administración
• Gestión de Publicidad • Gestión de activos • Portapapeles • Programación de contenido • Pregeneración de contenido • Administración en el lugar final • Administración en línea (en un navegador) • Despliegue de paquetes
- 193 -
• Sub-sitios / Raíces • Temas / Skins • Papelera • Estadísticas Web • Gestión de estilos/plantillas basado en la Web • Gestión de traducciones basado en la Web • Motor de flujo de trabajo
8. Performance
• Caché avanzada • Replicación de base de datos • Balance de carga • Caché de páginas • Exportación de contenido estático
9. Aplicaciones integradas
• Blog • Chat • Clasificados • Gestión de Contactos • Introducción de datos • Reporte de bases de datos • Discusión / Foro • Gestión Documental • Calendario de eventos • Gestión de Eventos • Informes de gastos • Gestión de FAQ • Distribución de ficheros • Gráficos y diagramas • Groupware • Libro de visitas • Help Desk / Reporte de fallas • Proxy HTTP • Pizarra de Ingresos/Salidas • Ofertas de empleo • Gestión de enlaces • Formulario de correo • Matrix • Mi página / pizarra • Boletín de noticias • Galería de fotos • Encuestas • Gestión de productos • Seguimiento de proyectos • Motor de búsqueda • Mapa del sitio • Cotizaciones de acciones • Cuestionarios • Sindicación de contenidos (RSS) • Tests / Concursos • Seguimiento temporal
- 194 -
• Contribuciones de usuarios • Clima • Interfaz de servicios web • Wiki
10. Comercio
• Seguimiento de afiliados • Gestión de inventarios • Módulo de pagos • Módulo de envíos • Módulo de impuestos • Punto de venta • Carrito de compras • Suscripciones • Listas de deseos
- 195 -
A10. CMS-SOM: Lista de características descriptivas de CMS
Las 400 características (agrupadas en 66 categorías, y éstas a su vez en 10 rubros) con
que CMS-SOM describe los CMS son las siguientes:
Rubro 1. Fabricante (Categorías 1-3)
Requerimientos para el fabricante del CMS, relacionados con su viabilidad
1. Origen (Característica 1)
¿El CMS es producido en la República Argentina?
1) República Argentina
2. Fundación (Características 2-5)
¿Cuándo fue fundada la empresa que produce el CMS?
2) Antes de 1996
3) Entre 1996 y 1999
4) Entre 2000 y 2003
5) Después de 2003
3. Cantidad de empleados (Características 6-10))
¿Cuántos empleados tiene la empresa que produce el CMS?
6) De 1 a 5
7) De 6 a 24
8) De 25 a 99
9) De 100 a 499
10) 500 o más
Rubro 2. Generalidades del producto (Categorías 4-8)
Requerimientos generales sobre el CMS
4. Tipo (Características 11-14)
¿De qué tipo es el CMS?
11) Genérico (COTS: commercial off the shelf): es un producto estándar disponible para el público general mediante compra, alquiler o licencia.
12) A medida: es un producto ajustado a las necesidades particulares de cada cliente que adquiere el CMS.
13) Toolkit: es una colección de herramientas integradas que permiten automatizar un conjunto de tareas del ciclo de vida del contenido.
14) Servicio hospedado (en un ASP: application service provider): los usuarios contratan un servicio y acceden mediante Internet a la aplicación hospedada en el servidor de la empresa proveedora.
- 196 -
5. Lanzamiento (Características 15-18)
¿Cuándo fue lanzada al mercado la primera versión del CMS?
15) Antes de 1996
16) Entre 1996 y 1999
17) Entre 2000 y 2003
18) Después de 2003
6. Base instalada (Características 19-24)
¿Cuántas organizaciones utilizan el CMS?
19) 9 o menos
20) De 10 a 24
21) De 25 a 49
22) De 50 a 99
23) De 100 a 499
24) 500 o más
7. Precio (Características 25-38)
¿Cuánto cuesta adquirir la licencia del CMS?
25) Gratis
26) Menos de 50 USD
27) De 50 a 99 USD
28) De 100 a 249 USD
29) De 250 a 499 USD
30) De 500 a 999 USD
31) De 1000 a 2499 USD
32) De 2500 a 4999 USD
33) De 5000 a 9999 USD
34) De 10000 a 19999 USD
35) De 20000 a 29999 USD
36) De 30000 a 39999 USD
37) De 40000 a 49999 USD
38) 50000 USD o más
8. Características internacionales (Características 39-40)
¿El CMS posee las siguientes características internacionales?
39) Interfaz multilingüe: puede seleccionarse en qué idioma interactuar con el CMS.
40) Soporte para caracteres no occidentales: puede trabajarse con contenidos escritos en idiomas como el chino, el japonés o el árabe, por ejemplo.
Rubro 3. Licencia (Categorías 9-10)
Requerimientos sobre la licencia del CMS
9. Tipo (Características 41-45)
¿Bajo qué tipo de licencia es posible adquirir el CMS?
- 197 -
41) Propietaria: licencia que prohibe la copia, modificación y distribución/redistribución.
42) Apache License: licencia para software libre, que permite que los derivados de éste dejen de ser libres (no es una licencia con copyleft).
43) BSD License: licencia para software con copyright, que sin embargo elimina casi todas las restricciones de copia, poniendo el software cerca del dominio público.
44) GNU GPL (GNU General Public License): licencia para software libre, que exige que los sistemas que éste integre también sean libres (es una licencia con copyleft fuerte).
45) MPL (Mozilla Public License): licencia para software libre, que obliga a mantener las modificaciones de éste bajo la misma licencia, pero que permite integrarlo con software no libre (es una licencia con copyleft débil).
10. Modelo de costos (Características 46-50)
¿En base a qué modelo se calculan los costos de la licencia?
46) Por servidor: Se debe adquirir una licencia por cada servidor donde corra el software.
47) Por CPU: Se debe adquirir una licencia por cada procesador que tenga cada computadora donde corra el software. Es un modelo polémico debido a la que los procesadores actuales cuentan con dos o más núcleos.
48) Por usuario: Se debe adquirir una licencia por cada usuario que utilice el software.
49) Por dominio: Se debe adquirir una licencia por cada dominio gestionado por el software.
50) Por cantidad de documentos: Se debe adquirir una licencia por un valor que está en función de la cantidad de documentos a administrar.
Rubro 4. Documentación (Categorías 11-13)
Requerimientos sobre la documentación del CMS
11. Manuales (Características 51-53)
¿Para quién hay manuales disponibles?
51) Administrador
52) Desarrollador
53) Usuario
12. Código fuente (Características 54-55)
¿El código fuente está siempre disponible, o se encuentra en fideicomiso (escrow), o sea que sólo se entregará en ciertas circunstancias (por ejemplo, si la empresa fabricante quiebra)?
54) Siempre disponible
55) Sólo fideicomiso
13. Otros (Características 56-57)
¿Hay otra documentación disponible?
56) Interfaz de programación de aplicaciones: la API (application programming interface) es un conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos. Los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo de nuevo desde el principio.
57) Modelo de datos: es la descripción abstracta de cómo se representan los datos. Básicamente consiste en la descripción de un contenedor de datos, así como de los métodos para almacenar y recuperar información de esos contenedores.
- 198 -
Rubro 5. Soporte (Categorías 14-16)
Requerimientos referidos al soporte técnico para el CMS
14. Capacitación (Características 58-60)
¿Para quién hay cursos de capacitación disponibles?
58) Administradores
59) Desarrolladores
60) Usuarios
15. Ayuda en línea (Características 61-63)
¿Para quién existe ayuda en línea (o sea, ofrecida por el propio software)?
61) Administradores
62) Desarrolladores
63) Usuarios
16. Otros (Características 64-66)
¿Existen los siguientes elementos relacionados con el soporte técnico?
64) Mesa de ayuda (help desk): Atención telefónica (o por otro medio) para consultas, reporte de bugs, etc.
65) Grupos de usuarios: Organizados en grupos, los usuarios de un mismo software intercambian informaciones (usualmente a través Internet) y encuentran soluciones a temas en común.
66) Acuerdo de nivel de servicio: el SLA (service level agreement) es un contrato en el que se establecen los niveles de cumplimiento de un servicio, estipulando penalizaciones por caída de servicio, etc.
Rubro 6. Tecnologías (Categorías 17-28)
Requerimientos sobre las tecnologías empleadas por el CMS
17. Arquitectura (Características 67-71)
¿En qué arquitectura(s) está basado el CMS?
67) Cliente/Servidor: Es una arquitectura de software y hardware adecuada para el procesamiento distribuido. Un programa que se ejecuta en una computadora (cliente) solicita servicios de otro programa que a menudo funciona en una computadora remota (servidor).
68) Basada en componentes: El sistema está formado por componentes procedentes de varias fuentes y que pueden estar escritos en varios lenguajes de programación y correr en varias plataformas diferentes.
69) N-capas (N-tier): El sistema está formado por N partes o capas, cada una con una función específica, que interactúan con las capas contiguas. Un caso muy común es la arquitectura de 3 capas (presentación, negocio y datos).
70) Orientada a objetos: El sistema está formado por objetos que interactúan entre sí, cada uno caracterizado por su clase, su estado (datos), y su comportamiento.
71) Relacional: Los datos se guardan en un conjunto de tablas, y existen operadores relacionales para procesarlos.
18. Plataforma (Características 72-84)
¿Con qué sistema(s) operativo(s) funciona el CMS?
- 199 -
72) IBM AIX (Advanced Interactive eXecutive): Es un sistema operativo UNIX propietario de IBM.
73) HP-UX: Es una versión de Unix propietaria, desarrollada y mantenida por Hewlett-Packard.
74) Linux: Es un sistema operativo tipo Unix y el nombre de su núcleo. Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto.
75) Mac OS X: Es un sistema operativo propietario de Apple basado en Unix.
76) OS/2: Es un sistema operativo desarrollado por IBM y Microsoft, y comercializado actualmente por Serenity Systems International bajo el nombre de eComStation.
77) i5/OS: Es un sistema operativo usado en las minicomputadoras iSeries de IBM (antes llamadas AS/400). Anteriormente, i5/OS llevaba el nombre de OS/400.
78) Sun Solaris: Es un sistema operativo desarrollado por Sun Microsystems y certificado como una versión de UNIX. Aunque Solaris aún es software propietario, la parte principal del sistema fue liberada como un proyecto de software libre denominado Opensolaris.
79) UNIX: Es un sistema operativo portable, multitarea y multiusuario, desarrollado en 1969. Actualmente, el propietario de la marca es The Open Group, un consorcio que certifica los sistemas que cumplen con la especificación Single UNIX Specification.
80) Windows 9x: Los sistemas operativos propietarios Windows 95 y Windows 98 de Microsoft son productos monolíticos híbridos de 16 y 32 bits, actualmente sin soporte.
81) Windows 2000: Es un sistema operativo propietario de 32 bits de Microsoft, disponible en 4 variantes: Professional, Server, Advanced Server y Datacenter Server.
82) Windows XP: Es un sistema operativo propietario de Microsoft, disponible en versiones de 32 y 64 bits.
83) Windows Server 2003: Es un sistema operativo propietario de Microsoft, principalmente utilizado en servidores.
84) Windows Vista: Es un sistema operativo propietario de Microsoft, disponible en versiones de 32 y 64 bits.
19. Lenguajes (Características 85-98)
¿Qué lenguajes de programación o tecnología de scripting utiliza el CMS?
85) Active Scripting: Es la tecnología usada en Windows para implementar el scripting (análogo a los shell scripts de Unix) basado en componentes. Actualmente es obsoleta.
86) ASP (Active Server Pages): Es una tecnología de Microsoft para generar páginas web dinámicamente del lado servidor, mezclando código de scripts con HTML.
87) C++: Es un lenguaje de propósito general, derivado del C, que permite realizar programación estructurada y programación orientada a objetos.
88) C# (C-Sharp): es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET.
89) ColdFusion: Es una tecnología de Adobe para generar páginas web dinámicamente del lado servidor, mezclando código de scripts con HTML.
90) Delphi: Es una herramienta de propósito múltiple, ampliamente usada en el desarrollo de aplicaciones visuales y de bases de datos, que se usa también para aplicaciones web (por ejemplo servicios web, CGI, módulos para Apache).
91) Java: Es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems. Las aplicaciones Java están típicamente compiladas en un bytecode, que es interpretado por una máquina virtual.
92) JavaScript: es un lenguaje para escribir scripts interpretados por los navegadores web.
93) JSP (Java Server Pages): Es una tecnología Java de Sun Microsystems para generar páginas web dinámicamente del lado servidor, mezclando código de scripts con HTML.
- 200 -
94) Perl: Es un lenguaje de propósito general utilizado para un amplio rango de tareas incluyendo desarrollo web, desarrollo de GUI y más. Soporta tanto la programación estructurada como la programación orientada a objetos y la programación funcional.
95) PHP: Es un lenguaje de programación usado normalmente para la creación de páginas web dinámicas. Su interpretación y ejecución se da en el servidor web, en el cual se encuentra almacenado el script, y el cliente sólo recibe el resultado de la ejecución.
96) Python: Es un lenguaje que permite realizar programación orientada a objetos, estructurada, funcional y orientada a aspectos.
97) SSI (Server Side Includes): Es un lenguaje de servidor muy simple, usado por lo general para incluir dinámicamente los contenidos de un fichero dentro de otro.
98) Visual Basic: Es un lenguaje de programación desarrollado por Microsoft que facilita el desarrollo de aplicaciones gráficas, mediante una implementación limitada de la programación orientada a objetos (los propios formularios y controles son objetos).
20. Bases de Datos (Características 99-113)
¿Con qué sistemas de bases de datos puede conectarse el CMS en forma nativa (no ODBC o JDBC)?
99) IBM DB2: Es un sistema de gestión de bases de datos relacionales de IBM, disponible en versiones para dispositivos que van desde los handhelds hasta las mainframes.
100) Informix: Es un sistema de gestión de bases de datos relacionales (actualmente de IBM).
101) HSQLDB (Hypersonic SQL Data Base): Es un sistema de gestión de bases de datos relacionales libre escrito en Java. Lo utiliza la aplicación Base (de la suite OpenOffice.org).
102) Lotus Notes: Es un sistema de groupware (actualmente de IBM), que almacena los datos de forma no relacional en formato NSF (Notes Storage Format).
103) McKoi: Es un gestor de bases de datos relacionales de código abierto escrito en Java.
104) MS Access: Es una aplicación incluida en la suite MS Office para administrar bases de datos relacionales, basada en MS Jet (Joint Engine Technology).
105) MS SQL Server: Es un sistema de gestión de bases de datos relacionales de Microsoft.
106) MySQL: Es un sistema de bases de datos relacionales libre producido por MySQL AB.
107) Oracle: Es un sistema de gestión de bases de datos relacionales de Oracle Corporation. Es actualmente el líder del mercado.
108) PostgreSQL: Es un sistema de gestión de bases de datos objeto-relacionales, desarrollado como software libre por el PGDG (PostgreSQL Global Development Group).
109) Progress: Es un sistema de gestión de bases de datos objeto-relacionales de Progress Software Corporation, comercializado actualmente bajo el nombre de OpenEdge Database.
110) SyBase: Así es como se conoce a un sistema de gestión de bases de datos relacionales de la SyBase Corporation, aunque su verdadero nombre es ASE (Adaptive Server Enterprise).
111) Tamino: Es un sistema de gestión de bases de datos XML de la firma alemana Software AG.
112) X-Hive/DB: Es un sistema de gestión de bases de datos XML (actualmente de EMC2).
113) Xindice: Es un sistema de gestión de bases de datos XML desarrollado por la Apache Software Foundation.
21. Marco de trabajo (Características 114-122)
¿En qué marco(s) de trabajo (framework) se basa el CMS? Un framework es una arquitectura de software en base a la cual puede desarrollarse otro proyecto, y que tiene como objetivo facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los detalles de bajo nivel.
114) Apache Cocoon: Es un framework de desarrollo web que se enfoca en la publicación con XML y XSLT. Está construido en Java.
- 201 -
115) Adobe ColdFusion: Es un framework utilizado para desarrollar software en general y aplicaciones web en particular.
116) EJB (Enterprise Java Beans): Es una tecnología que forma parte del estándar de construcción de aplicaciones empresariales J2EE de Sun Microsystems. Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor.
117) J2EE: Es una plataforma de programación para desarrollar y ejecutar software de aplicaciones en Java basándose ampliamente en componentes de software modulares que se ejecutan sobre un servidor de aplicaciones.
118) Midgard: Es un entorno flexible de desarrollo para la creación de CMS y otras aplicaciones basadas en Internet. El desarrollo de funcionalidades se lleva a cabo con el lenguaje PHP.
119) MS .NET: Es un framework que provee un amplio conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma.
120) Perl: Es un lenguaje de programación para el cual existen bibliotecas y módulos que se pueden usar para crear aplicaciones web.
121) PHP: Es un lenguaje de programación para el cual existen bibliotecas y módulos que se pueden usar para crear aplicaciones web.
122) Zope: Es un servidor de aplicaciones web escrito en el lenguaje de programación Python, y que provee servicios para el desarrollo rápido de aplicaciones.
22. Servidor Web (Características 123-126)
¿Con qué servidores web puede correr el CMS?
123) Apache (Apache HTTP Server): Es desde hace años el líder del mercado de servidores web. Es software libre.
124) IIS (Internet Information Services): Es el servidor web de Microsoft.
125) Jetty: Es un servidor HTTP y contenedor de Servlet basado íntegramente en Java. Es de código abierto.
126) Sun Java System Web Server: Es un servidor web de Sun Microsystems, con soporte para las tecnologías JSP y Java Servlet, PHP, NSAPI, CGI y ColdFusion.
23. Servidor de aplicaciones (Características 127-142)
¿Con qué servidor(es) de aplicaciones funciona el CMS? Un servidor de aplicaciones es un motor de software que provee aplicaciones a computadoras clientes, típicamente a través de internet mediante el protocolo HTTP.
127) Apache Tomcat: Es un servidor web con soporte de servlets y JSPs. Funciona en cualquier sistema operativo que disponga de la máquina virtual Java.
128) Apple WebObjects: Es un servidor de aplicaciones Java SE para Mac OS X.
129) BEA WebLogic: Es un servidor de aplicaciones Java EE, propietario.
130) Borland AppServer: Es un servidor de aplicaciones Java EE, propietario.
131) Caucho Resin: Es un servidor de aplicaciones Java/PHP, de código abierto, con soporte de servlets y JSPs.
132) IBM Websphere Application Server: Es un servidor de aplicaciones Java EE, propietario.
133) JBoss AS: Es un servidor de aplicaciones Java EE, de código abierto. Funciona en cualquier sistema operativo que disponga de la máquina virtual Java.
134) IBM Lotus Domino: Es un servidor de aplicaciones accesibles mediante los clientes Lotus Notes y MS Outlook, o a través de un navegador web. Es propietario.
135) MS .NET: Microsoft incluye en su sistema operativo Windows Server 2003 un conjunto de tecnologías (IIS, .NET, ASP.NET, MSMQ, MSDTC, ADAM, etc.) que combinadas proveen la funcionalidad de un servidor de aplicaciones.
- 202 -
136) Oracle AS: Es un servidor de aplicaciones Java EE, propietario.
137) Orion: Es un servidor de aplicaciones Java EE, propietario de Ironflare AB. Funciona en cualquier sistema operativo que disponga de la máquina virtual Java.
138) Pramati Server: Es un servidor de aplicaciones Java EE, propietario.
139) SAP AS: Es un servidor de aplicaciones SAP (ABAP y/o Java), propietario.
140) Sun Java System AS: Es un servidor de aplicaciones Java EE, de código abierto.
141) Sybase EAServer: Es un servidor de aplicaciones Java EE, propietario, que permite la integración de componentes C/C++, PowerBuilder y CORBA.
142) Zope: Es un servidor de aplicaciones, de código abierto. Está escrito en Python.
24. Navegadores Web (Características 143-147)
¿Con qué navegadores web es compatible el CMS?
143) Internet Explorer: Es el navegador de Microsoft. Utiliza el motor de renderizado Trident.
144) Mozilla Firefox: Es un navegador que utiliza el motor de renderizado Gecko.
145) Opera: Es un navegador que utiliza el motor de renderizado Presto.
146) Safari: Es el navegador de Apple. Utiliza el motor de renderizado Webcore.
147) Konqueror: Es el navegador de KDE. Utiliza el motor de renderizado KHTML.
25. Directorio de red (Características 148-150)
¿Qué servicio de directorio de red utiliza el CMS? Un servicio de directorio almacena y organiza la información sobre los usuarios y los recursos de una red, y permite a los administradores gestionar el acceso de los usuarios a los recursos.
148) MS Active Directory: Es el servicio de directorio de Microsoft, incluido en Windows 2000 y Windows Server 2003.
149) Novell eDirectory: Es un servicio de directorio que soporta múltiples arquitecturas incluyendo Windows, NetWare, Linux y Unix.
150) Sun Java System Directory Server: Es un servicio de directorio integrante del Java Enterprise System.
26. Almacenamiento (Características 151-152)
¿El CMS trabaja internamente con ficheros, con base de datos, o con ambos?
151) Ficheros
152) Base de datos
27. Performance (Características 153-156)
¿Qué técnicas utiliza el CMS para mejorar la performance?
153) Cacheo de páginas (page caching): Cuando una página web que no sufrió cambios desde que fue solicitada por última vez es solicitada nuevamente, se entrega una copia de la versión generada aquella vez, en vez de generarla de nuevo.
154) Cacheo avanzado (advanced caching): Cuando se solicita una página web que sufrió modificaciones, sólo las partes modificadas se generan nuevamente.
155) Balance de carga (load balancing): Es la capacidad de dividir entre dos o más servidores el tráfico de un sitio web.
156) Replicación de base de datos (database replication): Es la creación y el mantenimiento de copias múltiples de la misma base de datos. Las lecturas se realizan alternadamente entre la base de datos original y las copias, balanceando así la carga producida por las lecturas.
- 203 -
28. Seguridad (Características 157-167)
¿Qué mecanismos de seguridad utiliza el CMS?
157) Instalación sólo con acceso de administrador (root access): En entornos multiusuario, sólo el administrador (root) puede instalar el CMS.
158) Historial de inicios de sesión (login history): Es un registro de quién inició una sesión y cuándo (a veces incluye otros datos: modelo de navegador, dirección IP).
159) El administrador puede finalizar la sesión de cualquier usuario: En entornos multiusuario, el administrador puede ver quién inició una sesión, qué está haciendo y, eventualmente, finalizarle la sesión.
160) Sesiones encriptadas: el tráfico de datos es encriptado para formar un túnel seguro entre las partes. Algunos navegadores indican con un candado cerrado que una sesión está encriptada.
161) Captcha: Es un sistema de desafío/respuesta para garantizar que quien accede a un recurso es un ser humano. Generalmente se trata de una cadena de letras y/o números distorsionados que deben ser tecleados. Es el acrónimo de Completely Automated Public Turing Test to Tell Computers and Humans Apart.
162) Autenticación basada en LDAP (Lightweight Directory Access Protocol): Dado que LDAP se puede emplear para consultar servicios de directorio que contengan información de login (usuario y contraseña), es utilizado con frecuencia por otros servicios para realizar el proceso de autenticación.
163) Autenticación basada en NIS (Network Information Service): Es un protocolo de Sun Microsystems que puede utilizarse para intercambiar información de login (usuario y contraseña) entre un cliente y un servidor, y llevar a cabo así el proceso de autenticación.
164) Autenticación mediante Kerberos: Es un protocolo de autenticación que permite a dos computadoras en una red insegura demostrar su identidad mutuamente de forma segura.
165) Autenticación mediante NTLM (NT LAN Manager): Es un protocolo de autenticación de Microsoft utilizado por Windows en ciertas situaciones en las que no emplea Kerberos (el protocolo predeterminado).
166) Autenticación mediante un esquema adicional: Además del mecanismo de autenticación estándar, un esquema adicional es un mecanismo (adquirido o un desarrollo propio) que se le puede agregar a un sistema.
167) Firma electrónica: Es un conjunto de datos digitales que vinculan un documento con la identidad de su autor.
Rubro 7. Estándares (Categorías 29-34)
Estándares que debe cumplir el CMS
29. Estándares abiertos (Características 168-176)
¿Qué estándares abiertos son soportados por el CMS?
168) CSS (Cascading Style Sheets): Las hojas de estilo en cascada son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
169) ECMA-262 (Javascript): Es un lenguaje con una sintaxis semejante a la del lenguaje Java. El código JavaScript integrado dentro de las páginas web es interpretado por los navegadores, por lo que no requiere ser compilado previamente.
170) DSML (Directory Service Markup Language): Es la representación de la información de un servicio de directorio mediante la sintaxis del XML.
171) FTP (File Transfer Protocol): Es un protocolo de transferencia de ficheros basado en la arquitectura cliente-servidor, de manera que un equipo cliente puede conectarse a un servidor
- 204 -
para descargar ficheros desde él o para enviarle ficheros, independientemente del sistema operativo utilizado en cada equipo.
172) gzip (GNU zip): Es un software libre GNU que reemplaza al programa compress de UNIX. gzip no archiva ficheros, sólo los comprime, por eso a menudo se usa junto con alguna herramienta para archivar.
173) HTTP (Hypertext Transfer Protocol): Es un protocolo orientado a transacciones que sigue el esquema petición-respuesta entre un cliente (por ejemplo, un navegador web) y un servidor. A la información transmitida se la llama recurso. Los recursos pueden ser ficheros, el resultado de la ejecución de un programa, una consulta a una base de datos, etc.
174) IMAP (Internet Message Access Protocol): Es un protocolo de red mediante el cual desde cualquier equipo que tenga una conexión a Internet se puede tener acceso al correo electrónico almacenado en un servidor.
175) MIME (Multipurpose Internet Mail Extensions): Es una serie de convenciones dirigidas a que se puedan intercambiar a través de Internet todo tipo de ficheros (texto, audio, video, etc.) de forma transparente para el usuario.
176) SMTP (Simple Mail Transfer Protocol): Es un protocolo de red basado en texto utilizado para el envío de mensajes de correo electrónico.
30. Estándares XML (Características 177-187)
¿Qué estándares XML (eXtensible Markup Language) son soportados por el CMS?
177) DOM1 (Document Object Model 1): Es un modelo de objetos (con sus propiedades y métodos) estándar para representar documentos en HTML, XML, etc., que puede ser utilizado por los scripts que requieran inspeccionar y/o modificar dinámicamente el contenido de un documento. Fue publicado en octubre de 1998.
178) DOM2 (Document Object Model 2): La segunda versión del modelo DOM, de noviembre de 2000, agrega elementos necesarios para la manipulación dinámica del estilo de un documento.
179) DTD (Document Type Definition): Es una descripción del formato de datos de un documento XML o SGML, empleada para mantener la consistencia entre todos los documentos basados en la misma DTD.
180) RDF (Resource Description Framework): Es una familia de especificaciones diseñadas como un modelo de metadatos, pero empleadas ampliamente como un método general para modelar/describir información.
181) XForms: Es un formato XML para definir interfaces de usuario, p. ej. formularios web.
182) XLink: Es un lenguaje para crear hipervínculos en un documento XML, hacia recursos ubicados tanto dentro como fuera del documento.
183) XSD (XML Schema Definition): XML Schema es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML. Los ficheros esquema (usualmente con extensión .xsd) fueron concebidos como una alternativa a las DTD.
184) XPath: Es un lenguaje que permite construir expresiones que recorren y procesan un documento XML.
185) XQuery: Es un lenguaje diseñado para consultar colecciones de datos XML.
186) XSLT (Extensible Stylesheet Language Transformations): es un lenguaje que permite describir cómo convertir documentos XML a otro formato (por ejemplo, de XML a HTML).
187) XSL-FO (XSL Formatting Objects): Es un lenguaje con el que se especifican datos y cómo se los va a formatear para presentarlos en pantalla, papel u otros medios.
31. Estándares de metadatos (Características 188-192)
¿Qué estándares de metadatos son soportados por el CMS? Los metadatos son datos referidos al contenido, por ejemplo: la fecha de su creación.
- 205 -
188) Dublin Core: Es un conjunto de 15 características "base" (title, subject, description, language, etc.) y algunas otras adicionales, elaborado y auspiciado por la DCMI (Dublin Core Metadata Initiative).
189) EDIFACT (Electronic Data Interchange For Administration, Commerce and Transport): Es un estándar internacional desarrollado por las Naciones Unidas y adoptado por ISO. El mensaje EDIFACT contiene la información del documento original compactada en forma de estructura de datos jerárquica, para que pueda ser fácilmente transmitirla por un medio electrónico.
190) GML (Geography Markup Language): Es un lenguaje de modelado utilizado en los sistemas de información geográfica, empleado también en Internet como un formato abierto para el transporte y almacenamiento de información geográfica.
191) XBRL (eXtensible Business Reporting Language): Es un formato estándar para la información de negocios y financiera que circula digitalmente.
192) XMI (XML Metadata Interchange): Es un estándar del consorcio Object Management Group, diseñado para intercambiar metadatos mediante XML. Su uso más común es como un formato de intercambio para modelos en UML (Unified Modeling Language).
32. Estándares de seguridad (Características 193-204)
¿Qué estándares de seguridad son soportados por el CMS?
193) 3DES (Triple Data Encryption Standard): Publicado por IBM en 1978, este algoritmo de cifrado utiliza tres veces consecutivas el DES (cuya clave de 56 bits es considerada insegura). Aunque su uso está muy difundido, el 3DES es un algoritmo comparativamente lento, y está siendo reemplazado poco a poco por el AES.
194) AES (Advanced Encryption Standard): Este algoritmo de cifrado fue adoptado por el gobierno de los EE.UU. y se convirtió en un estándar efectivo en 2002.
195) CRL (Certificate Revocation List): Es una lista de certificados (concretamente sus números de serie) que han sido revocados (o sea que ya no son válidos) y en los que no se debe confiar.
196) HTTPS (HTTP seguro): Es la versión segura del protocolo HTTP, implementada sobre SSL o TLS, y que es más apropiada para el tráfico de información sensible que el protocolo HTTP.
197) X.509: Es un estándar de la ITU para infraestructuras de claves públicas o PKI (Public Key Infrastructure) que especifica, entre otras cosas, formatos para los certificados de claves públicas y un algoritmo de validación de la ruta de certificación.
198) PKCS (Public Key Cryptography Standards): Es un grupo de estándares de criptografía de clave pública concebidos y publicados por los laboratorios de RSA Security.
199) SAML (Security Assertion Markup Language): Es un estándar XML que permite intercambiar información de autenticación y autorización entre un productor de "aserciones" (credenciales de seguridad) y un consumidor de las mismas.
200) SSL (Secure Sockets Layer): Es un protocolo criptográfico que proporciona comunicaciones seguras en Internet. La última versión es la SSL 3.0 de 1996.
201) TLS (Transport Layer Security): Es la denominación que la IETF (Internet Engineering Task Force) utiliza para SSL desde 1999, cuando TLS 1.0 fue publicado.
202) WS-Security (Web Services Security): Es un protocolo que permite aplicar seguridad a los servicios web. Originalmente fue desarrollado por IBM, Microsoft, y VeriSign, pero actualmente está a cargo de OASIS (Organization for the Advancement of Structured Information Standards).
203) Encriptado XML (XML Encryption): Es una recomendación del W3C que especifica un proceso para cifrar datos (no únicamente documentos XML) y representar esa información cifrada a su vez en XML para que viaje segura por los medios de transmisión.
204) Firma XML (XML Signature): Es un sistema que asegura la integridad de los documentos XML transportados. También permite llevar a cabo su autenticación.
- 206 -
33. Estándares de interfaz (Características 205-221)
¿Qué estándares de interfaz son soportados por el CMS?
205) CORBA (Common Object Request Broker Architecture): Este estándar del Object Management Group permite que trabajen juntos componentes ubicados en computadoras diferentes.
206) OMG IDL (Interface Description Language): Es un lenguaje que ofrece la sintaxis necesaria para definir procedimientos o métodos que serán invocados remotamente.
207) ISIS (Image and Scanner Interface Specification): Es una interfaz estándar que permite a los desarrolladores crear con facilidad aplicaciones que llevan a cabo captura de imágenes.
208) JDBC (Java Database Connectivity): Es una API (Application Programming Interface) que permite la ejecución de operaciones sobre bases de datos desde el lenguaje Java.
209) JSR 168 (Java Specification Request 168: Java Portlet Specification V1.0): Esta especificación define un conjunto de APIs para permitir la interacción entre portlets y portales.
210) JSR 170 (Content Repository API for Java): Esta especificación define una API para acceder a repositorios de contenidos en Java independientemente de la implementación.
211) ODBC (Open Database Connectivity): Estándar de Microsoft para acceder a bases de datos.
212) ODMA (Open Document Management API): Es una API (obsoleta) para comunicar aplicaciones de escritorio con sistemas de gestión documental o DMS (document management systems).
213) SOAP (Simple Object Access Protocol): Es un protocolo para el intercambio de mensajes en XML, normalmente mediante HTTP/HTTPS, sobre el cual pueden construirse servicios web.
214) TWAIN: Es un protocolo que permite a las aplicaciones comunicarse con escáneres/cámaras.
215) UDDI (Universal Description, Discovery, and Integration): Es un registro universal de servicios web, ya discontinuado por IBM, Microsoft y SAP, pero usado aún dentro de muchas empresas.
216) UTF-8 (8-bit Unicode Transformation Format): Es una codificación que utiliza una cantidad variable de bytes (8 bits) para representar caracteres Unicode.
217) UTF-16 (16-bit Unicode Transformation Format): Es una codificación que utiliza una cantidad variable de words (16 bits) para representar caracteres Unicode.
218) WCAG (Web Content Accessibility Guidelines): Es un conjunto de recomendaciones para que el contenido de la Web sea accesible para usuarios con deficiencias o dispositivos limitados.
219) WebDAV (Web-based Distributed Authoring and Versioning): Es un conjunto de extensiones al protocolo HTTP, que permiten a los usuarios editar y administrar ficheros en los servidores web.
220) WSDL (Web Services Description Language): Es un lenguaje basado en XML que se utiliza para describir la interfaz pública a los servicios web.
221) WSRP (Web Services for Remote Portlets): Es un protocolo diseñado para permitir la comunicación con portlets remotos.
34. Certificaciones del producto (Características 222-224)
¿Qué certificaciones obtuvo el CMS?
222) DoD 5015.2-STD: Es la norma que define los requiremientos básicos (según necesidades operacionales y legales) que deben cumplir las aplicaciones de RMA (records management application) adquiridas por el Departmento de Defensa de EE.UU. (DoD).
223) ISO 15489-1: Esta norma busca regular la gestión de los documentos en las organizaciones que los han producido, sean públicas o privadas, para su empleo por clientes externos e internos.
- 207 -
224) MoReq (Model Requirements for the management of electronic records): es un modelo de requisitos funcionales para la gestión de documentos electrónicos de archivo, utilizado en los países de la Unión Europea por todos los interesados en el desarrollo y aplicación de sistemas de gestión de documentos electrónicos de archivo (archiveros, gestores, diseñadores de software, proveedores de servicios, instituciones académicas y de formación).
Rubro 8. Ciclo de Vida del Contenido: CREACIÓN (Categorías 35-46)
Requerimientos referidos a la creación de contenidos (tanto de documentos en general, como de sitios y páginas web)
35. Armado de un sitio web (Características 225-226)
¿En qué orden se crea un sitio web?
225) Páginas primero: Se guardan páginas y luego se arma con ellas la estructura (árbol) del sitio web.
226) Estructura primero: Se crea primero la estructura (árbol) del sitio web y se la va llenando luego con páginas.
36. Edición de un sitio web (Características 227-229)
¿Qué operaciones es posible realizar con el contenido de un sitio web?
227) Copiar páginas: El CMS permite generar copias de las páginas (para su posterior edición/vinculación).
228) Mover páginas: El CMS permite mover páginas completas hacia una nueva ubicación en la estructura (árbol) del sitio web.
229) Arrastrar y soltar (drag and drop): El CMS permite arrastrar y soltar páginas completas con el mouse para moverlas dentro de la estructura (árbol) del sitio web.
37. Edición de plantillas (Características 230-239)
¿Cómo se puede llevar a cabo la edición de las plantillas (templates)?Las plantillas (templates), el mecanismo mediante el cual se define el aspecto de las páginas, son una armazón con huecos reservados para llenar con el contenido.
230) Con Dreamweaver: Dreamweaver es un sistema de Adobe Systems que permite editar en HTML.
231) Con FrontPage: Frontpage es un sistema de Microsoft que permite editar en HTML.
232) Con un navegador (browser): La edición de las plantillas puede realizarse online desde un navegador.
233) WYSIWYG (what you see is what you get): Durante la edición, el aspecto de las plantillas mostrado por pantalla es igual a su aspecto final.
234) Mediante codificación en HTML (HyperText Markup Language): En HTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, y que también pueden determinar su aspecto.
235) Mediante codificación en XHTML (eXtensible HyperText Markup Language): En XHTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, de una forma tan estricta que queda compatible con XML, y dejando preferentemente para las hojas de estilo y JavaScript la definición del aspecto.
236) Mediante codificación en XML (eXtensible Markup Language): Es un metalenguaje extensible de etiquetas para estructurar información. Mediante los lenguajes de la familia XSL puede describirse luego cómo formatear la información que está en XML para que pueda ser mostrada o transformada.
- 208 -
237) Mediante codificación en un lenguaje del servidor: Las plantillas se escriben en un lenguaje utilizado para escribir scripts que se interpretan en el servidor, como por ej. ASP, JSP o PHP.
238) Mediante codificación en un lenguaje propietario: Las plantillas se escriben en un lenguaje que es específico de determinado CMS.
239) Galería: Las plantillas creadas pueden quedar disponibles en un menú (galería) para ser luego elegidas y aplicadas por los usuarios del CMS.
38. Redacción de contenidos (Características 240-247)
¿Con qué herramienta(s) es posible redactar contenidos?
240) Con un navegador (browser): Los contenidos se redactan online desde un navegador estándar.
241) Con MS Word: Es un procesador de textos que forma parte del paquete Microsoft Office.
242) Con WordPerfect: Es un procesador de textos que forma parte del paquete Corel WordPerfect Office.
243) Con StarWriter: Es un procesador de textos que forma parte del paquete StarOffice de Sun Microsystems.
244) Con OpenOffice.org Writer: Es un procesador de textos que forma parte del paquete OpenOffice.org.
245) Con CopyDesk: Es un procesador de textos profesional desarrollado por Quark, Inc.
246) Con FrontPage: Es una herramienta específica para la construcción y edición de páginas web. Formó parte del paquete Microsoft Office hasta 2006, cuando fue lanzado su sucesor Microsoft Expression Web.
247) Con Dreamweaver: Es una herramienta específica para la construcción y edición de páginas web. Fue creada por Macromedia y adquirida en 2005 por Adobe Systems.
39. Tipo de redacción (Características 248-252)
¿Qué tipo(s) de redacción de los contenidos puede utilizarse?
248) WYSIWYG (what you see is what you get): Durante la edición, el aspecto mostrado por pantalla es igual al aspecto final de los documentos.
249) Mediante formularios: Los contenidos se ingresan en formularios cuyos campos corresponden a los huecos reservados en las plantillas.
250) Directamente HTML (HyperText Markup Language): En HTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, y que también pueden determinar su aspecto.
251) Directamente XHTML (eXtensible HyperText Markup Language): En XHTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, de una forma tan estricta que queda compatible con XML, y dejando preferentemente para las hojas de estilo y JavaScript la definición del aspecto.
252) Directamente XML (eXtensible Markup Language): Es un metalenguaje extensible de etiquetas para estructurar información. Mediante los lenguajes de la familia XSL puede describirse luego cómo formatear la información que está en XML para que pueda ser mostrada o transformada.
40. Técnicas de redacción (Características 253-256)
¿Qué técnica(s) es posible emplear durante la redacción de los contenidos?
253) Copiar y pegar (copy and paste): El contenido se puede copiar de una parte de un documento y pegar en otra parte del mismo.
254) Importar: El contenido de ficheros externos (p. ej. de MS Word) se puede cargar e incorporar directamente al contenido que se encuentra en edición.
- 209 -
255) Arrastrar y soltar (drag and drop): El contenido se puede arrastrar y soltar con el mouse.
256) Digitalización mediante OCR (optical character recognition): Esta técnica permite "capturar" los caracteres presentes en un mapa de bits (resultante, por ejemplo, de escanear un documento impreso), pudiéndose así editar el texto sin necesidad de ingresarlo manualmente.
41. Funciones para textos (Características 257-266)
¿Con qué funciones se cuenta al procesar textos?
257) Tipo de fuente: Es posible cambiar el tipo de fuente (por ejemplo: de Times New Roman a Courier).
258) Tamaño de fuente: Es posible cambiar el tamaño de la fuente.
259) Color de fuente: Es posible cambiar el color de la fuente.
260) Alineación: Es posible cambiar la alineación de los párrafos (por ejemplo: de centrado a justificado.
261) Viñetas: Es posible utilizar viñetas al crear listas de valores.
262) Tablas: Es posible crear tablas de valores.
263) Restricciones a las anteriores: Es posible establecer restricciones a las funciones anteriores (por ejemplo, para obligar a que el aspecto de los contenidos ingresados por los redactores cumpla con cierta imagen corporativa).
264) Control de ortografía: El sistema es capaz de controlar la ortografía de los usuarios.
265) Diccionario: Es posible consultar un diccionario integrado al sistema.
266) Diccionario personalizado: Los usuarios pueden crear y/o emplear sus propios diccionarios.
42. Formatos de texto importables (Características 267-274)
¿Qué formato(s) de texto es posible importar?
267) DOC: Es el formato estándar de los ficheros de Microsoft Word hasta la versión 2003.
268) DOCX: Es el formato estándar de los ficheros de las nuevas versiones de Microsoft Word.
269) RTF (rich text format): Es un formato desarrollado por Microsoft en 1987 para permitir el intercambio de documentos entre múltiples plataformas.
270) TXT (fichero de texto plano): El contenido es un texto constituido por caracteres legibles (letras, dígitos, signos de puntuación, etc.) y algunos pocos caracteres especiales (tabulaciones, saltos de línea y retornos de carro).
271) HTML (HyperText Markup Language): El texto se encuentra intercalado con etiquetas (tags) que le confieren estructura de hipertexto, y que también pueden determinar su aspecto.
272) XML (eXtensible Markup Language): La información se encuentra estructurada mediante etiquetas. A través de los lenguajes de la familia XSL puede describirse luego cómo formatear la información que está en XML para que pueda ser mostrada o transformada.
273) PDF (portable document format): Es un formato desarrollado por Adobe Systems en 1993 para permitir el intercambio de documentos electrónicos a través de Internet.
274) ODT (OpenDocument-Text): Es un estándar abierto desarrollado por OASIS (Organization for the Advancement of Structured Information Standards), y el formato estándar del paquete OpenOffice.org.
43. Funciones para multimedia (Características 275-280)
¿Con qué funciones se cuenta al procesar contenido multimedia?
275) Conversión de imágenes: Es posible cambiar el formato de una imagen (por ejemplo: de BMP a JPEG) sin que cambie su aspecto, usualmente para obtener un fichero más liviano.
276) Cambio de escala o resolución de imágenes: Es posible reducir o ampliar el tamaño de una imagen, cambiando así el espacio requerido para su visualización (por ejemplo, en la pantalla).
- 210 -
277) Transferencia individual de ficheros: Es posible seleccionar un único fichero por vez, para que sea transferido desde la computadora del usuario al servidor, o en el sentido inverso.
278) Transferencia múltiple de ficheros: Es posible seleccionar varios ficheros simultáneamente, para que sean transferidos desde la computadora del usuario al servidor, o en el sentido inverso.
279) Repositorio compartido para ficheros: Es posible utilizar contenido multimedia disponible en un repositorio compartido de ficheros.
280) Obtención de imágenes mediante escáner: El sistema es capaz de obtener imágenes directamente desde un escáner.
44. Validación (Características 281-286)
¿Qué tipos de validación es posible realizar con el CMS?
281) HTML (HyperText Markup Language): El texto se encuentra intercalado con etiquetas (tags) que le confieren estructura de hipertexto, y que también pueden determinar su aspecto.
282) XHTML (eXtensible HyperText Markup Language): El texto se encuentra intercalado con etiquetas (tags) que le confieren estructura de hipertexto, de una forma tan estricta que queda compatible con XML, y dejando preferentemente para las hojas de estilo y JavaScript la definición del aspecto.
283) XML (eXtensible Markup Language): La información se encuentra estructurada mediante etiquetas. A través de los lenguajes de la familia XSL puede describirse luego cómo formatear la información que está en XML para que pueda ser mostrada o transformada.
284) CSS (Cascading Style Sheets): Las hojas de estilo en cascada son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
285) XSD (XML Schema Definition): XML Schema es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML. Los ficheros esquema (usualmente con extensión .xsd) fueron concebidos como una alternativa a las DTD.
286) DTD (Document Type Definition): Es una descripción del formato de datos de un documento XML o SGML, empleada para mantener la consistencia entre todos los documentos basados en la misma DTD.
45. Otras funciones (Características 287-291)
¿Qué otras funciones pueden usarse al crear contenidos?
287) Vista previa: Es posible visualizar el aspecto del contenido a medida que se lo va creando.
288) Generador de formularios: Es posible generar formularios electrónicos directamente desde el editor.
289) Buscar y reemplazar: El sistema es capaz de buscar cadenas de caracteres en el contenido y reemplazarlas por otras.
290) Deshacer cambios: Es posible deshacer, uno por uno, los cambios efectuados en el contenido.
291) Inserción simplificada de hipervínculos: Es posible insertar un hipervínculo interno sin necesidad de escribirlo, pues el CMS puede generarlo a medida que el usuario explora el dispositivo de almacenamiento local en busca del documento a que apunta el hipervínculo.
46. Componentes web (Características 292-305)
¿Qué componentes hay disponibles para armar un sitio web?
292) Newsletter: Es un boletín informativo que se envía regularmente por e-mail a los suscriptores de un servicio.
- 211 -
293) Foro: Es un sitio web que permite que los participantes expresen sus opiniones, las cuales son registradas de forma organizada para poder ser consultadas.
294) Wiki: Es un sitio web cuyo contenido puede ser editado por los propios visitantes.
295) Blog: Es un sitio web que recopila textos o artículos ordenados en forma cronológica. El propietario conserva siempre la libertad de dejar publicado lo que crea pertinente, y puede permitir opcionalmente que los visitantes dejen comentarios.
296) Chat: Es una aplicación mediante la cual se puede llevar a cabo una comunicación escrita instantánea a través de internet entre dos o más usuarios que hayan ingresado a comunidades comúnmente conocidas como salas de chat.
297) Encuesta: Es un formulario electrónico que contiene un conjunto de preguntas normalizadas, que permite recopilar las respuestas de los visitantes.
298) Libro de visitas: Es un área pública en un sitio web donde los visitantes pueden escribir comentarios y algunos datos propios (nombre, lugar de residencia, etc.).
299) e-card: Es una tarjeta postal electrónica que se envía y recibe a través de internet.
300) Enviar a un amigo: Es un formulario electrónico en el que un visitante puede ingresar sus datos y los de un amigo suyo, para que le sea enviado a éste algún contenido del sitio web o un enlace al mismo.
301) Comercio electrónico: Los módulos para e-commerce permiten anunciar productos en el sitio web y que los visitantes los elijan y los compren a través de internet.
302) Estadísticas: Los módulos para estadísticas permiten la recolección, descripción, visualización y resumen de datos, por ejemplo, de los visitantes de un sitio web.
303) Ventanas emergentes: Son ventanas que aparecen automáticamente mientras se accede a una página web, a menudo para mostrar un aviso publicitario.
304) FAQ (frequently asked questions): Es una lista de preguntas y respuestas sobre un tema en particular, para que los visitantes resuelvan sus dudas antes de solicitar una atención personalizada.
305) Mapa del sitio: Es la representación gráfica de la estructura de un sitio web.
Rubro 9. Ciclo de Vida del Contenido: ADMINISTRACIÓN (Categorías 47-59)
Requerimientos sobre la administración de los contenidos
47. Metadatos (Características 306-311)
¿Qué metadatos utiliza el CMS? ¿Son obligatorios? ¿Son automáticos? Los metadatos son datos referidos al contenido, por ejemplo: la fecha de su creación.
306) Descripción: La descripción (sobre todo la del contenido no textual) permite que el contenido sea reconocido.
307) Palabras clave: Son palabras en base a las cuales es posible buscar o filtrar el contenido.
308) Fecha de publicación automática: Es la fecha que se programa por anticipado para que el sistema publique el contenido.
309) Fecha de expiración automática: Es la fecha que se programa por anticipado para que el contenido deje de estar publicado.
310) Metadatos obligatorios: Es posible establecer metadatos que no puedan ser dejados en blanco por los redactores.
311) Metadatos automáticos: Es posible establecer que el CMS guarde automáticamente ciertos metadatos, por ejemplo: fecha de la última modificación, tipo de archivo, etc.
- 212 -
48. Granularidad (Características 312-316)
¿Qué unidades de contenido textual puede administrar el CMS por separado?
312) Oraciones
313) Párrafos
314) Páginas
315) Documentos
316) Sin limitaciones
49. Operaciones con el contenido (Características 317-320)
¿Qué operaciones es posible realizar con el contenido?
317) Visualización: El CMS permite visualizar el contenido de los ficheros que soporta, sin necesidad de emplear para ello la aplicación con que fueron creados.
318) Impresión: El CMS permite imprimir el contenido de los ficheros que soporta, sin necesidad de emplear para ello la aplicación con que fueron creados.
319) Edición: El CMS permite editar el contenido de los ficheros que soporta, sin necesidad de emplear para ello la aplicación con que fueron creados.
320) Clasificación automática: El CMS es capaz de clasificar automáticamente los documentos (por ejemplo, en base a determinada taxonomía).
50. Búsqueda de información (Características 321-329)
¿Cómo se realiza la búsqueda de información? ¿Qué se puede hacer con los resultados?
321) En base a los metadatos: El CMS permite buscar documentos cuyos metadatos cumplan ciertos criterios (por ejemplo, documentos creados por determinado autor).
322) En base al contenido de los ficheros: El CMS permite buscar ficheros cuyo contenido cumpla ciertos criterios (por ejemplo, ficheros que contengan documentos en los cuales se menciona determinado tema).
323) Uso de comodines: El criterio de búsqueda puede incluir comodines (por ejemplo, el signo de interrogación ? para representar un carácter cualquiera).
324) Uso de operadores booleanos: El criterio de búsqueda puede incluir operadores booleanos (por ejemplo, la palabra reservada AND para exigir el cumplimiento simultáneo de dos condiciones).
325) Uso de limitadores de rango: El criterio de búsqueda puede incluir limitadores de rango (por ejemplo, el signo < para encontrar resultados menores que cierto valor).
326) Búsqueda no exacta: La búsqueda se puede llevar a cabo aunque los criterios no sean exactos (por ejemplo, si se busca una palabras que contiene errores ortográficos).
327) Guardar el resultado de una búsqueda: El CMS permite guardar el resultado de una búsqueda para que pueda ser reutilizado más tarde.
328) Ordenar el resultado de una búsqueda: El CMS permite ordenar según algún criterio el resultado de una búsqueda.
329) Creación de índices (indexing): El CMS es capaz de crear un índice a partir del contenido administrado.
51. Hipervínculos (Características 330-332)
¿Cómo se administran los hipervínculos presentes en el contenido?
330) Actualización automática de hipervínculos hacia contenidos movidos: Cuando algún contenido es movido dentro de la estructura de un sitio web, el CMS tiene la capacidad de actualizar automáticamente los hipervínculos que apuntaban hacia el contenido movido.
- 213 -
331) Borrado automático de hipervínculos rotos: Cuando un hipervínculo apunta hacia un contenido que no está más disponible, el CMS tiene la capacidad de borrar o deshabilitar automáticamente ese hipervínculo.
332) Notificación del borrado de hipervínculos: Cuando el CMS borra o deshabilita un hipervínculo que apunta hacia un contenido inaccesible, le envía un aviso al administrador.
52. Control de versiones (Características 333-337)
¿Qué operaciones es posible realizar para llevar a cabo un control de versiones?
333) Marca de tiempo en todos los elementos: La marca de tiempo (timestamp) es un metadato que registra cuándo ocurre cierto evento relacionado con un elemento (por ejemplo, su modificación), permitiendo así identificar fácilmente diferentes versiones de ese elemento.
334) Comparación entre diferentes versiones: El CMS es capaz de identificar si existen diferencias entre dos versiones de determinado elemento e indicarlas.
335) Restauración (rollback) de páginas: Es posible restaurar páginas para que vuelvan a estar disponibles tal como eran antes de ser borradas o modificadas.
336) Restauración (rollback) de cualquier elemento: Es posible restaurar cualquier elemento para que vuelva a estar disponible tal como era antes de ser borrado o modificado.
337) Restauración (rollback) de un sitio web completo: Es posible restaurar un sitio web completo para que vuelva a estar disponible tal como era antes de ser borrado o modificado.
53. Archivo (Características 338-340)
Cuando se archivan contenidos, ¿el archivo es permanente, o es posible eliminar contenidos?
338) Archivo permanente: Es posible que, una vez que haya pasado la fecha de expiración de un contenido, éste sea transferido a un archivo permanente, para continuar disponible.
339) Eliminación por lotes: Es posible seleccionar lotes de contenido para ser eliminados del archivo.
340) Eliminación ad-hoc: Para eliminar contenidos del archivo, es posible emplear una técnica ad-hoc (es decir, diseñada específicamente para ello).
54. Copia de seguridad (Características 341-343)
¿Qué tipo de copia de seguridad (backup) provee el CMS?
341) Transparente: Es posible seguir trabajando mientras el CMS realiza la copia de seguridad.
342) De ficheros: Es posible realizar copias de seguridad de todos los ficheros.
343) De base de datos: Es posible realizar copias de seguridad de toda la base de datos.
55. Gestión (Características 344-346)
¿Qué tipo(s) de gestión permite el CMS?
344) De activos digitales (Digital Asset Management): Es posible administrar activos digitales, es decir, contenidos en formato binario (por ejemplo: fotos, música, etc.) para los que se posee el derecho de utilización.
345) De publicidad (Advertising Management): Es posible administrar recursos publicitarios, por ejemplo: banners, avisos emergentes, difusión de e-mails, etc.
346) De subsitios (Sub-sites management): Es posible crear un sitio web de nivel superior y varios subsitios, para dividir el contenido en sitios web distintos que se pueden administrar por separado.
- 214 -
56. Análisis (Características 347-349)
¿Qué herramientas de análisis provee el CMS?
347) Bitácora (Audit trail): El CMS es capaz de llevar un registro (log) de todas las operaciones efectuadas sobre el contenido, incluyendo datos como, por ejemplo, la fecha y la hora, el usuario, etc.
348) Generación de reportes: El CMS es capaz de generar reportes que permiten llevar a cabo análisis estadísticos de, por ejemplo, páginas visitadas, tiempos de permanencia de los visitantes, etc.
349) Reconocimiento de patrones: El CMS es capaz de reconocer, por ejemplo, patrones de comportamiento de los visitantes de un sitio web.
57. Flujos de trabajo (Características 350-361)
¿Qué posibilidades de flujos de trabajo (workflows) permite el CMS?Un flujo de trabajo (workflow) define los procesos que el contenido debe seguir desde su creación hasta su publicación.
350) Creación de flujos de trabajo: El CMS permite que los autores creen sus propios flujos de trabajo.
351) Fijación de límites temporales por etapas: El CMS permite fijarle límites temporales a cada etapa del flujo de trabajo, y le avisa al administrador cuando una etapa no es cumplida a tiempo.
352) Avisos por e-mail: Los avisos referidos al flujo de trabajo se envían y reciben por e-mail (por ejemplo, cuando el CMS le avisa a un usuario que debe realizar cierta operación).
353) Avisos por SMS (Short Message Service): Los avisos referidos al flujo de trabajo se envían y reciben por SMS.
354) Avisos por un sistema de mensajería: Los avisos referidos al flujo de trabajo se envían y reciben por un sistema de mensajería (por ejemplo, Windows Live Messenger).
355) Roles predeterminados: El CMS permite utilizar roles estándar (por ejemplo: administrador, redactor, jefe de redacción, etc.).
356) Creación de roles: El CMS permite crear nuevos roles.
357) Agrupamiento de usuarios: El CMS permite definir grupos de usuarios con distintos roles.
358) Agrupamiento de ficheros: El CMS permite agrupar ficheros formando un paquete para que puedan avanzar juntos por el flujo de trabajo.
359) Bloqueo automático de ficheros al abrirlos: El CMS bloquea los ficheros cuando son abiertos, para evitar que más de un usuario los edite simultáneamente.
360) Anexión de comentarios: Es posible anexar comentarios en cualquier etapa del flujo de trabajo.
361) Listado de tareas pendientes (to-do): Cada usuario dispone de un listado con las tareas que tiene pendientes.
58. Accesos (Características 362-368)
¿Cómo son los permisos de acceso al contenido?
362) Permiso por ítem: El permiso de acceso puede establecerse individualmente para cada ítem del contenido.
363) Permiso por carpeta: El permiso de acceso puede establecerse individualmente para cada carpeta donde se almacena el contenido.
364) Permiso por usuario: El permiso de acceso al contenido puede establecerse individualmente para cada usuario.
365) Permiso por rol: El permiso de acceso al contenido puede establecerse individualmente para cada rol.
- 215 -
366) El creador es automáticamente el dueño: El usuario que genera un documento tiene automáticamente todos los permisos de acceso como dueño.
367) Herencia de permisos: Los usuarios pueden otorgarles a otros usuarios los permisos que poseen.
368) Permisos diferenciados de lectura, edición, creación y borrado: Es posible otorgarles a los usuarios individuales permisos diferenciados de lectura, edición, creación y borrado.
59. Personalización (Características 369-372)
¿En qué medida es personalizable el CMS?
369) Un escritorio independiente para cada usuario: Cada usuario puede disponer de un escritorio independiente configurable de forma personalizada.
370) Complejidad de la interfaz según el tipo de usuario: Es posible regular la complejidad de la interfaz según el tipo de usuario (incluyendo más funciones para los usuarios más avanzados).
371) Reconocimiento de usuarios mediante cookies: Una cookie es una información que, a pedido del servidor de una página web, el navegador almacena en la computadora con que se visita dicha página. La cookie puede ser recuperada por el servidor en las visitas posteriores.
372) Reconocimiento de usuarios mediante URL (uniform resource locator): En las URL, que son usadas para nombrar recursos en internet por su localización, el navegador también puede incorporar datos para el servidor, por ejemplo: http://www.unservidor.com/editar?ID=32591 incluye el número 32591 que podría usarse para reconocer al usuario.
Rubro 10. Ciclo de Vida del Contenido: PUBLICACIÓN (Categorías 60-66)
Requerimientos sobre la publicación de los contenidos
60. Generación de documentos (Características 373-374)
¿Cómo son generados los documentos que se publican?
373) Por anticipado (en un STAGING SERVER): La generación de los documentos se realiza cada cierto intervalo de tiempo (por ejemplo, una vez cada 24 horas).
374) En forma instantánea (en un LIVE SERVER): La generación de los documentos se realiza cada vez que los mismos son solicitados.
61. Publicación (Características 375-379)
¿Dónde puede ser realizada la publicación? ¿Qué características tiene ésta?
375) Publicación en un área de pruebas (sandbox): El CMS permite publicar los contenidos en un área de pruebas privada sin afectar los contenidos publicados anteriormente (por ejemplo, para probar nuevas ideas).
376) Publicación en múltiples servidores: El CMS es capaz de publicar los mismos contenidos en varios servidores (por ejemplo, en ambientes donde ocurre balance de carga).
377) Publicación multilingüe: El CMS puede publicar los contenidos en varios idiomas, según las preferencias de los usuarios.
378) Publicación con inserción automática de controles de navegación: El CMS es capaz de insertar controles de navegación automáticamente, por ejemplo, para dividir un documento largo en varias páginas que contengan controles para avanzar, retroceder, imprimir, etc.
379) Integración con portal: Es CMS puede integrarse con un portal. Un portal (por ejemplo: MS Sharepoint Portal, BEA Weblogic Portal, SAP Portal, etc.) permite trabajar desde la Web con información proveniente de diferentes aplicaciones.
- 216 -
62. Canales de publicación (Características 380-384)
¿A través de qué canal(es) o mecanismo(s) se realiza la publicación?
380) FTP (File Transfer Protocol): Es un protocolo de transferencia de ficheros basado en la arquitectura cliente-servidor, de manera que un equipo cliente puede conectarse a un servidor para descargar ficheros desde él o para enviarle ficheros, independientemente del sistema operativo utilizado en cada equipo.
381) SFTP (SSH File Transfer Protocol): Es un protocolo que permite transferir y manipular ficheros remotos a través de canales seguros como, por ejemplo, el que proporciona el protocolo SSH-2 (puerto TCP 22).
382) VPN (Virtual Private Network): Es una tecnología que permite crear una red privada usando para la transmisión de los datos una red pública, como por ejemplo Internet.
383) Unidad de red mapeada: Es un espacio de almacenamiento en una computadora, que es compartido a través de una red y que aparece identificado en otras computadoras como si fuera una unidad local (por ejemplo, la carpeta compartida \\mainserver\accounting puede aparecer mapeada como H: en las computadoras de la red).
384) Sistema de archivo local: Es el sistema de archivo (file system) que gestiona el acceso a los dispositivos locales de una computadora.
63. Formatos de publicación (Características 385-390)
¿En qué formato(s) pueden publicarse los contenidos?
385) HTML (HyperText Markup Language): En HTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, y que también pueden determinar su aspecto.
386) XHTML (eXtensible HyperText Markup Language): En XHTML se intercala el texto con etiquetas (tags) que le confieren estructura de hipertexto, de una forma tan estricta que queda compatible con XML, y dejando preferentemente para las hojas de estilo y JavaScript la definición del aspecto.
387) XML (eXtensible Markup Language): Es un metalenguaje extensible de etiquetas para estructurar información. Mediante los lenguajes de la familia XSL puede describirse luego cómo formatear la información que está en XML para que pueda ser mostrada o transformada.
388) WML (wireless markup language): Es un lenguaje cuyo origen es el XML y que se utiliza para construir las páginas que aparecen en las pantallas de los teléfonos móviles y los asistentes personales digitales (PDA) dotados de tecnología WAP (wireless application protocol).
389) PDF (portable document format): Es un formato desarrollado por Adobe Systems en 1993 para permitir el intercambio de documentos electrónicos a través de Internet.
390) RTF (rich text format): Es un formato desarrollado por Microsoft en 1987 para permitir el intercambio de documentos entre múltiples plataformas.
64. Versiones especiales del contenido (Características 391-392)
¿Qué versiones especiales de los contenidos pueden publicarse?
391) Versión accesible para usuarios con discapacidades: Es una versión del contenido cuyo formato es adecuado para personas con ciertas discapacidades (por ejemplo, textos con fuentes de gran tamaño y alto contraste para usuarios con ciertas discapacidades visuales).
392) Versión para imprimir: Es una versión del contenido cuyo formato es adecuado para ser impreso.
65. Medios de publicación (Características 393-396)
¿En qué medios el CMS puede realizar la publicación?
- 217 -
393) WWW (world wide web): Es un sistema de hipertextos y otros medios enlazados y accesibles a través de Internet.
394) E-Mail: El E-Mail es un servicio que permite a los usuarios enviar y recibir mensajes de correo a través de una red.
395) PDA (personal digital assistant): Es una computdora de mano diseñada en la década de 1990 como agenda electrónica (calendario, lista de contactos, bloc de notas y recordatorios), que en las versiones actuales se puede usar como una computadora doméstica (para ver películas, crear documentos, navegar por Internet, etc.).
396) WAP (wireless application protocol): Es un estándar abierto internacional para aplicaciones que se comunican en forma inalámbrica, por ejemplo, los teléfonos móviles con acceso a servicios de Internet.
66. Formatos de sindicación (Características 397-400)
¿Qué formatos de redifusión o sindicación (syndication) puede emplear el CMS? Sindicación es la publicación de contenidos de un sitio web, en un formato adecuado para que puedan ser agregados automáticamente en otros sitios web.
397) RSS (Really Simple Syndication): Es un formato de datos basado en XML, surgido en 1999, y actualmente a cargo del RSS Advisory Board.
398) Atom: Es un formato de datos basado en XML, surgido en 2003 como alternativa al RSS, y publicado por el grupo IETF (Internet Engineering Task Force).
399) ICE (Information and Content Exchange): Es un protocolo basado en XML, lanzado en 1998 y actualmente a cargo de IDEAlliance.
400) NewsML: Es un protocolo basado en XML, desarrollado a partir de 2000 por el International Press Telecommunications Council.