Desarrollo de servicios de presencia y mensajería  instantánea en redes         sociales   Autor: Aldo Gordillo Méndez   T...
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Social Stream • Plataforma para la creación de redes   sociales • Motor de Ruby on Rails • Herramienta para desarrolladore...
Objetivos • Proporcionar servicios de presencia y   mensajería instantánea a Social Stream:            Social Stream Prese...
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Social Stream Presence
Interfaz Cliente
Interfaz Cliente (II)
Interfaz Cliente (III)
Clientes Externos
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Arquitectura
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Protocolo XMPP • Protocolo abierto de mensajería y   comunicación de presencia, extensible y   basado en XML • Muy extendi...
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Mecanismos deautenticación     Autenticación basada en usuario y contraseña
Mecanismos deautenticación (II)        Autenticación basada en cookie cifrada
Notificación de eventos
Listas de contactos
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Cliente XMPP • Escrito completamente en JavaScript • Usa Strophe.js para hablar XMPP • Emplea BOSH para la comunicación co...
Servicio de videollamada • OpenTok   •   Proporciona un API para añadir funcionalidades       de videoconferencia a página...
Servicio de JuegosMultijugador • Permite jugar en línea a juegos   multijugador a través del chat • Negociación y establec...
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Demo
Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente X...
Conclusiones y Trabajo futuro • Objetivos cumplidos   •   Servicios de presencia y mensajería instantánea       para Socia...
Conclusiones y Trabajo futuro • Objetivos cumplidos   •   Servicios de presencia y mensajería instantánea       para Socia...
¿Preguntas?
Arquitectura WebSockets
Establecimiento videollamadas (I)
Establecimiento videollamadas (II)
Servicio de JuegosMultijugador: API
Arquitectura Cliente XMPP
Reflexión de contactos
API REST
Gestión del servidor XMPP
Líneas de código
Desarrollo de servicios de presencia y mensajeria instantanea en redes sociales
Desarrollo de servicios de presencia y mensajeria instantanea en redes sociales
Upcoming SlideShare
Loading in...5
×

Desarrollo de servicios de presencia y mensajeria instantanea en redes sociales

816
-1

Published on

Presentacion del proyecto fin de carrera: "Desarrollo de servicios de presencia y mensajeria instantanea"
Repositorio del proyecto: https://github.com/ging/social_stream
Wiki: https://github.com/ging/social_stream/wiki/Getting-Started-With-Social-Stream-Presence
Rubygems: http://rubygems.org/gems/social_stream-presence
Autor: http://www.aldogordillo.me

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
816
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Desarrollo de servicios de presencia y mensajeria instantanea en redes sociales

  1. 1. Desarrollo de servicios de presencia y mensajería instantánea en redes sociales Autor: Aldo Gordillo Méndez Tutor: Santiago Pavón Gómez
  2. 2. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  3. 3. Social Stream • Plataforma para la creación de redes sociales • Motor de Ruby on Rails • Herramienta para desarrolladores • Proporciona funcionalidades básicas: perfiles de usuarios y grupos, contactos, actividades, etc. • Modular
  4. 4. Objetivos • Proporcionar servicios de presencia y mensajería instantánea a Social Stream: Social Stream Presence • Servicio de chat para Social Stream • Accesible desde el navegador y desde clientes externos • Desarrollo de un cliente de mensajería basado en el navegador • Funcionalidades avanzadas: salas de chat, videollamadas y juegos multijugador
  5. 5. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  6. 6. Social Stream Presence
  7. 7. Interfaz Cliente
  8. 8. Interfaz Cliente (II)
  9. 9. Interfaz Cliente (III)
  10. 10. Clientes Externos
  11. 11. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  12. 12. Arquitectura
  13. 13. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  14. 14. Protocolo XMPP • Protocolo abierto de mensajería y comunicación de presencia, extensible y basado en XML • Muy extendido • Multitud de extensiones • Aplicaciones: presencia, mensajería, redes sociales, juegos, servicios web, … • Diversas tecnologías para transportar XMPP • Sobre HTTP (BOSH/Comet) • Sobre TCP (WebSockets)
  15. 15. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  16. 16. Mecanismos deautenticación Autenticación basada en usuario y contraseña
  17. 17. Mecanismos deautenticación (II) Autenticación basada en cookie cifrada
  18. 18. Notificación de eventos
  19. 19. Listas de contactos
  20. 20. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  21. 21. Cliente XMPP • Escrito completamente en JavaScript • Usa Strophe.js para hablar XMPP • Emplea BOSH para la comunicación con el servidor XMPP • Arquitectura Modular • Funcionalidades: • Lista de contactos y cambio de estado • Creación y colocación de ventanas de chat • Y muchas más: notificaciones, audio, búsqueda de contactos, mensajes offline, salas de chat, videollamadas, juegos multijugador, etc.
  22. 22. Servicio de videollamada • OpenTok • Proporciona un API para añadir funcionalidades de videoconferencia a páginas web • Flash para acceso a cámara y transmisión de audio y video • Los objetos Flash se gestionan mediante el API JavaScript • Negociación y establecimiento de sesiones mediante XMPP • Los parámetros de conexión son proporcionados por el servidor web
  23. 23. Servicio de JuegosMultijugador • Permite jugar en línea a juegos multijugador a través del chat • Negociación y establecimiento de partidas mediante XMPP • Proporciona un API para la construcción de juegos JavaScript multijugador • Transporte de objetos JavaScript mediante XMPP • Juegos
  24. 24. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  25. 25. Demo
  26. 26. Índice 1. Social Stream 2. Objetivos 3. Resultados 4. Arquitectura 5. Protocolo XMPP 6. Servidor de presencia 7. Cliente XMPP 8. Demo 9. Conclusiones y trabajo futuro
  27. 27. Conclusiones y Trabajo futuro • Objetivos cumplidos • Servicios de presencia y mensajería instantánea para Social Stream • Cliente XMPP basado en el navegador con multitud de funcionalidades • Publicación de la gema Social Stream Presence en RubyGems • Amplia documentación • Trabajo futuro • Migración a WebSockets • WebRTC
  28. 28. Conclusiones y Trabajo futuro • Objetivos cumplidos • Servicios de presencia y mensajería instantánea para Social Stream • Cliente XMPP basado en el navegador con multitud de funcionalidades • Publicación de la gema Social Stream Presence en RubyGems • Amplia documentación • Trabajo futuro • Migración a WebSockets • WebRTC
  29. 29. ¿Preguntas?
  30. 30. Arquitectura WebSockets
  31. 31. Establecimiento videollamadas (I)
  32. 32. Establecimiento videollamadas (II)
  33. 33. Servicio de JuegosMultijugador: API
  34. 34. Arquitectura Cliente XMPP
  35. 35. Reflexión de contactos
  36. 36. API REST
  37. 37. Gestión del servidor XMPP
  38. 38. Líneas de código
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×