Messagerie instantanée

Slides:



Advertisements
Présentations similaires
Mondialiser la solidarité Une stratégie de participation sur Internet.
Advertisements

Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
1 Logiciels Libres Planète en fête 6-7 Juillet 2007.
Présenter le Logiciel Libre Lionel Allorge Frédéric Mandé.
Outils et scénarios d’édition collaborative en Haute École Étienne Vandeput Projet HETICE © CRIFA - ULg.
Présentation de Scribe Votre nouvelle organisation du Réseau Informatique Pédagogique.
Twisted Le framework de votre internet Où pourquoi vous avez mieux à faire que de recoder un bot irc et un serveur web, par Michael Scherer.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Jabber et les messageries instantanées Février 2010 Michael Scherer.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
XMPP, Jabber et Jingle Parinux, , CC by-sa + FDL Nÿco, Nicolas Vérité xmpp: nyco at jabber.fr mailto: nicolas.verite at gmail.com http: nyco.wordpress.com.
Mercredi 3 octobre 2007 IRC La discussion instantanée, la vraie.
Les profils du SEDA confection de profil avec Agape.
26/09/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
GOOGLE MAPS ANDROID API V2. INTRODUCTION TO THE GOOGLE MAPS ANDROID API V2.
Prise en main... Jabber [ /djabeur/ (fr) ] verb [I or T] Mainly dispproving to speak or say something quickly in a way that is difficult to understand:
13/11/2016 Projet 1789, une plateforme d'enseignement innovante Soutenance intermédiaire du 02/12/10 Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon,
La mise en réseau des ordinateurs à l'école Sources : Educnet christian.caleca.free.fr.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Module 14 : Installation et configuration des services Terminal Server.
WHATSAPP
ARCHITECTURE MULTITENANT CONTAINER DATABASE ET PLUGGABLE DATABASES Pr. A. MESRAR
Les Réseaux informatique.
PRESENTATION MODULE FACTURATION
MENUS PRINCIPAL RESEAU.
Recherche Summon - HINARI (Module 3)
Comment Sécuriser Le Système d’information de son entreprise
Présentation de l'association CENABUMIX
Utiliser la vidéoprojection en SES
Juillet 2011 Michael Scherer
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Séminaire EOLE Dijon octobre 2010
Les Bases de données Définition Architecture d’un SGBD
NuFW, un parefeu authentifiant
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
AugerDb / SimDb Gestion des simulations Auger Java
Références.
Projet 1789 : Plateforme d'enseignement innovante
FENIX Aperçu GLOBALE DU Système
ADMINISTRATION RESEAU
Veille technologique Nassima Mahcer 17 MAI 2017.
Javadoc et débogueur Semaine 03 Version A16.
Installer l’application depuis Google Play
Comment utiliser Google Drive..?
Internet Un réseau virtuel qui assure l'interconnexion des différents réseaux physiques par l'intermédiaire de passerelles. Une pile de protocoles unique.
Projet 1789 : Plateforme d'enseignement innovante
Installation des OS par réseaux (PXE)
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
GLPI Gestion libre de parc informatique Application à la cellule DSI Pédagogie Avec liaison OCS-NG Gaétan TIRMONT.
3- Nouvelles pages d’accueil
Integrated Business intelligence
Programmation Android Première application Android
Présenté par Lorraine Ouellette Conseillère technopédagogique
Portail de saisie et de restitution
5 Analyse avec Designer d'Oracle
Bonnes pratiques d’exploitation des applications
Portail de saisie et de restitution
Serveurs d’applications
Présentation du Portail Client
Elles contiennent des informations autre que géométriques
Les différents modes de démarrage de Windows
Portail de saisie et de restitution
Service d ’Annuaire Netware pour Windows NT SABATIER Antoine IR5
L'application Voice Dream pour Ipad par Jérôme Mignault
Gestion des destinataires (recipients)
QR code Nom enseignant :M. BENYAHIA Cheikh
Transcription de la présentation:

Messagerie instantanée Mercredi 19 septembre 2007

Messagerie instantanée (IM) Qu'est-ce qu'on attend d'une IM ? Contacts, abonnements Information de présence Discussions en direct texte voix, vidéo tableau blanc et autres applications ?

Protocoles fermés Protocoles fermés, logiciels propriétaires : ICQ AIM (USA) Yahoo Messenger QQ (Chine) C6 (Italie) MSN Messenger Nate One (Corée) Skype MySpaceIM Incompatibles : comment dialoguer avec un contact qui utilise un autre réseau ? Fonctionnalités disparates : faut-il les utiliser tous pour avoir accès à toutes les fonctionnalités ?

Protocole ouvert XMPP, ou Jabber Début en 1998-1999 par Jeremie Miller Tentative de standardisation à l'IETF 2001: JSF (maintenant XSF) RFC en octobre 2004 RFC 3920: XMPP Core RFC 3921: XMPP IM Extensions (les XEP) 50 à 90 millions d'utilisateurs

XMPP ou Jabber Standardisé et ouvert Décentralisé Serveurs publics : im.apinc.org Sécurisé : SSL et openPGP Ne se limite pas à la messagerie instantanée Quelques lacunes: nombre d'utilisateurs voix & vidéo (mais Jingle) Extensible Messaging and Presence Protocol (XMPP)

Protocole décentralisé Comme l'email Plusieurs serveurs: Libres : jabberd 1.4 jabberd 2 ejabberd openfire tigase Propriétaires cf liste sur jabber.org Formation des JID Tout le monde peut installer un serveur Jabber Comme le mail Sécurité SSL et GPG Dessin de la XSF, sous licence CC-by 2.5 http://wiki.jabberfr.org/Image:Schema_simple_reseau_jabber.png

Démo du protocole Jabber Avec Psi:

Quel serveur Jabber choisir ? Fédération jabberfr.org http://www.jabberfr.org/federation/ Coopération entre les serveurs http://wiki.jabberfr.org/Coop%C3%A9ration Le plus utilisé en France est celui de l'APINC: im.apinc.org Google Talk ? Critères: Fiabilité, support... Services Les services ? Qu'est-ce que c'est ? .../...

Découverte automatique des services Jabber XEP-0030 : « service discovery » Permet d'interroger une entité Jabber Supporté par la plupart des clients (sauf Gaim/Pidgin qui le supporte mal) Services : Annuaire (JUD) Salle de discussion (MUC) Proxy transfert de fichiers Transports Dessin de Tiennou, sous licence GNU FDL 1.2 http://wiki.jabberfr.org/Image:Decouverte_services.png

Les transports avec Jabber melissa%hotmail.com@msn.blop.info 123456789@icq.blop.info Le client n'a pas besoin de connaître les protocoles autres que Jabber Il faut avoir un compte sur les autres protocoles Règles de construction des JID Dessin de Lucas Nussbaum, sous licence GNU FDL 1.2 http://wiki.jabberfr.org/Image:Passerelles.png

Démo des transports Avec Psi:

Youpi, Jabber est là! Jabber, le monde parfait ? Problème: intégration au bureau Comment changer de client ? Utiliser plusieurs clients ? Fonctionnalités manquantes: Édition collaborative Jeux VNC par Jabber => il manque encore quelque chose

Telepathy Telepathy est juste un ensemble de spécifications Plusieurs composants logiciels communiquent ensemble (par D-Bus) The UNIX way : chaque composant fait une seule chose et le fait bien Tous les composants peuvent être remplacés Ex: telepathy-haze peur remplacer telepathy‑gabble et telepathy-buttefly The UNIX way: 1 programme fait une seule chose et le fait bien

Fonctionnement de Telepathy Telepathy = specification ; tous les composants peuvent être remplacés (cf tp-haze qui utilise libpurple, ex-libgaim) Fonctionnement de Dbus: - Connexion (bus names) != Name of the bus - Objets - Interfaces Chaque programme est connecté qu'une seule fois à D-Bus mais peuvent - utiliser des objets de la couche en dessous - exporter des objets pour la couche du dessus Inutile de réimplémenter les connexions Dbus, ou les widgets: - libempathy, libempathygtk, libmissioncontrol...

Telepathy, pour résumer Vos applications peuvent accéder à la messagerie instantanée sans réinventer la roue: Support des différents protocoles Récupération de la configuration Réutilisation de la connexion Réutilisation des widgets C'est tout ? Non .../...

Les tubes, c'est quoi ? (1/2) Ancien nom : « Application Data Channel » Service offert par le Connection Manager Spécifié par Telepathy Échanger des données arbitraires entre les applications de plusieurs contacts plus besoin de demander à l'utilisateur des informations compliquées comme le nom du serveur dans chaque application... Pour la bureautique, les jeux, la VoIP, VNC...

Les tubes, c'est quoi ? (2/2) Communiquer avec qui ? Un contact (HANDLE_TYPE_CONTACT) Plusieurs contacts (HANDLE_TYPE_ROOM) Interface pour l'application : D-Bus tubes Stream tubes (socket Ipv4, socket unix...) Actuellement implémenté dans les Connection Manager suivants : Gabble (pour Jabber) Salut (pour Bonjour)

Implémentation des tubes dans Gabble (pour Jabber) Dans la branche de dév. « -tubes » État actuel du code : Communiquer avec qui ? Un contact => Implémenté Salle MUC => Implémenté Interface pour l'application : D-Bus tubes => Implémenté Stream tubes => Uniquement par socket unix Où passent les données ? In Band Bytestreams (IBB, XEP-0047) => Implémenté SOCKS5 Bytestreams (XEP-0065) => Non implémenté

Implémentation des tubes dans Salut (pour Bonjour) Code on Darcs repository Etat actuel du code : Interface pour l'application : D-Bus tubes uniquement (pour l'instant) Communiquer avec qui ? Un contact => Sera implémenté plus tard Plusieurs contacts => Utilise son propre protocole pour faire du multicast fiable: http://telepathy.freedesktop.org/wiki/SalutMulticastProtocol

Stream tubes ASCII Art de Daf, récupéré sur la page: http://cass.no-ip.com/~cassidy/blog/index.php/post/2007/06/05/Stream-tubes-a-new-generation-of-tubes

Exemples d'utilisation possible des tubes Abiword avec Jabber sans Telepathy (version 2.5.0) démo avec les Telepathy+tubes (version OLPC) VNC, avec les stream tubes Rien de concret pour l'instant, mais: Inkscape (dessin vectoriel) Jokosher (enregistreur multi-pistes ~ardour) https://blueprints.launchpad.net/ubuntu/+spec/telepathy-jokosher Gtetrinet (jeu tetris en réseau) ? Votre application!

Démo d'Abiword (version 2.5.0) Très instable pour l'instant !

Démo de GTetrinet Seul l'affichage des contacts marche pour l'instant!

Merci Communauté Jabberfr http://www.jabberfr.org/ Projet Telepathy http://telepathy.freedesktop.org/ IRC Freenode #telepathy Entreprise Collabora http://www.collabora.co.uk/ Projet OLPC http://wiki.laptop.org/go/Home

Sources et auteurs Cette présentation sera disponible sur http://www.toulibre.org/Documents Auteur et licence: sauf indication contraire, Alban Créquy, CC-By-Sa 2.0 Les logos appartiennent à leurs auteurs respectifs (XSF, Telepathy, Toulibre, Jabberfr, Collabora)