« Protocole » : différence entre les versions

De Wiki JabberFR
Aller à la navigation Aller à la recherche
(→‎XMPP : le coeur de Jabber : Explication rapide des RFC, changement des liens pour pointer vers les spec en html)
m (Corrections diverses)
 
(13 versions intermédiaires par 7 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Dans cette partie, nous allons nous intéresser au protocole de Jabber. Le protocole est le langage utilisé par les différents logiciels ([[Clients]], [[Serveurs]], etc.) du réseau pour communiquer entre eux.  
Dans cette partie, nous allons nous intéresser au protocole Jabber. Le protocole est le langage utilisé par les différents logiciels ([[clients]], [[serveurs]], …) du réseau pour communiquer entre eux.


L'intéret de s'intéresser au protocole, c'est de savoir ce qu'il est possible de faire grâce à Jabber. Ci-dessous, vous trouverez une liste de fonctionnalités offertes par Jabber, chacune accompagnée d'une liste de logiciels proposant ces fonctionnalités. Vous pourrez ainsi choisir le logiciel qui vous convient en fonction de vos besoins.
L’intérêt de connaître le protocole, c’est de savoir ce qu’il est possible de faire grâce à Jabber. Ci-dessous, vous trouverez une liste de fonctionnalités offertes par Jabber, chacune accompagnée d’une liste de logiciels proposant ces fonctionnalités. Vous pourrez ainsi choisir le logiciel qui vous convient en fonction de vos besoins.


== Petite clarification sur le « protocole Jabber » ==
== Petite clarification sur le « protocole Jabber » ==
Ce que l'on appelle communément et maladroitement le « protocole Jabber » est en fait la réunion de plusieurs protocoles :
Ce que l’on appelle communément et maladroitement le « protocole Jabber » est en fait la réunion de plusieurs protocoles :


=== XMPP : le coeur de Jabber ===
=== XMPP/Jabber : le cœur ===
[http://www.xmpp.org/ XMPP] est le nom de la norme qui définit toutes les fonctionnalités basiques (connexion, échange de messages, d'informations de présence, etc.). La norme est publique, elle est standardisée par l'[http://www.ietf.org IETF], organisme de normalisation des principaux standards de l'internet :
[http://xmpp.org/ XMPP/Jabber] est le nom de la norme qui définit toutes les fonctionnalités basiques (connexion, échange de messages, d’informations de présence, etc.). La norme est publique, elle est standardisée par l’[http://www.ietf.org/ IETF], organisme de normalisation des principaux standards de l’internet.
* [http://www.xmpp.org/specs/rfc3923.html XMPP-Core] définit le coeur du protocole, principalement la communication entre les clients et le serveur, et entre les serveurs.
* [http://xmpp.org/specs/rfc3920.html XMPP-Core] définit le cœur du protocole, principalement la communication entre les clients et le serveur, et entre les serveurs.
* [http://www.xmpp.org/specs/rfc3921.html XMPP-IM] définit principalement la manière dont est échangé les présences et les messages par XMPP.
* [http://xmpp.org/specs/rfc3921.html XMPP-IM] définit principalement la manière dont est échangé les présences et les messages par XMPP.
* [http://www.xmpp.org/specs/rfc3922.html XMPP-CPIM] définit une correspondance entre XMPP et CPIM.
* [http://xmpp.org/specs/rfc3922.html XMPP-CPIM] définit une correspondance entre XMPP et CPIM.
* [http://www.xmpp.org/specs/rfc3923.html interoperable, end-to-end security] explique comment avoir du chiffrage bout à bout avec XMPP.
* [http://xmpp.org/specs/rfc3923.html Interoperable, end-to-end security] explique comment avoir du chiffrage bout à bout avec XMPP.


=== Les JEPs : les propositions d'amélioration ===
=== Les XEP : les extensions au protocole Jabber ===
Alors qu'XMPP ne définit que les fonctionnalités essentielles de Jabber, la [http://www.jabber.org Jabber Software Foundation] (JSF) propose des extensions à ce protocole pour permettre aux utilisateurs de bénéficier de fonctionnalités additionnelles ([[transfert de fichier]], [[GroupChat|discussion à plusieurs]], voix, etc.).
Alors que Jabber ne définit que les fonctionnalités essentielles, la [http://xmpp.org XMPP Standards Foundation] (XSF) propose des extensions à ce protocole pour permettre aux utilisateurs de bénéficier de fonctionnalités additionnelles ([[transfert de fichier]], [[MUC|discussion à plusieurs]], voix, etc.).


Ces extensions portent le doux nom de « [http://www.jabber.org/jeps/ Jabber Enhancement Proposals] » (JEPs). C'est essentiellement ce que proposent ces extensions qui sera évoqué par la suite. Les clients et serveurs [[Implémentation|implémentent certaines JEP]].
Ces extensions portent le doux nom de « [http://xmpp.org/extensions/ XMPP Extension Protocols] » (XEP). C’est essentiellement ce que proposent ces extensions qui sera évoqué par la suite. Les clients et serveurs [[Implémentation|implémentent certaines XEP]].


== Fonctionnalités offertes par le protocole ==
== Fonctionnalités offertes par le protocole ==
Jabber vous permet de  :
Jabber vous permet de :
* savoir si vos contacts sont en ligne
* vous créer un [[Jabber ID]] ;
* partager votre propre présence
* partager votre propre [[présence]], votre [[statut]] et votre [[message d'état]] ;
* envoyer des [[Messages|messages]], même aux contacts hors ligne
* savoir si [[présence|vos contacts sont en ligne]] ;
* bénéficier d'une [[Authentification|authentification]] sécurisée et du [[Chiffrement|chiffrement]] de vos communications
* envoyer des [[Messages|messages]], même aux contacts hors ligne ;
* avoir des [[GroupChat|discussions de groupe]]
* bénéficier d’une [[Authentification|authentification]] sécurisée et du [[Chiffrement|chiffrement]] de vos communications ;
* [[Transfert de fichier|échanger des fichiers]]
* tenir des [[MUC|discussions de groupe]] ;
* [[Découverte de services|accéder aux services additionnels]] fournis par les serveurs Jabber
* [[Transfert de fichier|échanger des fichiers]] ;
* partager une [[VCard|carte de visite]] avec vos correspondants
* [[Découverte de services|accéder aux services additionnels]] fournis par les serveurs Jabber ;
* ouvrir simultanément [[Sessions_multiples|plusieurs sessions]] sur le même compte
* partager une [[vCard|carte de visite]] avec vos correspondants ;
* vous [[Passerelles|connecter à d'autres réseaux de messagerie]]
* ouvrir simultanément [[Sessions multiples|plusieurs sessions]] sur le même compte ;
* [[Commande /me|informations contextuelles]]
* vous [[Passerelles|connecter à d’autres réseaux de messagerie]] ;
* [[Version du logiciel|découvrir le logiciel]] qu'utilisent vos correspondants
* saisir des [[Commande /me|informations contextuelles]] ;
* montrer à vos contacts [[PubSub | votre humeur, ce que vous faite, la musique que vous écoutez]] ...
* [[Version du logiciel|découvrir le logiciel]] qu’utilisent vos correspondants ;
* et bien plus encore !
* montrer à vos contacts [[Personal Eventing Protocol|votre humeur, ce que vous faites, la musique que vous écoutez]] ;
* régler votre [[privacy lists]] ;
* rechercher des correspondants dans un [[annuaire]] ;
* et [[:Catégorie:Fonctionnalité Jabber|bien plus encore]].
 
[[Catégorie:Fonctionnalité Jabber]]

Dernière version du 9 décembre 2010 à 12:41

Dans cette partie, nous allons nous intéresser au protocole Jabber. Le protocole est le langage utilisé par les différents logiciels (clients, serveurs, …) du réseau pour communiquer entre eux.

L’intérêt de connaître le protocole, c’est de savoir ce qu’il est possible de faire grâce à Jabber. Ci-dessous, vous trouverez une liste de fonctionnalités offertes par Jabber, chacune accompagnée d’une liste de logiciels proposant ces fonctionnalités. Vous pourrez ainsi choisir le logiciel qui vous convient en fonction de vos besoins.

Petite clarification sur le « protocole Jabber »

Ce que l’on appelle communément et maladroitement le « protocole Jabber » est en fait la réunion de plusieurs protocoles :

XMPP/Jabber : le cœur

XMPP/Jabber est le nom de la norme qui définit toutes les fonctionnalités basiques (connexion, échange de messages, d’informations de présence, etc.). La norme est publique, elle est standardisée par l’IETF, organisme de normalisation des principaux standards de l’internet.

  • XMPP-Core définit le cœur du protocole, principalement la communication entre les clients et le serveur, et entre les serveurs.
  • XMPP-IM définit principalement la manière dont est échangé les présences et les messages par XMPP.
  • XMPP-CPIM définit une correspondance entre XMPP et CPIM.
  • Interoperable, end-to-end security explique comment avoir du chiffrage bout à bout avec XMPP.

Les XEP : les extensions au protocole Jabber

Alors que Jabber ne définit que les fonctionnalités essentielles, la XMPP Standards Foundation (XSF) propose des extensions à ce protocole pour permettre aux utilisateurs de bénéficier de fonctionnalités additionnelles (transfert de fichier, discussion à plusieurs, voix, etc.).

Ces extensions portent le doux nom de « XMPP Extension Protocols » (XEP). C’est essentiellement ce que proposent ces extensions qui sera évoqué par la suite. Les clients et serveurs implémentent certaines XEP.

Fonctionnalités offertes par le protocole

Jabber vous permet de :