25

Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

Embed Size (px)

Citation preview

Page 1: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux
Page 2: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 3: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 4: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 5: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 6: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 7: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 8: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 9: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 10: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 11: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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.

Page 12: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 13: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 14: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 15: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 16: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 17: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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 :

Page 18: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 19: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 20: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 21: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 22: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 23: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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

Page 24: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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.

Page 25: Syncml Module UE libre – Développement dapplications pour les terminaux mobilesSyncml Module UE libre – Développement dapplications pour les terminaux

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