290 likes | 463 Views
RACONET: Sistema de mensajería instan t á nea y control de presencia Autor: Jordi Azorín Subirà Dirigido por: Josep Casanovas Garcia. 1.- Motivación 2.- Jabber 3.- Sistema desarrollado 4.- Conclusiones. Motivación.
E N D
RACONET: Sistema de mensajería instantánea y control de presenciaAutor: Jordi Azorín SubiràDirigido por: Josep Casanovas Garcia
1.- Motivación2.- Jabber3.- Sistema desarrollado4.- Conclusiones
Motivación La Facultad de Informática de Barcelona pone a disposición de sus alumnos diferentes servicios para facilitar sus estudios: • Reserva de equipos y ocupación de aulas. • Foros de asignaturas. • Racó (Intranet para estudiantes con información asignaturas matriculadas). Interés constante y voluntad para aumentar y mejorar estos servicios. Estar pendientes de las evoluciones tecnológicas y novedades en el mundo de la informática. Los sistemas basados en el intercambio de información en tiempo real, entre ellos la mensajería instantánea, son una de las ramas de la informática que más se ha desarrollado en los últimos años. ¿Existe algún tipo de sistema basado en la mensajería instantánea que pueda ser útil para los estudiantes en la realización de sus estudios?
Objetivos Raconetes un sistema basadoen lamensajería instantánea pensado para cubrir los siguientes objetivos: Ofrecer al usuario el conjunto de funcionalidades básicas que cabe esperar de cualquier servicio de mensajería instantánea: • Gestión de contactos. • Control de la presencia delos usuarios en el sistema. • Intercambio de mensajes de texto en tiempo real entre dos o más usuarios, simulando una conversación. Proporcionar un beneficio académico: • Ayudar a los estudiantes en la realización de sus estudios. • Fomentar el trabajo en grupo. • Soportea la docencia no presencial. Avanzar hacia la compatibilidadconotrosprotocolosy sistemas de mensajería existentes. Control de presencia delos alumnosen los equipos de la FIB.
Situación mensajería instantánea • Existe una gran variedad de sistemas de mensajería instantánea. • La mayoría son comerciales y cerrados. • No hay libertad para modificarlos libremente. • No existe un protocolo estándar a seguir. • Cada sistema de mensajería instantánea ha desarrollado su propio protocolo. • Los protocolos no son públicos. • La mayoría de protocolos son incompatibles entre ellos. • Jabber Software Foundation • Trabaja intensamente para definir un protocolo estándar(Jabber) para la mensajería instantánea. • Proporciona herramientas (servidores base, librerías, módulos, etcétera) para desarrollar libremente sistemas de mensajería instantánea con todo tipo de funcionalidades. • Proyecto con años de trabajo y solvencia, respaldado por grandes empresas (HP, IBM). Tecnología contrastada que nos proporciona todo tipo facilidades para desarrollar librementesistemas de mensajería instantánea. Desarrollar nuestro propiosistema de mensajería instantánea adaptado a nuestras propiasnecesidades, a partir de la tecnología Jabber.
¿Qué es Jabber? Protocolo abierto, desarrollado por la Jabber Software Foundation, basado en el estándar XML para el intercambio en tiempo real de mensajesy presencia entre dos puntos de Internet. Abierto: El protocolo Jabber es gratuito, público y comprensible. • Servidores y clientes. • Librerías en múltiples lenguajes de programación. • Módulos adicionales para extender las funcionalidades del servidor. Estandarizado: El núcleo central del protocolo (eXtensible Messaging and Presence Protocol - XMPP), fue definitivamente aprobado por la IETF enenero de 2004. • Primer estándar aprobado por IETF para la mensajería instantánea. Estable: El proyecto Jabbernació en 1998. Hoy en día cuenta con miles de servidores funcionando por toda la red y millones de usuarios. • Tecnología joven pero contrastada, y ampliamente probada. • Apoyada por grandes empresas (HP, IBM). Extensible: Gracias al potencial del lenguaje XML, se puede extender el protocolo para personalizar las funcionalidades del sistema. Descentralizado: Total libertad para desarrollar sistemas basados en Jabber. Protocolo libre de patentes, no depende de ninguna empresa. • Se puede utilizar ahora y siempre con total libertad. Seguro:PermiteutilizarSSL,SASL y TLS, en las comunicaciones cliente servidor.
uclm.org upc.org ¿Cómo funciona Jabber? • Los usuarios se conectan a un determinado servidor. • Un mismo usuario puede conectarse diversas veces desde diferentes recursos (casa, universidad) • Usuarios identificados por direcciones usuario@servidor/recurso • Es un sistema distribuido (interconexión de servidores). • Arquitectura cliente-servidor: muy parecida correo electrónico. • Todos los mensajes pasan por como mínimo un servidor Jabber. • Intercambio de paquetes XML entre las diversas entidades que forman el sistema: • presence: Determinar disponibilidad de una entidad del sistema(disponibilidad usuarios). • message: Transmisión de información entre entidades del sistema (chat). • iq: Mecanismo pregunta-respuesta para obtener información de otra entidad (solicitar contactos).
PC / Sunrays de las aulas ClienteRaconet Servidor: núcleo central de la aplicación. Cliente: puerta acceso aplicación. Módulo conferencia: extensión del servidor para gestionar conversaciones entre más de dos usuarios. Pasarela MSN: extensión del servidor para la compatibilidad con MSN Microsoft. Aplicaciones: instaladas en todos los equipos de las aulas informáticas (PC y Sunrays) para la notificación de presencia de un usuario en un equipo. Mensajería + presencia Presencia Componentes del sistema El sistema desarrollado está formado por los siguientes componentes: Jabber Mod conferencia PasarelaMSN Servidor MSN
Cliente Jabber • Parte visible del sistema para los usuarios. • Principal punto de acceso al sistema. • Accesible desde la Intranet de estudiantes de la Facultad (Racó). requisito Desarrollar un cliente Jabber que es un applet. • No precisa de la instalación de ningún software en los equipos remotos. • Accesible desde la Intranet de la Facultad y desde cualquier ordenador con conexión a Internet.
Funcionalidades Cliente Jabber El cliente desarrollado ofrece al usuario el conjunto de funcionalidades básicas que cabe esperar de cualquier servicio de mensajería instantánea: Gestión de presencia. Gestión de contactos. • Añadir/Eliminar contactos. • Autorizar/Denegar subscripciones. • Organizar contactos por grupos. • Renombrar contactos. Gestión de mensajes. • Chat con usuarios. • Enviar mensajes puntuales. Además el cliente ofrece: Gestión de servicios. • Pasarela para compatibilidad con MSN de Microsoft. Gestión de salas de asignaturas. • Acceso salas de chat de las asignaturas matriculadas por el usuario. Comunicaciones seguras mediante protocolo SSL.
Servidor • Núcleo central del sistema encargado de gestionar todos los eventos y mensajes. • Se ha utilizado como punto de partida el servidor jabber 1.4.2 distribuido por la Jabber SoftwareFoundation bajo licencia GPL. • Instalación del servidor. • Configuración • Activación módulo SSL para ofrecer seguridad en las comunicaciones cliente-servidor. • Autorización almacenamiento mensajes “offline”. • Estudio detallado del funcionamiento del servidor • Arquitectura modular. • Modificación del servidor para adaptarlo a las necesidades propias. Validación de usuarios Registro de usuarios
Validación usuarios Sistema de validación servidor Jabber se basa en: • Identificación mediante nombre de usuario y contraseña. • Almacenamiento en sistema de ficheros (forma parte de la cuenta de usuario). Multiplicar información. Gestión contraseñas. Proporcionar nuevousuario y contraseña para estudiantes. Utilizar mismos nombres usuario y contraseñas existentes (p.ej. acceso Intranet). Sincronizar cambios. Validaciónusuarios mediante interacciónconservidor LDAP existente en la Facultad. • No se sobrecarga al estudiante con claves de acceso adicionales. • Evitar gestión contraseñas. • No son necesarios mecanismos sincronización de datos con otros sistemas. • Sistema integrado con los recursos existentes en la Facultad (unificar validación).
Servidor validación Validación usuarios
Se puede acceder al sistema mediante: Cualquier cliente Jabber existente (PSI, Exodus, etcétera). Nuestro propio clienteinvocando directamente la URL. Desde la Intranet de estudiante, utilizando nuestro propio cliente Jabber. Validación de usuarios Volver a pedir identificación de usuario: Estudiante proporciona nombre usuario y contraseña para acceder a la Intranet. Reiterativo. Incómodo para el usuario. Ineficaz. Desarrollar método de validación transparente al usuario (sin ir en detrimento seguridad). Combinar validación de usuario mediante LDAP y “token de sesión”. • Aprovechar que el cliente es un applet para invocarlo con parámetros que permitan validar al usuario de un modo transparente.
Servidor validación Validación usuarios
Registro usuarios Para poder acceder al sistema de mensajería, los usuarios deben de registrarse previamente. • Usuario proporciona nombre de usuario y contraseña para acceder al sistema. • Se crea una cuenta de usuario (fichero XML) en el servidor. Sistema validación integrado con otros recursos de la Facultad. Los usuarios no pueden elegir su nombre de usuario y contraseña. Desarrollar método automático de creación de cuentas de usuario. • Conocemos a priori el conjunto de usuarios autorizados del sistema. Generación cuentas usuario (ficheros XML) mediante scripts. Sincronización con otros sistemas para actualizar cuentas existentes con usuarios autorizados (p.ej. nuevos alumnos). Creación automática de cuenta de usuario la primera vez que un usuario autorizado intenta conectarse al sistema: • Transparente al usuario. • Evitar sincronización con otros sistemas.
Servidor validación Registro usuarios Petición creación cuenta usuario XML
Salas de asignaturas Objetivo importante que el sistema debía cumplir: • Desarrollar una herramienta que aportara un beneficio académico a los estudiantes. • Ayudar a los estudiantes en la realización de los estudios cursados. ¿Cómo mejorar la ayuda que se ofrece a los estudiantes? Actualmente la mayoría de asignatura disponen de un foro sobre la asignatura: • Finalidad ayudar a los alumnos en la realización de la asignatura: • Encontrar compañeros de prácticas. • Realizar comentarios sobre el desarrollo de la asignatura. • Plantear y resolver dudas o problemas sobre la asignatura. • Puntos débiles: • Tiempo de respuesta: Herramienta poco eficazsi se precisa de una respuesta inmediata. • Poco dinámica: No permite establecer conversaciones fluidas y directas entre usuarios. • No se tiene constancia de los usuarios que pueden estar accediendo al foro. Crear un espacio virtual de comunicación entre estudiantes más dinámico, participativo, e inmediato, a través del cual los usuarios puedan intercambiarmensajes en tiempo real. • Salas de asignaturas.
Salas de asignaturas • Servidor Jabber base utilizado no soporta gestión de salas: • Instalar y configurar módulo adicional en el servidor para la gestión de salas • Salas estáticas: Se mantienen operativas aunque no haya ningún usuario conectado. • Salas precreadas: Los usuarios no pueden crear salas. • Cliente Jabber ofrece: • Listadosalas asignaturas matriculadas por el usuario. • Actualización ocupación de salas. • Gestión de salas: • Acceso. • Gestión mensajes salas. • Lista usuarios conectados. • Soporte “emoticons”.
Características salas asignaturas • Son una herramienta: • Dinámica: El intercambio de mensajes en tiempo real proporciona dinamismo a la sala. • Inmediata: Las dudas y/o problemas planteados son conocidos instantáneamente por el resto de usuarios de la sala, por lo que el tiempo de respuesta puede ser inmediato. • Permanente: Siempre que aparezca una duda, se podrá acceder a la sala en busca de ayuda. • Accesible: Cualquier usuario con acceso a Internet puede acceder siempre a las salas. • Pública: Constancia de la presencia de otros usuarios que podrán resolver las dudas planteadas. • Potencian el trabajo en grupo • Plantear y resolver dudas en común: Facilita el aprendizaje, resolución de dudas no conocidas. • Realizar prácticas en grupo. • Si los profesores participan activamente en el sistema: • Sesiones de laboratorio guiadas: Grupos de trabajo. • Consultas no presenciales. Estudiante y profesor podrían resolver dudas a distancia. La salas de asignaturas pretenden ser una nueva fuente de información adicional. Apuntes, libros, consultas con profesores, foros y sala de asignatura. A mayor número de fuentes de información, más facilidades para los estudiantes.
Control presencia En la Facultad de Informática de Barcelona existen diversos aularios provistos de equiposinformáticos donde los estudiantes: • Realizan clases de laboratorio. • Realizan prácticas. Frecuentemente los estudiantes desean localizar a sus compañeros en los aularios. • Con el sistema de mensajería y presencia desarrollado, para localizar un usuarioes necesario que esté conectado al sistema. Desarrollar un sistema de control de presencia que permita a los estudiantes: • Tener constancia de la presencia del resto de usuariosen las aulas informáticas. • Independientemente de si estos están conectados al sistema de mensajería instantánea. • Tener constancia de la ubicación de los usuariosen el conjunto de aularios existentes para poder localizarlos fácilmente.
Control presencia Para poder ofrecer el control de presencia deseado, se han desarrollado pequeñas aplicaciones que: • Precisan ser instaladas en los diferentes equipos que conforman los aularios informáticos. • Se ejecutan cuando un usuario inicia una sesión en un equipo. • Ejecución transparente al usuario • PC Windows: Windows Services. • Sunray Solaris: script login. • Notifican al sistema la presencia de un determinado usuario en un determinado equipo. • No envían ni procesan ningún otro evento. • No inician la sesión del cliente de mensajería instantánea. • Permite al resto de usuarios del sistema tener constancia, en tiempo real, de: • Presencia de un determinado usuario en un equipo. • Ubicación física del usuario en los aularios de la FIB.
Pasarelas La incompatibilidad entre protocolos es uno de los principales problemas de la mensajeríainstantánea. • En Jabber existen pasarelas que permiten la comunicaciónentre usuarios de diferentes sistemas de mensajería instantánea. • MSN Microsoft, Yahoo Messenger, ICQ, etcétera. • Módulos públicos y gratuitos. Total libertad para usarlos y modificarlos. • Instalar y configuraren el servidor. No son la solución al problema de la incompatibilidad de protocolos. Son una solución temporal y parcial al problema. • Pasarelas dejan de funcionar inmediatamente. • Reaparece incompatibilidad. • Esperarnuevapasarela. cambios en los protocolos La única solución real y efectiva es la adopción de un protocolo estándar para la mensajería instantánea.
Servidor MSN Usuarios MSN Pasarelas En nuestro servidor se ha instalado y configurado una pasarela para proporcionar compatibilidad con el servicio MSN de Microsoft. • La utilización de dicha pasarela es opcional. • Usuarios que lo deseen deben registrar uso pasarela. • Para poder utilizar la pasarela los usuariosdeben: • Tener una cuenta registrada en MSN de Microsoft • Proporcionar los datos de dicha cuenta. • Los usuarios pueden iniciar y finalizarsesiones de MSN independientemente de las sesiones Jabber.
Conclusiones Raconetes un sistema basadoen lamensajería instantánea que: Se adapta a nuestras necesidades. Cubre los objetivos principales que nos habíamos marcado: • Ayudar a los estudiantes en la realización de sus estudios. • Funcionalidades básicas mensajería instantánea. • Control presencia alumnos. • Compatible con otros protocolos. Integrado con los recursos existentes en la Facultad: • Servidor LDAP • Intranet estudiantes (Racó). Desarrollado con una tecnología en expansión, abierta y libre.
Líneas de futuro • Puesta en servicio del sistema. • Transferencia de ficheros. • Perfeccionar la gestión salas de chat. • Aumentar nivel compatibilidad con otros servicios de mensajería instantánea. • Yahoo Messenger • Estudiar posibilidad de interaccionar con otros dispositivos (p.ej teléfonos móviles) • Estar atentos a cualquier nueva funcionalidad que ofrezca el protocolo Jabber.