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
×

of

XMPP, Jabber et Jingle Slide 1 XMPP, Jabber et Jingle Slide 2 XMPP, Jabber et Jingle Slide 3 XMPP, Jabber et Jingle Slide 4 XMPP, Jabber et Jingle Slide 5 XMPP, Jabber et Jingle Slide 6 XMPP, Jabber et Jingle Slide 7 XMPP, Jabber et Jingle Slide 8 XMPP, Jabber et Jingle Slide 9 XMPP, Jabber et Jingle Slide 10 XMPP, Jabber et Jingle Slide 11 XMPP, Jabber et Jingle Slide 12 XMPP, Jabber et Jingle Slide 13 XMPP, Jabber et Jingle Slide 14 XMPP, Jabber et Jingle Slide 15 XMPP, Jabber et Jingle Slide 16 XMPP, Jabber et Jingle Slide 17 XMPP, Jabber et Jingle Slide 18 XMPP, Jabber et Jingle Slide 19 XMPP, Jabber et Jingle Slide 20 XMPP, Jabber et Jingle Slide 21 XMPP, Jabber et Jingle Slide 22 XMPP, Jabber et Jingle Slide 23 XMPP, Jabber et Jingle Slide 24 XMPP, Jabber et Jingle Slide 25 XMPP, Jabber et Jingle Slide 26 XMPP, Jabber et Jingle Slide 27 XMPP, Jabber et Jingle Slide 28 XMPP, Jabber et Jingle Slide 29 XMPP, Jabber et Jingle Slide 30 XMPP, Jabber et Jingle Slide 31 XMPP, Jabber et Jingle Slide 32
Upcoming SlideShare
2008-11-08 xmpp jabber for all at iut orleans
Next
Download to read offline and view in fullscreen.

1 Like

Share

Download to read offline

XMPP, Jabber et Jingle

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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>
  • taozen

    May. 9, 2008

Views

Total views

7,592

On Slideshare

0

From embeds

0

Number of embeds

870

Actions

Downloads

65

Shares

0

Comments

0

Likes

1

×