510 likes | 898 Vues
MESSAGERIE INSTANTANEE. (Protocole JABBER) Présenté par : Bara NDIAYE Elhadj Mayatta NIANG Harold MEDESSOUKOU. PLAN. Introduction I. Concepts II. La technologie III. Les outils d’implémentations - outils propriétaires - outils libres IV. Jabber Conclusion.
E N D
MESSAGERIE INSTANTANEE (Protocole JABBER) Présenté par : Bara NDIAYE Elhadj Mayatta NIANG Harold MEDESSOUKOU
PLAN Introduction I. Concepts II. La technologie III. Les outils d’implémentations - outils propriétaires - outils libres IV. Jabber Conclusion
Messagerie instantanée La messagerie instantanée permet de dialoguer à temps réel par ordinateur avec un interlocuteur distant connecté au même réseau informatique, notamment Internet.
Introduction La messagerie instantanée un à un est une idée assez ancienne : - UNIX : commande talk - Windows fenetre WinPopUp Les protocoles : - Le protocole standard ouvert Internet Relay Chat (IRC) - Le protocole ouvert Zephyr. Ces deux manières de converser sur le réseau ne sont toutefois pas encore ce qu'on appelle la messagerie instantanée, du fait qu'il n'y a pas ou peu d'authentification ni de gestion de présence.
histoire • En 2004, Jabber/XMPP est normalisé comme standard ouvert par l'IETF, l'organisation de normalisation des protocoles de l'Internet. Jabber est à ce jour le seul système normalisé, standard ouvert, non fermé et non propriétaire, qui est très activement développé par des centaines voire milliers de développeurs, administrateurs et des millions d'utilisateurs passionnés, ainsi que par des grands noms de l'industrie informatique : Google, IBM, Sun, France Telecom/Wanadoo/Orange Internet, etc. • En 2005, le travail sur le support des sessions multimédia, dont la voix sur IP, est relancée grâce au protocole Jingle (Jabber) livré par Google Talk. • En 2006, les conventions de nommage pour les identifiants de messagerie instantanée (« IRI/URI scheme ») sont adoptées par l'IETF : elles sont basées sur le protocole Jabber.
Concepts • La messagerie instantanée requiert l'emploi d'un logiciel client qui se connecte à un serveur de messagerie instantanée. Elle diffère du courrier électronique du fait que les conversations se déroulent instantanément (quasiment en temps réel, les contraintes temporelles n'étant pas fortes dans ces systèmes). La plupart des services modernes offrent un système de notification de présence, indiquant si les individus de la liste de contacts sont simultanément en ligne et leur disponibilité pour discuter.
Concepts Fonctionnement Dans les tout premiers programmes de messagerie instantanée, chaque lettre apparaissait chez le destinataire dès qu'elle était tapée, et quand des lettres étaient effacées pour corriger une faute, cela se voyait également en temps réel. Cela faisait ressembler la communication à un coup de téléphone plutôt qu'à un échange de messages. Dans les programmes modernes de messagerie instantanée, le destinataire ne voit le message de l'expéditeur apparaître que lorsque celui-ci l'a validé.
Concepts Fonctionnement • En évoluant, la messagerie instantanée a intégré les fonctionnalités de voix et de vidéo grâce à une webcam, mais aussi toute sorte d'applications collaboratives (tableau blanc, édition de texte, jeux, etc.), d'envoi de messages automatiques et de notifications (supervision, « push » d'informations, etc.).
Concepts Messagerie instantanée Courrier électronique
La Technologie Messagerie instantanée : clients et serveur
Technologie (coté client) Interface générale d’un client IM
Technologie (coté client) Fonctionnalités générales d’un client IM • Inscription (parfois couplée avec enregistrement sur un site web) • Gestion de contacts (acceptation, demande, bannissement, ...) • Envoi de messages instantanés ! • Envoi de fichiers, de smileys, ... • Gestion de son statut (en ligne, occupé, reviens dans 1 instant, ...) • Historique des messages • Gadgets : Webcam, voix, Wizz, radio, ...
Technologie (coté serveur) un serveur de messagerie instantanée est basée: - plate-forme ejabberd par exemple, - un système de chat multi-utilisateur, - une console d’administration avancée, avec dashboard et statistique très détaillée de l’activité. - Un système d’analyse et de protection contre les abus des utilisateurs. - Des passerelles MSN, Yahoo !, AOL/ICQ - un client pur Web (pour Firefox 2.x). - Des fonctionnalités de transfert de fichiers en mode web
Les protocoles les plus communs • Protocoles/applications propriétaires • ICQ • MSN Messenger • Yahoo Messenger • AOL Instant Messaging • QQ, Skype, Gadu-Gadu, ... • Protocoles libres (ouverts, standards, ...) • Jabber (XMPP)
ICQ (“I Seek You”), protocole propriétaire Considéré comme le premier service de messagerie instantané “grand public” (1996) Évolution en diversification de l’offre de services (e-mail, rendez-vous, communautés, WAP, ...) Logiciels clients officiels pour MS Windows et MacOS Interface web en Flash/Java, fonctionnelle sous GNU/Linux Protocole propriétaire (OSCAR : “Open System for Communication in Real time”) Détient un brevet logiciel américain sur la messagerie instantanée
NET Messenger Service (MSN), protocole propriétaire Assez bien implanté (grâce a la vente forcée de MS Windows) Évolution en diversification de l’offre de services (portail MSN) Logiciel client officiel seulement pour MS Windows Interface web non fonctionnelle sous GNU/Linux Protocole propriétaire Publicité obligatoire sous la fenêtre des contacts
aMSN, logiciel libre pour accéder à MSN aMSN (Alvaro’s Messenger) est un clone libre de Microsoft MSN Messenger. Il tourne sous GNU/Linux, MS Windows, MacOS et FreeBSD. Il a été crée par reverse engineering du protocole de Microsoft et intègre maintenant bon nombre de fonctionnalités du client officiel. http ://amsn.sourceforge.net/
Yahoo !, protocole propriétaire Service populaire lié au portail Yahoo ! Évolution en diversification de l’offre de services (intégration au portail, musique, téléphonie, ...) Logiciels clients officiels pour MS Windows, MacOS et Unix/Linux ! Protocole propriétaire
Jabber/XMPP, un protocole libre • Jabber/XMPP est un protocole ouvert et basé sur XML pour la messagerie instantanée et le partage d’information de présence • Vieux mot anglais : discours rapide et indistinct • Projet commencé en 1998 par Jérémie Miller • Protocole accepte comme standard par l’IETF en 2004 • décentralisé
Standards ouverts et normes • Le paysage des systèmes de messagerie instantanée est arrivé à un morcellement et une fragmentation tels que les utilisateurs de réseaux propriétaires et fermés sont dans l'incapacité de communiquer avec les autres réseaux et protocoles : ils sont enfermés et ne peuvent plus en sortir à cause de l'effet réseau (il leur faudrait basculer tous leurs contacts vers un réseau et protocole standard ouvert). • On assiste à un cloisonnement extrême qui ne s'est quasiment jamais vu dans aucun autre domaine : trois grands réseaux propriétaires sont utilisés par plusieurs dizaines ou centaines de millions d'utilisateurs ; ils sont enfermés et ne peuvent pas communiquer avec les centaines de millions d'utilisateurs des autres réseaux. • Seul le protocole Jabber est normalisé par l'IETF, l'organisme qui a standardisé les protocoles de l'Internet, sous le nom XMPP. • Jabber (protocole XMPP) est donc devenu l'égal du web (protocoles HTTP et HTTPS) et du courriel (protocoles SMTP, POP et IMAP).
Fonctionnement Le réseau des utilisateurs de Jabber est : - décentralisé, c'est-à-dire qu'il est composé de plusieurs serveurs, reliés entre eux. - similaire à celle du courrier électronique : les messages instantanés sont transférés d'un utilisateur à l'autre par l'entremise de leur serveur respectif. Un utilisateur est identifié par un nom d'utilisateur et un nom de serveur, les deux champs étant séparés par un « @ » . Cet identifiant est appelé Jabber ID ou plus simplement « adresse Jabber ».
Les avantages de Jabber/XMPP • Ouvert : les protocoles sont libres, ouverts, gratuits, disponibles, ... • de nombreuses implémentations des serveurs, clients, composants, ... • Standardisé par l’IETF • Décentralisé : architecture semblable `a celle de l’e-mail • Sécurisé : possibilité d’isoler une communauté, de crypter ses • communications • Extensible, flexible, ... • Adoption : Jabber est adopté par des grands noms : Google, IBM, Sun, France Telecom, SkyRock, Wengo, Gizmo, Adobe, Process One, Jive Software, etc. • Possibilité de se connecter à plusieurs adresses en même temps. • Pas de publicité indésirée ni de spyware.
inconvenients • Effet réseau : les principaux systèmes de messagerie instantanée existants (MSN, AIM, Yahoo...) sont non-interopérables, et leur effet réseau rend difficile la migration des utilisateurs à un autre système. Jabber est lui-même peu connu du grand public, et ne dispose pas de son propre effet réseau • - Interface moins attrayante que MSN et personnalisation plus difficile. • - certain serveurs ne permettent pas le cryptage des conversations et des courriels. • - Difficulté pour trouver le bon serveur, en tester plusieurs avant de trouver celui qui nous convient. • -Un serveur qui fonctionne au départ peut être bloqué ( => re-configuration du compte psi). • - Pas les mêmes fonctionnalités que sur les autres logiciels de messagerie (aim msn…)
Jabber en pratique • 1 Choix d’un logiciel client (gaim, psi, exodus, gajim, miranda-im, kopete etc.). • 2 Choix d’un serveur (jabber.org, jabberfr.org etc. ) • 3 Création d’un compte lors de la première connexion • 4 Peuplement de la liste des contacts
Identifiant Jabber • Semblable a une adresse e-mail : utilisateur@domaine • (utilisateur@domaine/ressource). • Exemples : • bara@jabber.org • allune@fritalk.com/travail
Présence et états • Lorsqu'un client Jabber se connecte (ou se déconnecte) à un serveur, ce dernier annonce automatiquement la présence en ligne (respectivement la déconnexion) de l'utilisateur à l'ensemble de ses contacts. • Il est également possible de se rendre « invisible »: l'utilisateur apparaît alors déconnecté aux yeux de ses correspondants, alors que lui peut voir les notifications de présence de ses contacts. • Il existe plusieurs états de présence : « en ligne », « déconnecté », « absent » et d'autres
Ressources et priorités • La ressource est une partie optionnelle d'une adresse Jabber. C'est le dernier champ de celle-ci, séparé des autres par une barre oblique (« / »). • Une ressource, librement paramétrable par l'utilisateur dans son logiciel client, indique généralement l'endroit où un utilisateur de Jabber est situé. Par exemple, les valeurs Maison, Travail, Laptop ou bien Logiciel sont courantes. La ressource devient utile lorsqu'un utilisateur se connecte de plusieurs endroits ou avec plusieurs clients au même moment. Ses contacts ont alors le choix de lui envoyer un message à l'une ou l'autre de ses ressources, ou bien à celle par défaut, c'est-à-dire celle ayant la plus haute priorité. Si plusieurs ressources connectées au même moment ont des priorités égales, alors le message est adressé à la dernière ressource connectée. • La priorité est un entier compris entre -128 et +127. Elle est optionnelle et configurable dans la plupart des clients Jabber. En cas d'absence, le serveur considère sa priorité comme étant égale à 0. Sa principale utilité est pour la livraison de message destiné à une adresse Jabber sans ressource.
Groupes de discussion • Les groupes de discussion ou conférences (« MUC » pour « Multi User Chat » ou encore « groupchat ») permettent de créer des conversations à plus de deux utilisateurs, à l'image des canaux IRC. • Il est possible de créer des groupes publics ou privés, d'inviter des contacts à un groupe, de modérer des groupes (« kick » et « ban » comme IRC), journaliser les discussions et rendre la salle persistante
Transferts de fichiers • Jabber permet de transférer des fichiers directement entre utilisateurs ou en utilisant un Proxy intermédiaire, avec la possibilité d'interrompre et reprendre le transfert.
Jabber et la sécurité Jabber a aussi le bon goût d’être sûr : il supporte le protocole SSL, les systèmes d’authentification de LDAP et de SQL, il crypte les mots de passe stockés sur le serveur .
Jingle • La voix sur Jabber par Jingle n'est pas encore complètement prête à ce jour. Sa standardisation et son implémentation dans les clients et serveurs sont en cours, les premières versions fonctionnelles de solutions Jingle sont en cours de développement et déploiement en 2007. • Jingle est utilisé par Google Talk et est en cours d'intégration dans plusieurs clients Jabber tels que Psi, Kopete, Spark et Pidgin depuis 2006. • La visio-conférence est à un stade moins avancé, il en va de même pour tous les flux multimédia, dont l'échange de fichiers par Jingle. • La grande force de Jingle est sa conception moderne basée sur XMPP, ainsi que sa facilité à traverser les NAT.
Publication-souscription • Un mécanisme de publication-souscription est en cours de développement et standardisation, il s'agit d'avoir la capacité de diffuser et stocker de l'information sur les serveurs Jabber, ainsi que de s'abonner à ces fils d'informations. • Ce mécanisme peut, entre autres, permettre de mettre en place des publications de brèves et articles, des abonnements à ces fils, de la présence étendue, des marque-pages partagés, des systèmes d'enchères et d'échanges, des catalogues en ligne, des système de workflow, des notifications d'évènement, etc.
Présence étendue • Un mécanisme de présence étendue est en cours de développement et standardisation , il s'agit d'avoir la capacité de diffuser des informations dynamiques liées à l'état de l'utilisateur, à savoir son humeur, son activité, sa géolocalisation, sa musique en cours d'écoute, son profil, son surnom, sa navigation web, ses discussions de groupe, ses jeux, ses vidéos en cours de visualisation, et certainement bien d'autres à venir.
Applications Jabber, grâce à sa conception large, son évolutivité et sa standardisation, offre un large spectre d'applications : • discussion en ligne un à un (chat, clavardage), présence et discussion de groupe (groupchat) • VoIP et visioconférence ou plus généralement initialisation de sessions multimédia NATées • notifications et alertes • applications d'édition collaborative en quasi-temps-réel comme les documents de bureautique (textes structurés, graphiques vectoriels, feuilles de calcul, présentation, etc.) • contrôle à distance • monitoring et supervision • réseaux sociaux • jeux en ligne
Conclusions Jabber est un protocole ouvert et basé sur des standards pour la messagerie instantanée et le partage d’information de présence. Il dispose de nombreux logiciels clients libres, faciles d’emploi et agréables a utiliser.