Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
<ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Vent de Chine et EPN des Olympiades </li></ul></ul><ul><ul><...
Plan <ul><li>Histoire </li></ul><ul><li>Qu'est-ce que XMPP ? Jabber ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>...
Histoire <ul><li>1988 IRC </li></ul><ul><li>1996 ICQ </li></ul><ul><li>1997 AIM </li></ul><ul><li>1998 QQ, Jabber </li></u...
Qu'est-ce que XMPP ? Jabber ? <ul><li>eXtensible Messaging and Presence Protocol </li></ul><ul><li>XMPP/Jabber - HTTP/web ...
Fonctionnalités
Fonctionnalités : les bases <ul><li>découverte de services (disco) </li></ul><ul><li>transfert de fichiers </li></ul><ul><...
Fonctionnalités : ressources et priorités <ul><li>priorité : </li></ul><ul><ul><li>nombre entre -128 et +127 </li></ul></u...
Fonctionnalités : transports <ul><li>passerelle, gateway </li></ul><ul><li>composant serveur </li></ul><ul><li>service Jab...
Fonctionnalités : PubSub et PEP <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>arborescence,...
Fonctionnalités : Jingle <ul><li>initialisation de sessions multimédia </li></ul><ul><li>voix </li></ul><ul><li>vidéo </li...
Fonctionnalités : sécurité, confidentialité, spim <ul><li>authentification SASL </li></ul><ul><li>chiffrement TLS/SSL </li...
Fonctionnalités : sans oublier <ul><li>XHTML-IM </li></ul><ul><li>BOSH </li></ul><ul><li>capacités des entités </li></ul><...
Fonctionnalités : applications <ul><li>chat, Multi-User Chat, présence, présence étendue </li></ul><ul><li>VoIP </li></ul>...
Fonctionnalités : synthèse <ul><li>XMPP très complet </li></ul><ul><li>pourtant eXtensible </li></ul>
Organisations : XSF, IETF <ul><li>Jingle : </li></ul><ul><ul><li>voix </li></ul></ul><ul><ul><li>vidéo </li></ul></ul><ul>...
Logiciels libres
Logiciels libres : clients <ul><li>services : Meebo, Mabber; Mimir </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><u...
Logiciels libres : serveurs <ul><li>djabberd : </li></ul><ul><ul><li>modules Perl, LiveJournal </li></ul></ul><ul><li>Tiga...
Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz, xmpp4js </li></ul><ul><li>Ruby : xmpp4r, ...
État des lieux
État des lieux : adoption <ul><li>IETF </li></ul><ul><li>50 à 100 millions d'utilisateurs </li></ul><ul><li>communautés op...
État des lieux : panorama des IM propriétaires <ul><li>ICQ </li></ul><ul><li>AIM </li></ul><ul><li>QQ </li></ul><ul><li>Ya...
État des lieux : technique <ul><li>tous incompatibles </li></ul><ul><li>un seul logiciel client obligatoire, propriétaire ...
État des lieux : social <ul><li>millions d'utilisateurs enfermés, cloisonnés </li></ul><ul><li>migration impossible sans p...
État des lieux : entreprises <ul><li>serveur centralisé externe </li></ul><ul><ul><li>effet Blackberry à l'Élysée </li></u...
État des lieux : légal <ul><li>contrat d'utilisateur final </li></ul><ul><li>contrat de service </li></ul><ul><li>déclinai...
État des lieux : internet <ul><li>plusieurs </li></ul><ul><li>internets </li></ul><ul><li>propriétaires </li></ul>
Perspectives de XMPP <ul><li>protocole né open source </li></ul><ul><li>structuré par la XSF </li></ul><ul><li>standardisé...
Liens <ul><li>xmpp.org : </li></ul><ul><ul><li>XSF </li></ul></ul><ul><li>jabber.org : </li></ul><ul><ul><li>nouveau site ...
Remerciements <ul><li>Boris Ganne </li></ul><ul><li>Vent de Chine </li></ul><ul><li>EPN des Olympiades </li></ul><ul><li>M...
Discussions <ul><li>Merci pour votre présence et votre attention </li></ul><ul><li>Vos questions </li></ul>
<ul><li>Utilisez </li></ul><ul><li>XMPP </li></ul>
Upcoming SlideShare
Loading in …5
×

XMPP, Jabber et Jingle

7,345 views

Published on

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

XMPP, Jabber et Jingle

  1. 1. <ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Vent de Chine et EPN des Olympiades </li></ul></ul><ul><ul><li>2008-03-29, CC by-sa + FDL </li></ul></ul><ul><ul><li>Nÿco, Nicolas Vérité </li></ul></ul><ul><ul><li>xmpp: nyco sur jabber.fr </li></ul></ul><ul><ul><li>mailto: nicolas.verite sur gmail.com </li></ul></ul><ul><ul><li>http: nyco.wordpress.com </li></ul></ul>
  2. 2. Plan <ul><li>Histoire </li></ul><ul><li>Qu'est-ce que XMPP ? Jabber ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>Organisations </li></ul><ul><li>Logiciels libres </li></ul><ul><li>État des lieux </li></ul><ul><li>Perspectives </li></ul>
  3. 3. Histoire <ul><li>1988 IRC </li></ul><ul><li>1996 ICQ </li></ul><ul><li>1997 AIM </li></ul><ul><li>1998 QQ, Jabber </li></ul><ul><li>1999 Yahoo! Messenger, MSN Messenger </li></ul><ul><li>2000 IETF, IMPP WG, Gadu-Gadu </li></ul><ul><li>2001 Jabber Software Foundation </li></ul><ul><li>2002 IETF, XMPP WG, NateOn </li></ul><ul><li>2003 last call IETF, Skype, Xfire </li></ul><ul><li>2004 RFC publiées </li></ul><ul><li>2005 Google Talk </li></ul><ul><li>2007 XMPP Standards Foundation (XSF), ICA gratuit (Intermediate Certification Authority), MySpaceIM </li></ul><ul><li>2008 AOL/Yahoo! testent XMPP, FaceBook, Baidu Hi </li></ul>
  4. 4. Qu'est-ce que XMPP ? Jabber ? <ul><li>eXtensible Messaging and Presence Protocol </li></ul><ul><li>XMPP/Jabber - HTTP/web </li></ul><ul><li>routage générique de flux XML </li></ul><ul><li>UTF-8 </li></ul><ul><li>IETF, RFC </li></ul><ul><li>similitudes e-mail : </li></ul><ul><ul><li>client/serveur et serveur/serveur </li></ul></ul><ul><ul><li>Jabber ID : user@domain.com </li></ul></ul><ul><li>philosophie : </li></ul><ul><ul><li>complexité sur le serveur </li></ul></ul>
  5. 5. Fonctionnalités
  6. 6. Fonctionnalités : les bases <ul><li>découverte de services (disco) </li></ul><ul><li>transfert de fichiers </li></ul><ul><li>annuaire </li></ul><ul><li>création de compte simple </li></ul><ul><li>présence </li></ul><ul><li>message d'état </li></ul><ul><li>roster : </li></ul><ul><ul><li>liste de contacts </li></ul></ul><ul><li>vCard : </li></ul><ul><ul><li>carte de visite </li></ul></ul><ul><li>clavardage : </li></ul><ul><ul><li>un à un </li></ul></ul><ul><ul><li>groupe (MUC = Multi-User Chat) </li></ul></ul>
  7. 7. Fonctionnalités : ressources et priorités <ul><li>priorité : </li></ul><ul><ul><li>nombre entre -128 et +127 </li></ul></ul><ul><li>priorité la plus élevée, sans précision de ressource </li></ul><ul><li>égalité de priorité : </li></ul><ul><ul><li>dernière entité connectée </li></ul></ul><ul><li>connexions multiples </li></ul><ul><li>ressource : </li></ul><ul><ul><li>champ texte libre </li></ul></ul><ul><li>différencier les connexions </li></ul>
  8. 8. Fonctionnalités : transports <ul><li>passerelle, gateway </li></ul><ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>pont avec d'autres moyens de communication </li></ul><ul><li>SMS, RSS/Atom, e-mail </li></ul><ul><li>IM propriétaires </li></ul><ul><li>sous-ensemble de fonctionnalités </li></ul><ul><li>compatibilité restreinte </li></ul><ul><li>reverse engineering </li></ul><ul><li>surcharge serveur </li></ul><ul><li>effort à un sens </li></ul><ul><li>efforts centralisés </li></ul>
  9. 9. Fonctionnalités : PubSub et PEP <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>arborescence, noeuds </li></ul><ul><li>droits </li></ul><ul><li>publication, souscription </li></ul><ul><li>blog, micro-blog, CMS </li></ul><ul><li>sous-ensemble </li></ul><ul><li>présence étendue </li></ul><ul><li>informations dynamiques </li></ul><ul><li>géolocalisation, activité </li></ul><ul><li>avatar, humeur, musique </li></ul><ul><li>surnom, chat, navigation, jeux </li></ul><ul><li>vidéo </li></ul>
  10. 10. Fonctionnalités : Jingle <ul><li>initialisation de sessions multimédia </li></ul><ul><li>voix </li></ul><ul><li>vidéo </li></ul><ul><li>transferts de fichiers </li></ul><ul><li>applications multimédia </li></ul><ul><li>NAT via ICE mais complexe </li></ul><ul><li>en finalisation </li></ul><ul><li>pas de syndrome NIH </li></ul><ul><li>ouvrir XMPP à la téléphonie </li></ul><ul><li>recherche de l'interopérabilité </li></ul><ul><li>passerelles et mappings SIP </li></ul>
  11. 11. Fonctionnalités : sécurité, confidentialité, spim <ul><li>authentification SASL </li></ul><ul><li>chiffrement TLS/SSL </li></ul><ul><li>XSF : ICA gratuit </li></ul><ul><li>dialback, reverse DNS lookups </li></ul><ul><li>OpenPGP, S/MIME, E2E, XTLS, OTR </li></ul><ul><li>souscription à la présence, autorisation mutuelle </li></ul><ul><li>privacy lists (autorisations/interdictions) </li></ul><ul><li>mécanismes anti-spim </li></ul><ul><li>rapport paranoïa/utilisabilité médian </li></ul>
  12. 12. Fonctionnalités : sans oublier <ul><li>XHTML-IM </li></ul><ul><li>BOSH </li></ul><ul><li>capacités des entités </li></ul><ul><li>commandes Ad-Hoc : </li></ul><ul><ul><li>contrôle de client à distance </li></ul></ul><ul><ul><li>administration de services </li></ul></ul><ul><li>échange d'éléments du roster </li></ul><ul><li>formulaires </li></ul><ul><li>zeroconf </li></ul><ul><li>version du logiciel </li></ul><ul><li>dernière activité </li></ul><ul><li>marque-pages </li></ul><ul><li>SOAP </li></ul><ul><li>Atom </li></ul><ul><li>Chat States Notifications </li></ul><ul><li>annotations </li></ul><ul><li>attention </li></ul>
  13. 13. Fonctionnalités : applications <ul><li>chat, Multi-User Chat, présence, présence étendue </li></ul><ul><li>VoIP </li></ul><ul><li>notifications et alertes </li></ul><ul><li>applications middleware </li></ul><ul><li>applications collaboratives quasi-temps-réel </li></ul><ul><li>réseaux sociaux </li></ul><ul><li>micro-blogging </li></ul><ul><li>contrôle à distance </li></ul><ul><li>monitoring et supervision </li></ul><ul><li>identification et authentification </li></ul><ul><li>réseau sociaux </li></ul><ul><li>jeux en ligne </li></ul><ul><li>sauce secrète </li></ul><ul><li>votre application </li></ul>
  14. 14. Fonctionnalités : synthèse <ul><li>XMPP très complet </li></ul><ul><li>pourtant eXtensible </li></ul>
  15. 15. Organisations : XSF, IETF <ul><li>Jingle : </li></ul><ul><ul><li>voix </li></ul></ul><ul><ul><li>vidéo </li></ul></ul><ul><ul><li>transfert de fichiers </li></ul></ul><ul><li>révision des RFC </li></ul><ul><li>fonctionnalité : </li></ul><ul><ul><li>spim </li></ul></ul><ul><ul><li>phishing </li></ul></ul><ul><ul><li>DoS </li></ul></ul><ul><ul><li>chiffrement </li></ul></ul><ul><ul><li>édition partagée </li></ul></ul><ul><li>tests d'interopérabilité </li></ul><ul><li>protocoles IETF : </li></ul><ul><ul><li>interopérabilité </li></ul></ul><ul><ul><li>contributions </li></ul></ul><ul><li>mailing-lists et MUC ouverts </li></ul><ul><li>XEP : </li></ul><ul><ul><li>XMPP Extension Protocol </li></ul></ul><ul><ul><li>libres </li></ul></ul><ul><li>membres (cooptation) </li></ul><ul><li>conseil d'administration (board of directors) </li></ul><ul><li>conseil technique (council) </li></ul><ul><li>statuts (bylaws) </li></ul><ul><li>ICA </li></ul>
  16. 16. Logiciels libres
  17. 17. Logiciels libres : clients <ul><li>services : Meebo, Mabber; Mimir </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><ul><li>enfouis : sendxmpp, neutron </li></ul><ul><li>applicatifs : Inkscape, Abiword, Volity, ChessPark </li></ul><ul><li>purs : Spark, Psi, Gajim, Tkabber, Coccinella, SamePlace </li></ul><ul><li>multi-protocoles : Pidgin, Adium, Kopete, Miranda </li></ul><ul><li>web : JWChat, JabberWorld, Soashable </li></ul>
  18. 18. Logiciels libres : serveurs <ul><li>djabberd : </li></ul><ul><ul><li>modules Perl, LiveJournal </li></ul></ul><ul><li>Tigase : </li></ul><ul><ul><li>Java, embarquable </li></ul></ul><ul><li>ejabberd : </li></ul><ul><ul><li>erlang, scalabilité, ProcessOne </li></ul></ul><ul><li>Openfire : </li></ul><ul><ul><li>Java, utilisabilité, Jive Software </li></ul></ul><ul><li>jabberd14 : </li></ul><ul><ul><li>C, le premier </li></ul></ul><ul><li>jabberd2 : </li></ul><ul><ul><li>fork jabberd </li></ul></ul>
  19. 19. Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz, xmpp4js </li></ul><ul><li>Ruby : xmpp4r, Jabber4R </li></ul><ul><li>erlang : jabberlang </li></ul><ul><li>C#/.Net/Mono : Jabber-net, agsXMPP </li></ul><ul><li>Tsung </li></ul><ul><li>C : Loudmouth, Libstrophe </li></ul><ul><li>C++ : gloox, iris </li></ul><ul><li>Java : Smack </li></ul><ul><li>PHP : Class.Jabber.Php </li></ul><ul><li>Perl : Net::XMPP </li></ul><ul><li>Python : xmpppy, PyXMPP, Twisted Words, SleekXMPP </li></ul>
  20. 20. État des lieux
  21. 21. État des lieux : adoption <ul><li>IETF </li></ul><ul><li>50 à 100 millions d'utilisateurs </li></ul><ul><li>communautés open source </li></ul><ul><li>éditeurs libres et propriétaires </li></ul><ul><li>Oracle </li></ul><ul><li>Google </li></ul><ul><li>Sun </li></ul><ul><li>Apple </li></ul><ul><li>Adobe </li></ul><ul><li>Red Hat/JBoss </li></ul><ul><li>IBM </li></ul><ul><li>HP </li></ul><ul><li>Nokia </li></ul><ul><li>Yahoo! </li></ul><ul><li>AOL </li></ul><ul><li>tous sauf... Microsoft ! </li></ul>
  22. 22. État des lieux : panorama des IM propriétaires <ul><li>ICQ </li></ul><ul><li>AIM </li></ul><ul><li>QQ </li></ul><ul><li>Yahoo! Messenger (Yahoo! Pager) </li></ul><ul><li>MSN Messenger, Windows Live Messenger </li></ul><ul><li>Skype </li></ul><ul><li>Gadu-gadu </li></ul><ul><li>C6 </li></ul><ul><li>Nate On </li></ul><ul><li>MySpaceIM </li></ul><ul><li>Xfire </li></ul><ul><li>Baidu Hi </li></ul>
  23. 23. État des lieux : technique <ul><li>tous incompatibles </li></ul><ul><li>un seul logiciel client obligatoire, propriétaire </li></ul><ul><li>un seul serveur unique centralisé obligatoire, propriétaire, soft non-disponible </li></ul><ul><li>protocole non-documenté, propriétaire </li></ul><ul><li>mainmise totale de bout en bout </li></ul><ul><li>syndrome NIH à l'échelle planétaire </li></ul><ul><li>captivité client </li></ul><ul><li>spam, usurpation d'identité, phishing </li></ul><ul><li>Jabber : passerelles vers IM propriétaires </li></ul>
  24. 24. État des lieux : social <ul><li>millions d'utilisateurs enfermés, cloisonnés </li></ul><ul><li>migration impossible sans perdre tous les contacts </li></ul><ul><li>pas de choix, imposé par contacts </li></ul><ul><li>multiplicité des comptes </li></ul><ul><li>dilution des efforts : </li></ul><ul><ul><li>clients multiprotocoles </li></ul></ul><ul><ul><li>transports Jabber </li></ul></ul>
  25. 25. État des lieux : entreprises <ul><li>serveur centralisé externe </li></ul><ul><ul><li>effet Blackberry à l'Élysée </li></ul></ul><ul><li>aucune maîtrise : </li></ul><ul><ul><li>utilisation sauvage </li></ul></ul><ul><ul><li>course aux mesures techniques </li></ul></ul><ul><li>pas ou peu de chiffrement </li></ul><ul><li>situation similaire à l'e-mail dans les années 1990 </li></ul><ul><li>perception : gadget pour jeunes </li></ul>
  26. 26. État des lieux : légal <ul><li>contrat d'utilisateur final </li></ul><ul><li>contrat de service </li></ul><ul><li>déclinaison en droit international </li></ul><ul><li>flou juridique </li></ul><ul><li>mesures techniques </li></ul><ul><li>clients multiprotocoles : </li></ul><ul><ul><li>accès ponctuel </li></ul></ul><ul><li>transports Jabber : </li></ul><ul><ul><li>accès permanent </li></ul></ul>
  27. 27. État des lieux : internet <ul><li>plusieurs </li></ul><ul><li>internets </li></ul><ul><li>propriétaires </li></ul>
  28. 28. Perspectives de XMPP <ul><li>protocole né open source </li></ul><ul><li>structuré par la XSF </li></ul><ul><li>standardisé IETF </li></ul><ul><li>extensibilité du protocole </li></ul><ul><li>pas de royalties, pas de brevets </li></ul><ul><li>implémentations nombreuses </li></ul><ul><li>adoption : </li></ul><ul><ul><li>massive </li></ul></ul><ul><ul><li>en accélération </li></ul></ul><ul><li>pérennité assurée </li></ul><ul><li>Jingle </li></ul><ul><li>interopérabilité avec VoIP </li></ul><ul><li>applications </li></ul><ul><li>couplage avec l'e-mail </li></ul><ul><li>effort de compatibilité à sens unique vers IM propriétaires </li></ul><ul><li>fédérateur </li></ul>
  29. 29. Liens <ul><li>xmpp.org : </li></ul><ul><ul><li>XSF </li></ul></ul><ul><li>jabber.org : </li></ul><ul><ul><li>nouveau site </li></ul></ul><ul><ul><li>orienté utilisateurs, développeurs, administrateurs et organisations </li></ul></ul><ul><li>jabberfr.org : </li></ul><ul><ul><li>communauté francophone </li></ul></ul><ul><ul><li>forum, wiki, MUC, news, planet </li></ul></ul><ul><li>xmpp.net : </li></ul><ul><ul><li>fédération des serveurs XMPP </li></ul></ul><ul><li>ietf.org : </li></ul><ul><ul><li>IETF </li></ul></ul>
  30. 30. Remerciements <ul><li>Boris Ganne </li></ul><ul><li>Vent de Chine </li></ul><ul><li>EPN des Olympiades </li></ul><ul><li>Marc Krimling </li></ul>
  31. 31. Discussions <ul><li>Merci pour votre présence et votre attention </li></ul><ul><li>Vos questions </li></ul>
  32. 32. <ul><li>Utilisez </li></ul><ul><li>XMPP </li></ul>

×