Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE...
-
Upload
jacqueline-sarrazin -
Category
Documents
-
view
105 -
download
0
Transcript of Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE...
SyncmlSyncmlModule UE libre – Développement d’applications
pour les terminaux mobiles
SyncmlSyncmlModule UE libre – Développement d’applications
pour les terminaux mobiles
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
1
Sommaire
M2 OSIE – 2004/2005
Module UE libre – Développement d’applications pour les terminaux mobiles
IntroductionIntroduction
Sébastien RAMET Julien ROSSI
IUP MIAGE – AMIENS
La synchronisationLa synchronisation
SyncmlSyncml
CaractéristiquesCaractéristiques
ExempleExemple
ConclusionConclusion
Bibliographie / SitographieBibliographie / Sitographie
Questions / RéponsesQuestions / Réponses
2
Introduction
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
La synchronisation
Sébastien RAMET Julien ROSSI
IUP MIAGE – AMIENS M2 OSIE – 2004/2005
Module UE libre – Développement d’applications pour les terminaux mobiles
3
Introduction (1)
M2 OSIE – 2004/2005
IntroductionIntroduction
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
La synchronisation
Aujourd’hui, l’homme moderne souhaite pouvoir :
• Accéder à l’information n’importe où, n’importe
quand • Faire communiquer l’ensemble de ses outils
4
Introduction (2)
M2 OSIE – 2004/2005
IntroductionIntroduction
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
La synchronisation
Problématique :
• Il existe un large panel de téléphones mobiles,
de PDA et de systèmes d’exploitation
• Il existe de nombreux protocoles de
synchronisation différents
• L’absence d’une norme simple de
synchronisation pose beaucoup de problèmes
PalmSync ActiveSync
5
Protocole de synchronisation (1)
M2 OSIE – 2004/2005
Introduction
La synchronisationLa synchronisation
IUP MIAGE – AMIENS
Les utilisateurs mobiles :
• Ne sont pas toujours reliés à un réseau et à
ses données stockées• Recherchent périodiquement des données du
réseau pour les stocker sur leur mobile• Ont besoin de se renseigner sur les mises à
jour effectuées sur le réseau depuis leur
dernière connexion• Doivent mettre à jour le réseau à partir des
données modifiées sur leur mobile• Doivent résoudre des problèmes de conflit au
niveau des données
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
6
Protocole de synchronisation (2)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Le protocole de synchronisation :
• Permet de rendre 2 ensembles de données
identiques • Dans le cas des mobiles, il s’applique aux
données que le mobile stocke localement• Définit le déroulement de la session de
synchronisation quand le mobile est connecté
au réseau• Doit soutenir l’identification et les commandes
de synchronisation, même en cas de conflit
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
La synchronisationLa synchronisation
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
7
Problème de synchronisation (1)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Aujourd’hui :
• L’industrie produit des outils de synchronisation
non interopérable Chaque protocole fonctionne seulement
pour des transports choisis Chaque protocole n’est mis en application
que sur quelques mobiles Chaque protocole n’accède qu’à un petit
ensemble de données gérées en réseau
• Cette prolifération des technologies Complique la tâche des utilisateurs, des
fabricants, des fournisseurs et des
créateurs d’applications
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
La synchronisationLa synchronisation
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
8
Problème de synchronisation (2)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Aujourd’hui, les utilisateurs finaux emploient
différents produits de synchronisation :• Procédure de synchronisation entre les dossiers
d’un ordinateur portable et les données
présentes sur le réseau• Procédure de synchronisation pour l’agenda
électronique• Procédure de synchronisation pour la gestion
des emails• Etc.
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
La synchronisationLa synchronisation
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
9
Besoin d’un protocole commun (1)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
La synchronisationLa synchronisation
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
Un protocole commun doit pouvoir :
• Travailler efficacement sur tout type de réseaux • Supporter divers protocoles de transport• Supporter tout type de données• Permettre à diverses applications d’accéder aux
données• Être bâti autour des technologies Internet
existantes• Minimalement, fournir les fonctionnalités
nécessaires aux applications• Etc.
10
Besoin d’un protocole commun (2)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
La synchronisationLa synchronisation
Syncml
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
11
Présentation de Syncml (1)
M2 OSIE – 2004/2005
Introduction
SyncmlSyncml
La synchronisation
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
Syncml signifie Synchronisation Markup Language et
est défendu par :
Ces 8 membres forment le Consortium Syncml
Forum
Syncml a été spécifié courant 2000 (version 1.0) et
est passé à la version 1.1 en Février 2002
Environ 600 entreprises utilisent ce standard
12
Présentation de Syncml (2)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Basé sur la norme XML, Syncml est un protocole
visant à créer un standard pour une synchronisation
universelle des données :• Quelques soient les données (agenda,
messagerie, carnet d’adresses…)• Quelque soit l’outil (ordinateur, assistant
personnel, téléphone…)• Quelques soient le logiciel (Outlook, Lotus…) et
le système d’exploitation• Quelque soit le protocole (USB, Bluetooth, IrDA,
TCP-IP, GPRS/WAP…)
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
SyncmlSyncml
La synchronisation
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
13
Présentation de Syncml (3)
M2 OSIE – 2004/2005
Introduction
IUP MIAGE – AMIENS
Les avantages attendus sont nombreux :
• Pour l’utilisateur, un usage simplifié et étendu
des procédures de synchronisation • Pour le constructeur, la possibilité d’inclure dans
un terminal, dont la mémoire est limitée, un
protocole unique avec une gamme plus large de
services• Pour les prestataires de services et les
développeurs, des produits plus compétitifs en
matière de coût d’exploitation ou de
développement
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
SyncmlSyncml
La synchronisation
Caractéristiques
Exemple
Conclusion
Bibliographie
Questions/Réponses
14
Principe de fonctionnement (1)
M2 OSIE – 2004/2005
Syncml
CaractéristiquesCaractéristiques
IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
Introduction
La synchronisation
Exemple
Conclusion
Bibliographie
Questions/Réponses
Module UE libre – Développement d’applications pour les terminaux mobiles
Mise à jour et échange de données :
Résolution des conflits
BD 1 BD 2A CB C A BA CB
15
Principe de fonctionnement (2)
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
Module UE libre – Développement d’applications pour les terminaux mobiles
Syncml
CaractéristiquesCaractéristiques
Introduction
La synchronisation
Exemple
Conclusion
Bibliographie
Questions/Réponses
Architecture du protocole Syncml :
16
Principe de fonctionnement (3)
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
Module UE libre – Développement d’applications pour les terminaux mobiles
Syncml
CaractéristiquesCaractéristiques
Introduction
La synchronisation
Exemple
Conclusion
Bibliographie
Questions/Réponses
Architecture du protocole Syncml :
client modifications
SyncMLserveur
serveur modifications
17
Méthodes de synchronisation (1)
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Two-way sync (le client et le serveur échangent des
informations sur des données modifiées ; le client
envoie les modifications d’abord)
Slow sync (synchronisation dans les 2 sens ; chaque donnée envoyée est comparée sur les 2 bases)
One-way sync from client only (le client met à jour le serveur ; le serveur accepte et met à jour les données et n’envoie pas ses modifications)
Refresh sync from client only (les données du client recouvrent les données du serveur)
Sébastien RAMET Julien ROSSI
Module UE libre – Développement d’applications pour les terminaux mobiles
Syncml
CaractéristiquesCaractéristiques
Introduction
La synchronisation
Exemple
Conclusion
Bibliographie
Questions/Réponses
18
Méthodes de synchronisation (2)
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
One-way sync from server only (le serveur met à jour
le client)
Refresh sync from server only (les données du serveur recouvrent les données du client)
Server alerted sync (le serveur commande à distance le client de lancer un des types de synchronisation avec le serveur cités ci-dessus ; de cette façon, le serveur à distance commande le client)
Sébastien RAMET Julien ROSSI
Module UE libre – Développement d’applications pour les terminaux mobiles
Syncml
CaractéristiquesCaractéristiques
Introduction
La synchronisation
Exemple
Conclusion
Bibliographie
Questions/Réponses
19
Exemple de code Syncml
M2 OSIE – 2004/2005
Caractéristiques
ExempleExemple
IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
Syncml
Introduction
La synchronisation
Conclusion
Bibliographie
Questions/Réponses
Module UE libre – Développement d’applications pour les terminaux mobiles
<SyncML>
<SyncHdr>
…
</SyncHdr>
<SyncBody>
…
</SyncBody>
</SyncML>
Syncml fonctionne avec des balises, tout comme le
XML
Syncml est découpé en 2 grandes parties :• L’entête : SyncHdr• Le corps : SyncBody
20
Quelques commandes Syncml
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
<Add>
<Alert>
<Atomic>
<Copy>
<Delete>
<Exec>
<Get>
<Map>
<Put>
<Replace>
<Results>
<Search>
<Sequence>
<Status>
<Sync>
Caractéristiques
Syncml
Introduction
La synchronisation
Conclusion
Bibliographie
Questions/Réponses
ExempleExemple
Sébastien RAMET Julien ROSSI
21
Conclusion
M2 OSIE – 2004/2005IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
L’avenir est pour ce type de solution normalisée qui
est à la fois :• Simple• Standard• Evolutive• Sécurisée
Les grands groupes comme Microsoft et Palm
veulent modifier leurs systèmes de synchronisation
afin de les rendre compatibles avec le Syncml :• Ne pas rester en marge• Garder une certaine compétitivité• Mettre fin aux solutions propriétaires
Caractéristiques
Syncml
Introduction
La synchronisation
Conclusion
Bibliographie
Questions/Réponses
ExempleExemple
Sébastien RAMET Julien ROSSI
22
Bibliographie / Sitographie
M2 OSIE – 2004/2005
Conclusion
Bibliographie
IUP MIAGE – AMIENS
Module UE libre – Développement d’applications pour les terminaux mobiles
Sébastien RAMET Julien ROSSI
Caractéristiques
Syncml
Introduction
La synchronisation
ExempleExemple
Questions/Réponses
http://www.syncml.org
http://www.extendedsystems.fr
http://sync4j.sourceforge.net
http://www.improve-technologies.com
Etc.
IntroductionIntroduction
23
Questions / Réponses
M2 OSIE – 2004/2005
??SyncmlSyncml
CaractéristiquesCaractéristiques
ExempleExemple
ConclusionConclusion
BibliographieBibliographie
ConclusionConclusion
La synchronisationLa synchronisation
IUP MIAGE – AMIENS
Sébastien RAMET Julien ROSSI
Module UE libre – Développement d’applications pour les terminaux mobiles