Conférence XMPP/Jabber 2008-11-08 IUT d'Orléans dpt informatique Ludovic GILBON Ingénieur en informatique xmpp: ludovic.gi...
Points abordés <ul><li>Contexte et historique sur les IM </li></ul><ul><li>Qu'est-ce que XMPP ? Jabber ? </li></ul><ul><li...
Contexte et historique <ul><li>Principe de la messagerie instantanée </li></ul><ul><li>1988  IRC (Internet Relay Chat) </l...
Qu'est-ce que XMPP ? <ul><li>XMPP : eXtensible Messaging and Presence Protocol </li></ul><ul><li>routage générique de flux...
Exemple de flux XML XMPP SEND: <stream:stream to=’my.host’ xmlns=’jabber:client’ xmlns:stream=’http://etherx.jabber.org/st...
Qu'est-ce que Jabber ? <ul><li>XEP (XMPP Extension Proposal) </li></ul><ul><li>Jabber est un (ensemble de) protocole(s) ! ...
Illustration de l'architecture
Serveurs en panne / rupture de lien réseau
Fonctionnalités générales <ul><li>présence : statut, message d'état (cf. PEP), avatar </li></ul><ul><li>messages en poste ...
Exemple : les passerelles
Les passerelles : vue générale
Fonctionnalité serveur : DISCO (Service Discovery) <ul><li>système décentralisé : choisir son serveur </li></ul><ul><li>JU...
DISCO 1/2
DISCO 2/2
DISCO sur un autre serveur
Fonctionnalité serveur : les salons de discussion <ul><li>salons permanents ou temporaires </li></ul><ul><li>protection pa...
Fonctionnalité : audio/video <ul><li>extension TINS (inspiré de SIP) </li></ul><ul><li>Jingle : bibliothèque libre fourni ...
Alternatives pour VOIP et video
La &quot;killer feature&quot; : PubSub et PEP <ul><li>PubSub : comme RSS mais en différent ! </li></ul><ul><li>PEP (Person...
Exemples PEP
Avantages divers <ul><li>un standard ouvert et eXtensible </li></ul><ul><li>pas de publicité (et  toujours  gratuit !) </l...
Exemples de robots
Jabber dans le milieu professionnel <ul><li>serveur interne : connecté à un annuaire ... </li></ul><ul><li>intérêts pratiq...
Etat des lieux général <ul><li>GoogleTalk repose sur XMPP/Jabber </li></ul><ul><li>GoogleTalk a ouvert son serveur ! </li>...
Graphiques : trio de tête Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share-im-usage/
Graphiques : YIM et ICQ ne sont pas morts ! Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share-...
Graphiques : la France et son quasi-monopole Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share...
Et si Jehan avait raison ? <ul><li>Des réseaux communautaires </li></ul><ul><li>Le contrat plus ou moins implicite </li></...
Etat des lieux Jabber : acteurs/réacteur <ul><li>Oracle, Sun, Apple, Adobe, Red Hat/JBoss, IBM, HP, Nokia, Yahoo, AOL, Cis...
Essayer/débuter avec Jabber : choisir un serveur <ul><li>un compte GoogleMail est un compte GTalk </li></ul><ul><li>or, Gt...
Essayer/débuter avec Jabber : choisir un client <ul><li>sous GNU/Linux : Psi, Gajim, Pidgin*, Kopete* </li></ul><ul><li>so...
Client Gajim
Monde Mac
iPhone
Références, liens pour continuer <ul><li>http://xmpp.org </li></ul><ul><li>http://www.jabber.com </li></ul><ul><li>http://...
Remerciements <ul><li>Jeremie MILLER </li></ul><ul><li>La personne mystère </li></ul><ul><li>Boris GANNE </li></ul><ul><li...
Merci pour votre &quot;présence&quot; et votre attention. Vos questions.
Upcoming SlideShare
Loading in...5
×

2008-11-08 xmpp jabber for all at iut orleans

2,366

Published on

Diaporama de ma conférence sur le protocole de messagerie instantanée ouvert XMPP/Jabber. Public visé : grand public. Version non corrigée suite à la conférence.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,366
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
38
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • - Bonjour à tous... - Qui êtes vous ? - Exemple du téléphone portable - Concernant vos éventuelles questions - démo à la fin - IM : Messagerie Instantanée - client : logiciel client, logiciel à installer
  • 2008-11-08 xmpp jabber for all at iut orleans

    1. 1. Conférence XMPP/Jabber 2008-11-08 IUT d'Orléans dpt informatique Ludovic GILBON Ingénieur en informatique xmpp: ludovic.gilbon chez jabber.fr mailto: ludovic.gilbon chez gmail.com Un protocole de messagerie instantanée... ouvert.
    2. 2. Points abordés <ul><li>Contexte et historique sur les IM </li></ul><ul><li>Qu'est-ce que XMPP ? Jabber ? </li></ul><ul><li>Fonctionnalités et avantages </li></ul><ul><li>Jabber dans le milieu professionnel </li></ul><ul><li>Etat des lieux </li></ul><ul><li>Essayer/débuter avec Jabber </li></ul><ul><li>Références, liens pour continuer sur Jabber </li></ul>
    3. 3. Contexte et historique <ul><li>Principe de la messagerie instantanée </li></ul><ul><li>1988 IRC (Internet Relay Chat) </li></ul><ul><li>1996 ICQ (I seek you) </li></ul><ul><li>1997 AIM (AOL Instant Messenger) </li></ul><ul><li>1998 Jabber (de l'argot anglais : tchatcher) </li></ul><ul><li>1999 Yahoo! et Microsoft Messenger(MSN/WLM) </li></ul><ul><li>2003 Skype et son IM </li></ul><ul><li>2005 GoogleTalk et son Jingle, sans syndrome NIH ! </li></ul>
    4. 4. Qu'est-ce que XMPP ? <ul><li>XMPP : eXtensible Messaging and Presence Protocol </li></ul><ul><li>routage générique de flux XML (d'où l'extensibilité) </li></ul><ul><li>standardisé par IETF (Internet Engineering Task Force) </li></ul><ul><li>XMPP Standards Foundation </li></ul><ul><li>deux niveaux : protocole de base + XEP </li></ul><ul><li>XMPP est à Jabber ce que HTTP est au Web </li></ul><ul><li>nombreuses applications : IM, collaboratif, jeux, etc </li></ul>
    5. 5. Exemple de flux XML XMPP SEND: <stream:stream to=’my.host’ xmlns=’jabber:client’ xmlns:stream=’http://etherx.jabber.org/streams’> RECV: <stream:stream from=’my.host’ xmlns=’jabber:client’ xmlns:stream=’http://etherx.jabber.org/streams’ id=’3C5D3B03’> ... NOMBRE ILLIMITÉ DE &quot;FRAGMENTS&quot; XML ... SEND : <message from='juliette@capulet.com' to='romeo@montaigu.net'> <body>Art thou not Romeo, and a Montague?</body> </message> RECV : <message from='romeo@montaigu.net' to='juliette@capulet.com'> <body>Neither, fair saint, if either thee dislike.</body> </message> ... SEND: </stream:stream> RECV: </stream:stream>
    6. 6. Qu'est-ce que Jabber ? <ul><li>XEP (XMPP Extension Proposal) </li></ul><ul><li>Jabber est un (ensemble de) protocole(s) ! </li></ul><ul><li>architecture décentralisée : similitude avec l'email </li></ul><ul><li>identifiant JID (JabberID) : utilisateur@serveur.ext </li></ul>
    7. 7. Illustration de l'architecture
    8. 8. Serveurs en panne / rupture de lien réseau
    9. 9. Fonctionnalités générales <ul><li>présence : statut, message d'état (cf. PEP), avatar </li></ul><ul><li>messages en poste restante </li></ul><ul><li>connexions/sessions multiples (ressource, priorité) </li></ul><ul><li>transfert de fichiers : 3 méthodes en cascade </li></ul><ul><li>anti-spim : authentification, server-dialback ... </li></ul><ul><li>Vcard : format ouvert de carte de visite électronique </li></ul><ul><li>vie privée : SSL/TLS de bout en bout, GPG </li></ul><ul><li>passerelles/transports </li></ul>
    10. 10. Exemple : les passerelles
    11. 11. Les passerelles : vue générale
    12. 12. Fonctionnalité serveur : DISCO (Service Discovery) <ul><li>système décentralisé : choisir son serveur </li></ul><ul><li>JUD (Jabber User Directory) : annuaire </li></ul><ul><li>passerelles vers tous les réseaux propriétaires </li></ul><ul><li>envoi d'email, de SMS </li></ul><ul><li>flux RSS, météo, etc </li></ul><ul><li>les salons publics </li></ul>
    13. 13. DISCO 1/2
    14. 14. DISCO 2/2
    15. 15. DISCO sur un autre serveur
    16. 16. Fonctionnalité serveur : les salons de discussion <ul><li>salons permanents ou temporaires </li></ul><ul><li>protection par mot de passe </li></ul><ul><li>commandes utilisables dans les salons </li></ul><ul><li>administration complète : s'exprimer/modérer, membre/administrateur/propriétaire, éjecter/bannir </li></ul><ul><li>autre : autoriser les communications privées, cacher les véritables JabberID, etc </li></ul>
    17. 17. Fonctionnalité : audio/video <ul><li>extension TINS (inspiré de SIP) </li></ul><ul><li>Jingle : bibliothèque libre fourni par Google </li></ul><ul><li>XMPP et Jingle Vs. SIP et SIMPLE </li></ul><ul><li>Solution : XMPP pour IM, SIP pour VOIP ? </li></ul>
    18. 18. Alternatives pour VOIP et video
    19. 19. La &quot;killer feature&quot; : PubSub et PEP <ul><li>PubSub : comme RSS mais en différent ! </li></ul><ul><li>PEP (Personnal Eventing via Pubsub) : PubSub mais en mieux ! </li></ul><ul><li>avatar, humeur, activité : présence étendue ? </li></ul><ul><li>la musique écoutée, la position géographique, le jeu joué, etc </li></ul>
    20. 20. Exemples PEP
    21. 21. Avantages divers <ul><li>un standard ouvert et eXtensible </li></ul><ul><li>pas de publicité (et toujours gratuit !) </li></ul><ul><li>transferts de fichiers illimités en débit </li></ul><ul><li>« ouvert » donc possibilités ouvertes à tous : </li></ul><ul><li>possibilité d'installer un serveur chez soi </li></ul><ul><li>développement de robots : traducteurs, espace de stockage, albums photo, etc </li></ul>
    22. 22. Exemples de robots
    23. 23. Jabber dans le milieu professionnel <ul><li>serveur interne : connecté à un annuaire ... </li></ul><ul><li>intérêts pratiques : la présence (!), salons ... </li></ul><ul><li>Présence aussi des machines, applications ... </li></ul><ul><li>librairies/bibliothèques/API pour Java, PHP ... </li></ul><ul><li>EAI (Enterprise Application Integration) </li></ul><ul><li>D-BUS </li></ul><ul><li>serveur externe contrôlé : authentification, confidentialité, contrôle des fichiers échangés ... </li></ul>
    24. 24. Etat des lieux général <ul><li>GoogleTalk repose sur XMPP/Jabber </li></ul><ul><li>GoogleTalk a ouvert son serveur ! </li></ul><ul><li>Qui est le numéro un mondial de l'IM ? </li></ul><ul><li>Qui est le numéro deux mondial de l'IM ? </li></ul><ul><li>Bon, qui est le numéro trois mondial de l'IM ? </li></ul>
    25. 25. Graphiques : trio de tête Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share-im-usage/
    26. 26. Graphiques : YIM et ICQ ne sont pas morts ! Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share-im-usage/
    27. 27. Graphiques : la France et son quasi-monopole Juillet 2008 http://billionsconnected.com/blog/2008/08/global-im-market-share-im-usage/
    28. 28. Et si Jehan avait raison ? <ul><li>Des réseaux communautaires </li></ul><ul><li>Le contrat plus ou moins implicite </li></ul><ul><li>La publicité </li></ul><ul><li>La nébuleuse de services </li></ul><ul><li>La fermeture </li></ul><ul><li>Le souci ? </li></ul><ul><li>Promotion </li></ul>
    29. 29. Etat des lieux Jabber : acteurs/réacteur <ul><li>Oracle, Sun, Apple, Adobe, Red Hat/JBoss, IBM, HP, Nokia, Yahoo, AOL, Cisco … </li></ul><ul><li>tous sauf ? </li></ul><ul><li>Meetic, Skyrock, Facebook, Wengo, Gizmo, Twitter, LiveJournal, ChessPark, ya.ru ... </li></ul><ul><li>le réacteur GoogleTalk </li></ul><ul><li>50 à 100 millions d'utilisateurs </li></ul><ul><li>en forte croissance </li></ul>
    30. 30. Essayer/débuter avec Jabber : choisir un serveur <ul><li>un compte GoogleMail est un compte GTalk </li></ul><ul><li>or, Gtalk utilise le protocole XMPP/Jabber </li></ul><ul><li>donc, un compte GMail est un compte XMPP </li></ul><ul><li>sinon : jabber.fr </li></ul><ul><li>éviter : jabber.org </li></ul><ul><li>sinon en France : Fritalk, Develog, Amessage, Nuxo, MeleeWeb, etc </li></ul>
    31. 31. Essayer/débuter avec Jabber : choisir un client <ul><li>sous GNU/Linux : Psi, Gajim, Pidgin*, Kopete* </li></ul><ul><li>sous Mac : Psi, Spark, Coccinella, iChat*, Adium* </li></ul><ul><li>sous Windows : Psi, Gajim, Spark, Pidgin** </li></ul><ul><li>client léger/riche (webchat) : meebo, mabber, jwchat, SparkWeb </li></ul><ul><li>téléphone portable : Bombus, Talkonaut, Mobber </li></ul><ul><li>sur Amiga : JabberWocky </li></ul><ul><li>et même... sur NintendoDS : DSJabber </li></ul>
    32. 32. Client Gajim
    33. 33. Monde Mac
    34. 34. iPhone
    35. 35. Références, liens pour continuer <ul><li>http://xmpp.org </li></ul><ul><li>http://www.jabber.com </li></ul><ul><li>http://www.jabber.org </li></ul><ul><li>http://www.jabberfr.org : point d'entrée de la communauté Jabber francophone </li></ul><ul><li>http://fr.wikipedia.org/wiki/Jabber : article Jabber </li></ul><ul><li>http://jabberpourtous.free.fr : initiative à développer </li></ul><ul><li>jabberfr@chat.jabberfr.org : Salon des utilisateurs francophones de XMPP/Jabber </li></ul>
    36. 36. Remerciements <ul><li>Jeremie MILLER </li></ul><ul><li>La personne mystère </li></ul><ul><li>Boris GANNE </li></ul><ul><li>Nicolas VERITE : http://nyco.wordpress.com </li></ul><ul><li>La communauté JabberFR </li></ul><ul><li>LUG Cenabumix : http://www.cenabumix.org </li></ul><ul><li>L'IUT informatique d'Orléans </li></ul>
    37. 37. Merci pour votre &quot;présence&quot; et votre attention. Vos questions.
    1. A particular slide catching your eye?

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

    ×