Download - XMPP et Interopérabilité
Transcript
- 1. XMPP et interoprabilit Solutions Linux 2009 FDL, CC by-sa 2009-03-31 Nicolas Vrit (Nco) mailto:[email protected] mailto:[email protected] xmpp:[email protected]
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
-
- Jabber ID: [email protected]
- 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
-
- 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.