4. Un poco de historia
● Miembros fundadores ● Miembros contribuidores
● IBM, Microsoft, EMC ●Alfresco, Open Text,
● Trabajos SAP, Oracle (BEA), otros
● Especificaciones ● Objetivos
desarrolladas durante ● Estandarización de los
2 años ECM existentes
● Nuevos miembros ● Minimizar el alcance
invitados en Ago 07 inicial
● Primer borrador ● Orientado a una
enviado a OASIS Sept aceptación por la
2008 industria
5. ¿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.
6. ¿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
7. Casos de uso
● Creación de Contenido ● Aplicaciones de archivo
Colaborativo ● Metadatos, indexación y búsqueda
● Checkin/out, Control de versiones, etc ● Documentos compuestos
● Relaciones
● Portales ● Documentación Legal
● Navegación, propiedades, indexación, ● Versionado, metadatos, indexado,
búsquedas búsqueda
● Mashups
● Acceso por URL
● Contenido como Servicio
● Interfaz agnóstica al repositorio para
creación de contenidos
8. 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 para
Java, Phyton, PHP y .NET.
• Web: http://chemistry.apache.org
9. Subproyectos
• OpenCMIS (Java, servidor y cliente)
o Muy maduro
o Probado contra los servidores principales
• cmislib (Python, cliente)
o Maduro
o Probado contra los servidores principales
• phpclient (PHP, cliente)
o Cubre la especificación básica
o 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
11. 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ón
o Spring Framework
o Mozilla Rhino JavaScript engine
o FreeMarker templating
o Web Scripts y Surf (Spring)
o YUI Framework
• Soporta scripts, plantillas
• Ligero y rápido
14. ¿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 Alfresco
o Servicios de Contenidos
o Servicios de Colaboración
o Preferencias de usuario
o ¿Tu propia API?
• Acceder a datos externos
• Guardar configuración
o Permite personalizar dashlets
• Otras muchas cosas usando JavaScript/YUI!
15. Tipos de Dashlets
• Dashlets de usuario (familia user-dashlet)
o Disponibles para cualquier Panel de inicio de cada usuario
o 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 sitios
o Orientados al contenido que hay en un sitio
• P.ej. Site Wiki
• Dashlets combinados (familia dashlet)
o Disponible tanto para usuarios como para sitios
o Orientado a datos externos o estáticos
16. Utilidades
• Plugins para Firefox o Chrome
o Firebug
o 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/developertipsforalfresco
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.
18. ¿Por qué Share Extras?
• Añadir funcionalidades adicionales
o Nuevas características
o Demostrar potencia de las mashup
• Una forma de enseñar buenas prácticas
para desarrollar, documentar y
empaquetar extensiones
o Usando proyectos de ejemplo
• Mostrar cuánto flexible es Share como
plataforma
o Y conocer sus limitaciones
19. Datos en el Repositorio
• Notice Dashlet
• Site Blog Dashlet
• Site Poll Dashlet
• Geotagged Content Dashlet
• Node Browser
20. 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
23. Web Quick Start
• Web Quick Start es una aplicación de ejemplo
construida sobre Alfresco
• Ejemplo completo de WCM Creación, Publicación,
Entrega
o Extensiones de creación de contenidos para Alfresco Share
o 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 Documentado
o Suportado
o Evoluciona con el producto
• Enterprise y Community
23
24. Componentes de Quick Start
1. Extensiones de Alfresco Share
2. Extensiones de Alfresco
3. Aplicación Web
4. Sitio web generado
24
26. Publicación
WCMQS ofrece un ejemplo de tipo de publicación
Alfresco • Editorial – cambios en los
contenidos
• Live – revisado, contenidos
Editorial aprobados
Publicación de la estructura
Publish
Revisar y Publicar
Live
News-Release.html
Index.html
Los contenidos publicados son encolados y
transferidos desde la editorial al Live/Producción
basado en planificación
30. Starbucks
• Starbucks en Facebook: 5.5+ millones de seguidores
o Contratación – Starbucks Jobs
o Más de 8000 fotos
o 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 Flickr
o Más de 6000 fotos
o Más de 4000 miembros
34. 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 personal
o Las empresas están empezando a confiar y utilizar sistemas
externos como parte de su presencia online (Github, Analytics)
• Aportan API’s potentes
o Seguimiento a los comentarios
• SEO
• Canales de fidelización en crecimiento!
o Generación Facebook
35. Problema Actual
• Proceso completamente manual
o ¿Está mi contenido en el formato correcto?
o Gestión independiente
o Margen de error
o Planificación de las publicaciones
o Puede ser que se olvide o moleste
• Sistemas independientes
o Buscar en otros sistemas, descargar, acceder, subir,
añadir metadatos, etc
o ¿Cómo actualizo la nueva versión?
36. Problema Actual
• Múltiples cuentas de acceso
o Compartidas entre el personal
o Almacenadas de forma independiente
• No hay auditoría de las publicaciones:
sistema de registro
o ¿Quién, qué, dónde y cuándo?
• Desconocimiento del impacto de la
publicación del contenido
37. Alfresco Social Publishing Framework
• Un framework para publicar contenidos a
cualquier canal social
o 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
38. 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
contenido
o 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 estados
o all, failed, published, started, scheduled
40. 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 publicado
o Cuantos retweets, comentarios,
etc.
o ¿Quién ha comentado y por qué?
o Trackbacks y menciones
o Tendencias asociadas con el
contenido
o Personas – gráficos, enlaces,
redes, etc
42. 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á.