Recent Changes - Search:

Accueil

OpenSSL

SyncML

Apache Portable Runtime

Libxml2

Net-snmp

CUrl

Boost

Perl

ZLib

Samba

VPN

Serveurs de messagerie

edit

Syncml/SyncML

La miniaturisation des terminaux informatiques permet à chacun l’accès aux données professionnelles ou personnelles à tout moment et de n’importe ou. Seulement, une connexion directe au réseau de l’entreprise ou chez soi n’est pas toujours possible ou trop coûteuse. La seule parade à cette problématique est la synchronisation des données.

La synchronisation des données consiste à maintenir à jour ces différentes données (agenda, contacts, messages, …) sur les différents appareils (Ordinateur Portable, PDA, Téléphone) de l’utilisateur. La synchronisation assure aussi la réconciliation des modifications faites lors des périodes sans connexion.

L’histoire
Début des années 2000, IBM et Lotus ont été rejoints par plusieurs constructeurs Nokia, Motorala, Palm, Psion et bien d’autres pour l’élaboration d’un protocole unifié permettant l’échange de données entre les différents équipements de ces entreprises, le protocole SyncML est né.

Le groupe de travail Open Mobile Alliance compte aujourd’hui plus de 200 participants et diffuse gratuitement toutes les spécifications du protocole à cette adresse http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html.


Principes
Le protocole SyncML est un langage à base de XML ayant intégré, dès sa conception, les spécificités des équipements et des réseaux sur lesquels il devait s’appuyer.

  • Bande passante limitée et coût des communications. Tout le monde sait que le langage XML est très verbeux. Pour éviter cela, une variante binaire du XML a été créée, le wbxml. Les balises sont identifiées par des codes faisant référence à une table de correspondances, le fichier XML est alors débarrassé des balises et des leurs multiples répétitions.
  • Latence réseau. Le langage SyncML autorise les questions/réponses multiples et le traitement asynchrone, il est alors possible de poser plusieurs questions dans un même message et les réponses peuvent ne pas revenir dans l’ordre chronologique des questions.
  • Capacité limitée des terminaux, manque de fiabilité. Le langage SyncML intègre un mécanisme de reprise en cas de coupure et est capable de segmenter ses messages pour se plier aux capacités des réseaux ou des terminaux en relations.



Exemples
Synchronisation complète : alert 201 slow-sync
Synchronisation rapide : alert 200 two-way

Edit - History - Print - Recent Changes - Search
Page last modified on May 16, 2009, at 06:11 PM