contenidos de manera uniforme y busca asegurar la interop-erabilidad de las aplicaciones que usan m´ultiples repositoriosde contenidos.Para resolver tales problemas, CMIS define un modelo dedominio para interactuar con repositorios ECM (
EnterpriseContent Management
) haciendo uso de Servicios Web. Proveeun gestor de contenidos para modelos de datos de dominiosespec´ıficos, un conjunto de servicios gen´ericos que act´uan enese modelo de datos y varios protocolos para acceder a esosservicios, incluyendo SOAP (
Simple Object Access Protocol
)y REST/Atom (
Representational State Transfer
) [6].Dentro del modelo de dominio, CMIS define un modelode datos, donde se especifican los elementos necesarios paratrabajar con un gestor de contenidos, i.e. el repositorio y losobjetos b´asicos que componen un repositorio: documentos,directorios, relaciones o la pol´ıtica administrativa. Adem´as dedefinir con el modelo de datos los elementos del repositoriocon los que operar´a CMIS, tambi´en es necesario definir en elmodelo de dominio un conjunto de servicios gen´ericos queactuar´an en ese modelo de datos. Estos servicios ofrecen lasoperaciones t´ıpicas de gesti´on de contenidos en un reposi-torio, tales como creaci´on, b´usqueda, edici´on o borrado de
contenidos, conexi´on y desconexi´on a un repositorio, etc [7].Dado que el objetivo del est´andar es facilitar el intercambiode informaci´on y documentos entre entornos y reposito-rios documentales diferentes, eliminando los problemas demigraci´on entre una plataforma y otra, y facilitando quecoexistan sistemas de diferentes fabricantes (permitiendo lafederaci´on, por ejemplo), se hace necesario definir, adem´asdel modelo de dominio, una serie de API’s de comunicaci´on,orientadas a la definici´on de servicios Web, y un protocolo depublicaci´on Rest/Atom que puede ser usado por aplicacionespara trabajar con uno o m´as gestores de repositorios decontenidos u otros sistemas. Los protocolos de comunicaci´onempleados en el est´andar son REST/Atom y SOAP Webservices.Para que sea posible ese intercambio de informaci´on entrerepositorios documentales, es necesario que esos repositoriosimplementen el est´andar CMIS. Alfresco, empresa participadapor SAP, actualmente implementa esta especificaci´on en su´ultima herramienta lanzada al mercado.Alfresco es un sistema de administraci´on de contenidosde c´odigo abierto, que proporciona gesti´on de documentos,herramientas de colaboraci´on, gesti´on de contenidos Web,adem´as de otras muchas funcionalidades. La arquitectura deAlfresco est´a basada en tecnolog´ıas de c´odigo libre talescomo Spring [23], Hibernate [20], Lucene [19], modernosest´andares como JSR-168, JSR-170 [13], servicios Web, JavaServer Faces [21] y contribuciones de la comunidad desoftware libre. Alfresco incluye un repositorio de contenidos,un framework de portal web para administrar y usar con-tenido est´andar en portales, un sistema de administraci´on decontenido, capacidad de virtualizar aplicaciones web y sitiosest´aticos v´ıa Apache Tomcat, b´usquedas v´ıa el motor Luceney flujo de trabajo en jBPM. Alfresco est´a desarrollado enJava [3].Alfresco Labs3 [3], la ´ultima versi´on de c´odigo abierto de
Alfresco lanzada al mercado, incorpora una serie de servi-cios Web basados en CMIS que cubren las funcionalidadesespecificadas en dicho est´andar.CMIS deber´ıa hacer que los ECM pudiesen relacionarsemediante la tecnolog´ıa de mashups, construyendo aplicacionesm´as ricas y r´apidas. En definitiva, se espera que CMIS seconvierta en una revoluci´on en la gesti´on de contenidosequiparable a la que supuso SQL en el mundo de las basesde datos [14].III. T
ECNOLOG
´
IA DE
M
ASHUPS
Los mashups son composiciones de contenidos y serviciosobtenidos de diferentes fuentes que se presentan de manerahomog´enea ofreciendo un valor adicional respecto a los datospresentados por separado. En la web existe un n´umero cre-ciente de mashups que se ha visto acentuado por la aparici´onde APIs que facilitan la tarea de la reutilizaci´on del c´odigo[24].Este aumento de los mashups junto con la tendencia cadavez mayor de la creaci´on de contenidos por parte de losusuarios en Internet motiva la aparici´on de herramientas parala f ´acil creaci´on y edici´on de mashups.Seg´un Gartner [10], los mashups han pasado del puesto 6 en2008 al puesto 5 en 2009 en el ranking de tecnolog´ıas emer-gentes, destacando su penetraci´on en las Empresas. Gartnerpredice que el 80% de las nuevas aplicaciones estar´an basadasen mashups. Actualmente, hemos identificado las siguientestendencias en tecnolog´ıas de mashups. Para cada una deellas est´an surgiendo herramientas de creaci´on y edici´on demashups.
•
Mashups de Datos y Servicios
– Coleccionan datos yservicios de diferentes or´ıgenes y los mezclan en unauna interfaz gr´afica com´un. Algunas herramientas para lacreaci´on de este tipo de mashups son: YahooPipes [17],Popfly [9], MyCocktail [22].
•
Mashups de Procesos
– Permiten combinar diversos pro-cesos como alertas o env´ıo de correos. En la actualidadexisten pocas herramientas para la creaci´on de este tipode mashups y, a excepci´on de OPUCE [15], la mayor´ıason propietarias: Serena Software [25], K2-BlackPearl[16].
•
Mashups de Interfaz de Servicios
– Permiten la creaci´onde gadgets de una forma sencilla, evitando la progra-maci´on y utilizando interfaces gr´aficas usables por usuar-ios no muy experimentados en estos entornos. MorfeoFast [8].
•
Mashups de Navegador
– Son aplicaciones en formade plugin de navegadores que permiten extraer infor-maci´on de p´aginas web para ser combinada en formade mashups. Permite consumir la informaci´on de lasp´aginas de forma personalizada, enriqueciendo la expe-riencia del usuario. Debido a la novedad de este tipo demashups las herramientas existentes son poco intuitivasy presentan muchas limitaciones. Intel Mash Maker [12],Ubiquity [26], y Piggy Bank [5] son algunos ejemplos.
A. Herramienta de Mashups MyCocktail
MyCocktail [22], Romulus Mashup Builder, es una apli-caci´on web que proporciona al usuario una interfaz gr´aficapara construir mashups f´acilmente, permitiendo al usuario
Leave a Comment