XMPP et Interopérabilité

  • Upload
    nyco

  • View
    2.070

  • Download
    0

Embed Size (px)

Citation preview

2. Plan

  • Qu'est-ce que XMPP ? Jabber ? Jingle ? PubSub ?
  • Interoprabilit : dfinition
  • Logiciels libres
  • tat des lieux
  • Perspectives

3. Qu'est-ce que XMPP ? Jabber ? Jingle ? PubSub ? (1/2)

  • XMPP:
    • eXtensible Messaging and Presence Protocol
    • Ensemble extensible de protocoles de routage gnrique et instantan de flux de donnes
    • XML et UTF-8
  • Jabber est XMPP
    • Ce que le web est HTTP/HTML
    • Ce que le mail est SMTP/POP/IMAP
  • Organisations
    • XSF : XMPP Standards Foundation
    • IETF : Internet Engineering Task Force
  • Spcifications :
    • RFC : Request For Comments
    • XEP : XMPP Extension Protocol
  • Philosophie:
    • Complexit sur le serveur
  • Similitudes e-mail:
    • client/serveur et serveur/serveur
  • Diffrences avec l'e-mail:
    • Identifi, authentifi
    • Un seul serveur envoi/rception
    • Instantan ( temps-rel )
    • Push (pas de polling)

4. Qu'est-ce que XMPP ? Jabber ? Jingle ? PubSub ? (2/2)

  • Jingle
    • Protocole d'initialisation de sessions multimdia
  • Applications
    • Voix
    • Vido
    • Fichiers
    • Applications multimdia
  • PubSub
    • Protocole de publication d'informations et de souscription aux flux d'informations
    • Instantan ( temps-rel )
    • Push (pas de polling)
  • Applications
    • Prsence tendue
      • Golocalisation
      • Activit
    • Micro-blogging
    • Aggrgation
    • Notifications et alertes

5. Interoprabilit : dfinition

  • Inter-oprabilit
    • Capacit de deux systmes diffrents fonctionner ensemble
  • Standards ouverts
    • Formats ou protocoles
    • Spcifications
    • Librement (re-)distribuables
    • Sans pages
    • Sans brevets
    • Sans restrictions
  • Organisation indpendante, ouverte et consensuelle
  • Processus
  • Standard de fait
    • Produit dominant
  • Compatibilit
    • Quand deux systmespeuventfonctionner ensemble
  • Interoprabilit
    • Quand on sait pourquoi et comment systmes fonctionnent ensemble
  • Domaine informatique
    • Captivit client
    • Embrace and extend

6. XMPP et interoprabilit (1/2)

  • Spcifications
    • Ouvertes
    • Libres
    • Consensus
    • Implmentations
    • IETF
  • Tests d'interoprabilit
  • Transports, passerelles
    • SMS
    • E-mail
    • RSS/Atom
    • IRC
    • IM propritaires
    • Microbloggings propritaires

7. XMPP et interoprabilit (2/2)

  • Jingle
    • Pas de syndrome NIH
    • Recherche de l'interoprabilit
    • Ouvrir XMPP la tlphonie et au multimdia
    • Passerelles et mappings SIP/SIMPLE
    • ICE, DTMF, ZRTP
  • Chiffrement point point
    • OpenPGP
    • OTR
    • E2E
    • xTLS
  • TCP, UDP
  • SASL, TLS (SSL), LZW
  • XHTML-IM
  • SOAP, XML-RPC
  • zeroconf
  • BOSH : Bidirectional-streams Over Synchronous HTTP
    • Comet, AJAX
  • CAP : Common Alerting Protocol
  • Oauth, OpenID, AMQP

8. Logiciels libres: clients et serveurs

  • Purs : Spark, Psi, Gajim, Tkabber, Coccinella, SamePlace
  • Multi-protocoles : Pidgin, Adium, Kopete, Miranda
  • Web : JWChat, JabberWorld, Soashable, SparkWeb, Speeqe
  • Services : Meebo, Mabber; Mimir
  • Mobiles : Bombus, Mobber
  • Enfouis : sendxmpp, neutron
  • Applicatifs : Inkscape, Abiword, Volity, ChessPark
  • Ejabberd : erlang, scalabilit, ProcessOne
  • Openfire: Java, utilisabilit, Jive Software
  • Jabberd14: C, le premier
  • Jabberd2: fork jabberd
  • Djabberd: modules Perl, LiveJournal
  • Tigase: Java, embarquable
  • Prosody : Lua

9. Logiciels libres: bibliothques et outils

  • C : Loudmouth, Libstrophe
  • C++ : gloox, iris
  • Java : Smack
  • PHP : Class.Jabber.Php
  • Perl : Net::XMPP
  • Python : xmpppy, PyXMPP, Twisted Words, SleekXMPP
  • Javascript : JSJaC, xmpp4moz, xmpp4js
  • Ruby: xmpp4r, Jabber4R
  • erlang : jabberlang
  • C#/.Net/Mono: Jabber-net, agsXMPP
  • Tsung, idavoll, proxy65, mu-conference, Palaver,

10. tat des lieux

  • Adoption massive :
    • 100 millions d'utilisateurs
    • En forte croissance
    • cosystme troitement li
    • Applications de plus en plus larges
  • Gants de l'IT :
    • Oracle, Google, Sun, Apple, Adobe, Red Hat/JBoss, IBM, HP, Nokia, Yahoo!, AOL, Cisco, tous sauf... Microsoft !
  • IM/VoIP incompatibles :
    • Client, serveur, protocole : contrle total
    • ICQ, AIM, QQ, Yahoo! Messenger (Yahoo! Pager), Windows Live Messenger(MSN Messenger), Skype, Gadu-gadu, C6, Nate On, MySpaceIM, Xfire, Baidu Hi, Mail.ru, Facebook, Reuters
    • Microsoft LCS, IBM Lotus SameTime
  • Clients multiprotocoles
    • Reverse engineering

11. Perspectives

  • Fonctionnalits
    • Chat
    • Prsence
    • Push
    • Temps-rel
    • Multimdia
    • Web
    • Mobilit
  • Applications
    • Groupware
    • Forges
    • ECM/CMS
    • Collaboratif temps-rel
    • Rseaux sociaux
  • XMPP central et fdrateur
    • Entreprises
    • FAI
    • Oprateurs telco

12. Liens

  • xmpp.org: XSF
    • RFC : http://xmpp.org/rfcs/
    • XEP : http://xmpp.org/extensions/
  • ietf.org: IETF
  • jabberfr.org:
    • Communaut francophone
    • Forum, wiki, news, planet
    • MUC, random chat, prsence sur le web

13.