alfresco day madrid toni de la fuente - cmis, wqs, dashlets, social content publishing
TRANSCRIPT
CMIS, Dashlets, WQS, Social Content PublishingToni de la FuenteSenior Solutions Engineer
twitter: ToniBlyx blog: http://blyx.com
Contenidos
• CMIS• Dashlets• Web Quick Start• Social Content Publishing
CMIS
Un poco de historia
● Miembros fundadores● IBM, Microsoft, EMC
● Trabajos● Especificaciones
desarrolladas durante 2 años
● Nuevos miembros invitados en Ago 07
● Primer borrador enviado a OASIS Sept 2008
● Miembros contribuidores● Alfresco, Open Text,
SAP, Oracle (BEA), otros● Objetivos
● Estandarización de los ECM existentes
● Minimizar el alcance inicial
● Orientado a una aceptación por la industria
¿Qué es CMIS?
● “El objetivo del estándar CMIS es definir una interfaz de web services comunes para la gestión de contenidos que pueda ser implementado en repositorios de contenidos y permitir interoperabilidad entre repositorios.”
● Un estándar que define APIs para permitir interoperabilidad con sistemas ECM
● CMIS define:● Modelo p.ej.: Tipos, Relaciones● Lenguaje de consulta estándar● Acceso mediante protocolos p.ej.: REST, Web Services● Servicios p.ej.: Check out/in, versionado, etc.
¿Por qué CMIS?
● Las organizaciones más grandes tienen múltiples soluciones ECM
● No existía un estándar entre sistemas ECM● APIs específicas y propietarias● Interfaces de consulta propietarias● Dependiente del lenguaje (Java, .Net, etc.)
● Integraciones imposibles● No reutilización del código● Costes importantes en implementación y
mantenimiento
Casos de uso
● Creación de Contenido Colaborativo
● Checkin/out, Control de versiones, etc● Portales
● Navegación, propiedades, indexación, búsquedas
● Mashups● Acceso por URL
● Contenido como Servicio● Interfaz agnóstica al repositorio para
creación de contenidos
● Aplicaciones de archivo● Metadatos, indexación y búsqueda
● Documentos compuestos● Relaciones
● Documentación Legal● Versionado, metadatos, indexado,
búsqueda
Apache Chemistry
Implementación Open Source de
• Apache Chemistry es el proyecto paraguas para todos los proyectos relacionados con CMIS dentro de la Apache Software Foundation.
• Apache Chemistry provee librerías y frameworks paraJava, Phyton, PHP y .NET.
• Web: http://chemistry.apache.org
Subproyectos
• OpenCMIS (Java, servidor y cliente)o Muy maduroo Probado contra los servidores principales
• cmislib (Python, cliente)o Maduroo Probado contra los servidores principales
• phpclient (PHP, cliente)o Cubre la especificación básicao Usado en algunos sistemas en producción
• DotCMIS (.NET, cliente)o Portado de OpenCMIS (misma arquitectura, API similar)o Funciona contra todos los servidores pero necesita más test
Dashlets
Introducción a Share
• Alfresco Share es una apliación para gestión de contenidos colaborativos
• Totalmente basada en web, usando los últimos estándares
• Constrida mediante componentes de última generacióno Spring Frameworko Mozilla Rhino JavaScript engineo FreeMarker templatingo Web Scripts y Surf (Spring)o YUI Framework
• Soporta scripts, plantillas• Ligero y rápido
Formas de Personalizar Share
• Dashlets personalizados• Acciones en la Biblioteca de Documentos /
Listas de Datos• Componentes de la Consola de
Administration• Formularios, p.ej.: Listas de Datos• Páginas personalizadas• Temas• Otros, p.ej.: Mejoras
¿Qué es un Dashlet?
• Es un WebScript para insertarlo en la web• Declarado específicamente como tal
o Dashlet usuario, Dashlet sitio o ambos• Devuelve una respuesta HTML• Puede usar otros recursos
o Otros Web Scriptso Recursos como JavaScript, CSS, imágenes
¿Qué puedo hacer con un Dashlet?
• Mostrar algo en un Dashboard (Panel de inicio).o Dashboards de los usuarios (Panel de inicio)o Dashboards de los sitios
• Acceder al Repositorio de Alfrescoo Servicios de Contenidoso Servicios de Colaboracióno Preferencias de usuarioo ¿Tu propia API?
• Acceder a datos externos• Guardar configuración
o Permite personalizar dashlets• Otras muchas cosas usando JavaScript/YUI!
Tipos de Dashlets
• Dashlets de usuario (familia user-dashlet)o Disponibles para cualquier Panel de inicio de cada usuarioo Generalmente independiente del contenido del sitio o de forma
horizontal• P.ej. Alfresco Network, Mis Sitios, Mis Tareas
• Dashlets de sitios (familia site-dashlet)o Disponibles para todos los paneles de inicio de los sitioso Orientados al contenido que hay en un sitio
• P.ej. Site Wiki
• Dashlets combinados (familia dashlet)o Disponible tanto para usuarios como para sitioso Orientado a datos externos o estáticos
Utilidades
• Plugins para Firefox o Chromeo Firebugo JSONView – para ver datos JSON en el navegador
• Alfresco / Share 3.3+o Activar configuración de desarrollo
http://blogs.alfresco.com/wp/kevinr/2010/04/07/developertipsforalfrescoshare33/o Página principal de Web Scripts y JavaScript debugger
• /share/service/index• /share/service/api/javascript/debugger
• Usar un IDE como Eclipse con detección de sintáxis, completar código, etc.
Introducción a Share Extras
¿Por qué Share Extras?
• Añadir funcionalidades adicionaleso Nuevas característicaso Demostrar potencia de las mashup
• Una forma de enseñar buenas prácticas para desarrollar, documentar y empaquetar extensioneso Usando proyectos de ejemplo
• Mostrar cuánto flexible es Share como plataformao Y conocer sus limitaciones
Datos en el Repositorio
• Notice Dashlet• Site Blog Dashlet• Site Poll Dashlet• Geotagged Content Dashlet• Node Browser
Datos en Sitios de Terceros
• BBC Weather Dashlet• iCal Feed Dashlet• Train Times Dashlet• Google Site News Dashlet• Twitter Feed and Search Dashlets• Flickr Dashlets
Web Quick Start
Web Quick Start
• Web Quick Start es una aplicación de ejemplo construida sobre Alfresco
• Ejemplo completo de WCM Creación, Publicación, Entregao Extensiones de creación de contenidos para Alfresco Shareo Aplicación web basada en Spring MVC, Surf y OpenCMIS
• Plantilla inicial para implementar en producción• Soportado desde versión 3.3 en adelante• Forma parte de Alfresco
o Documentadoo Suportadoo Evoluciona con el producto
• Enterprise y Community
23
Componentes de Quick Start
24
1. Extensiones de Alfresco Share2. Extensiones de Alfresco3. Aplicación Web4. Sitio web generado
Arquitectura de WCM
25
Publicación
Alfresco
Live
EditorialP
ub
lish
• Editorial – cambios en los contenidos
• Live – revisado, contenidos aprobados
Los contenidos publicados son encolados y transferidos desde la editorial al Live/Producción basado en planificación
WCMQS ofrece un ejemplo de tipo de publicación
News-Release.html
Publicación de la estructuraRevisar y Publicar
Index.html
Social Content Management
Open Platform Social Content Management
Open: de código abierto para mejor análisis, mejorar productividad del desarrollador y la innovación, basada en estándares abiertos (CMIS, REST, CIFS, etc) para que su contenido no esté “atrapado” en un sistema propietario.
Platform: un conjunto de APIs de administración de contenido y colaboración que permite a los desarrolladores construir rápidamente aplicaciones ricas en contenido y sitios web.
Social: colaborar y compartir servicios integrados (junto con integraciones con los sistemas empresariales sociales) para permitir compartir el contenido empresarial, creado en colaboración, y publicado en la web.
Content Management: características de gestión de contenidos fundamentales para la empresa, para facilitar el cumplimiento, la retención y control de los activos de la empresa.
79% de las 100 compañías más grandes en el FortuneGlobal 500 usan al menos una de las plataformas más populares de social media: Twitter, Facebook, YouTube o blogs corporativos.
SOURCE: Burson-Marstelle, May 3, 2010
Uso de los Medios Sociales
Starbucks
• Starbucks en Facebook: 5.5+ millones de seguidoreso Contratación – Starbucks Jobso Más de 8000 fotoso Más de 20 millones de “Me gusta”
• Starbucks en Twitter:1.3 millones de seguidores• Starbucks en YouTube – más de 9300 seguidores
o Vistos más de 6 millones de veces
• My Starbucks Idea (http://blogs.starbucks.com/)o Portal de clientes para sugerencias y mejoras de la “Starbucks experience”.o Blogs, encuestas, ideas
• Starbucks en Flickro Más de 6000 fotoso Más de 4000 miembros
Múltiples instancias por canal Twitter
AT&T o Movistar tienen múltiples cuentas de Twitter para información al consumidor, noticias corporativas, noticias locales, comunidades
etc..
Múltiples instancias por canal Facebook
Múltiples instancias por canal Facebook
Adopción en las Organizaciones
• Amplio alcance y visibilidad• Una forma de medir “la marca”• Cambios de percepción
o Ya no se usa sólo de forma personalo Las empresas están empezando a confiar y utilizar sistemas
externos como parte de su presencia online (Github, Analytics)
• Aportan API’s potenteso Seguimiento a los comentarios
• SEO• Canales de fidelización en crecimiento!
o Generación Facebook
Problema Actual
• Proceso completamente manualo ¿Está mi contenido en el formato correcto?o Gestión independienteo Margen de erroro Planificación de las publicacioneso Puede ser que se olvide o moleste
• Sistemas independienteso Buscar en otros sistemas, descargar, acceder, subir,
añadir metadatos, etco ¿Cómo actualizo la nueva versión?
Problema Actual
• Múltiples cuentas de accesoo Compartidas entre el personalo Almacenadas de forma independiente
• No hay auditoría de las publicaciones: sistema de registroo ¿Quién, qué, dónde y cuándo?
• Desconocimiento del impacto de la publicación del contenido
Alfresco Social Publishing Framework
• Un framework para publicar contenidos a cualquier canal socialo YouTube, Twitter, Facebook, Flickr, Slideshare,
Drupal, etc.
• Gestión del contenido social tan fácil como tu propia página web
• Usar tanto desde ECM como WCM• Posibilidad de añadir nuevos canales de
publicación• Capturar eventos desde el framework
Gestión de la Cola de Publicación
• Gestión de la cola de publicación para cada canal
• Ver historial de publicación para cada contenidoo Audita y registrar: Cuándo, quién y dónde se ha
publicado
• Ver el historial de publicación de un canal determinado
• Filtros basados en estadoso all, failed, published, started, scheduled
Gestión de Dependencias
1 32
Monitorización de los Medios Sociales
• Ver conversaciones relevantes que están sucediendo alrededor de su marca y sus productos
• Conocer el impacto del contenido publicadoo Cuantos retweets, comentarios,
etc.o ¿Quién ha comentado y por qué?o Trackbacks y mencioneso Tendencias asociadas con el
contenidoo Personas – gráficos, enlaces,
redes, etc
Publicación en Redes Sociales
Social Impact Analysis
Web Quick Start
Custom
Publishing Channels
Resumen
• La presencia de los WCM seguirá siendo necesaria
• La publicación en medios sociales se utilizarán para complementar y mejorar su imagen de marca, posicionamiento y el compromiso
• Actualmente con sistemas separados e independientes. Eso cambiará.
Contacta con el equipo de Alfresco en España
http://www.alfresco.com/es/about/contact/
[email protected]://blyx.com
Twitter: @ToniBlyx
The open platform forsocial content management.