Informatique Mobile d’Entreprise Les enjeux de la synchronisation Sébastien Letélié Ingénieur d’études et de développement
Sébastien Letélié <ul><li>Société Improve </li></ul><ul><li>5 ans d’expérience professionnelle </li></ul><ul><ul><li>Langa...
Sommaire <ul><li>Introduction </li></ul><ul><li>Des solutions </li></ul><ul><li>Synchronisation </li></ul><ul><ul><li>Prin...
Introduction <ul><li>Des besoins très divers mais des impératifs à respecter </li></ul><ul><li>Les « impératifs » </li></u...
Des solutions (1/3) <ul><li>La synchronisation </li></ul><ul><ul><li>Réponse à « l’impératif » n° 1 </li></ul></ul><ul><ul...
Des solutions (2/3) <ul><li>Services Web </li></ul><ul><ul><li>Réponse à « l’impératif » n° 3 </li></ul></ul><ul><ul><li>D...
Des solutions (3/3) <ul><ul><li>Les Services Web s’associent à deux spécifications XML </li></ul></ul><ul><ul><ul><li>SOAP...
Synchronisation – principes de base (1/2) <ul><li>Définition </li></ul><ul><ul><li>La synchronisation est le processus qui...
Synchronisation – principes de base (2/2) <ul><li>Gestion de conflits </li></ul><ul><ul><li>Uniquement associée à l’utilis...
Synchronisation – standard (1/2) <ul><li>SyncML </li></ul><ul><ul><li>Standard pour uniformiser la synchronisation entre s...
Synchronisation – standard (2/2) <ul><li>Spécification SyncML </li></ul><ul><ul><li>Representation (format des données) et...
Synchronisation – solutions JAVA <ul><li>PointBase UniSync </li></ul><ul><ul><li>Framework Java de synchronisation </li></...
Synchronisation et Services Web (1/4) <ul><li>L’idée </li></ul><ul><ul><li>Faire transiter les informations de synchronisa...
Synchronisation et Services Web (2/4) <ul><li>Services Web asynchrones </li></ul><ul><ul><li>Assure l’acheminement des inf...
Synchronisation et Services Web (3/4) message SOAP  message réponse SOAP  JMS Queue Reply Queue listening message JMS cont...
Synchronisation et Services Web (4/4) <ul><li>Avantages </li></ul><ul><ul><li>Indépendance des plates-formes et langages <...
Conclusion <ul><li>Java et la synchronisation </li></ul><ul><ul><li>SyncML a de l’avenir </li></ul></ul><ul><ul><ul><li>Le...
IMPROVE <ul><li>Tél. :  01.41.97.83.20 </li></ul><ul><li>Mail :  [email_address] </li></ul><ul><li>URL :  http://www.impro...
Questions ?
Prochain SlideShare
Chargement dans…5
×

Informatique Mobile d'Entreprise

2 280 vues

Publié le

Présenté au Club Java en 2002

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 280
Sur SlideShare
0
Issues des intégrations
0
Intégrations
495
Actions
Partages
0
Téléchargements
30
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Informatique Mobile d'Entreprise

  1. 1. Informatique Mobile d’Entreprise Les enjeux de la synchronisation Sébastien Letélié Ingénieur d’études et de développement
  2. 2. Sébastien Letélié <ul><li>Société Improve </li></ul><ul><li>5 ans d’expérience professionnelle </li></ul><ul><ul><li>Langages objets </li></ul></ul><ul><ul><li>Nouvelles technologies </li></ul></ul><ul><li>D.R.T. en cours de réalisation </li></ul><ul><li>Contact : s.letelie@improve.fr </li></ul>
  3. 3. Sommaire <ul><li>Introduction </li></ul><ul><li>Des solutions </li></ul><ul><li>Synchronisation </li></ul><ul><ul><li>Principes de base </li></ul></ul><ul><ul><li>Standard </li></ul></ul><ul><ul><li>Solutions JAVA </li></ul></ul><ul><li>Synchronisation et Services Web </li></ul><ul><li>Conclusion </li></ul>
  4. 4. Introduction <ul><li>Des besoins très divers mais des impératifs à respecter </li></ul><ul><li>Les « impératifs » </li></ul><ul><ul><li>Pallier la fluctuation des réseaux </li></ul></ul><ul><ul><li>Maîtriser l’hétérogénéité des terminaux </li></ul></ul><ul><ul><li>Prendre en compte l’existant d’entreprise </li></ul></ul><ul><li>Secteurs d’applications d’entreprises </li></ul><ul><ul><li>Personal Information Manager </li></ul></ul><ul><ul><li>Logistiques </li></ul></ul><ul><ul><li>Force de ventes </li></ul></ul><ul><ul><li>Marketing </li></ul></ul><ul><ul><li>Santé </li></ul></ul>
  5. 5. Des solutions (1/3) <ul><li>La synchronisation </li></ul><ul><ul><li>Réponse à « l’impératif » n° 1 </li></ul></ul><ul><ul><li>Permet de ne pas être dépendant de l’état du réseau </li></ul></ul><ul><ul><li>Travail en local et mise à jour </li></ul></ul><ul><li>La plate-forme J2ME </li></ul><ul><ul><li>Réponse à « l’impératif » n° 2 </li></ul></ul><ul><ul><li>Des applications légères et portables sur des machines hétérogènes de tous types </li></ul></ul><ul><ul><li>La notion de Profil/Configuration apporte les besoins nécessaires aux différentes machines </li></ul></ul><ul><ul><ul><li>MIDP/CLDC </li></ul></ul></ul><ul><ul><ul><li>Foundation Profile/CDC </li></ul></ul></ul>
  6. 6. Des solutions (2/3) <ul><li>Services Web </li></ul><ul><ul><li>Réponse à « l’impératif » n° 3 </li></ul></ul><ul><ul><li>Définition </li></ul></ul><ul><ul><ul><li>applications modulaires encapsulant des fonctionnalités métier de l’entreprise accessibles via des protocoles standard du Web </li></ul></ul></ul><ul><ul><li>Principe </li></ul></ul><ul><ul><ul><li>utiliser des standards basés sur XML pour échanger de l’information entre systèmes hétérogènes ou exécuter des traitements spécifiques liés à un métier via l’Internet </li></ul></ul></ul>
  7. 7. Des solutions (3/3) <ul><ul><li>Les Services Web s’associent à deux spécifications XML </li></ul></ul><ul><ul><ul><li>SOAP </li></ul></ul></ul><ul><ul><ul><ul><li>définissant le transport de donnée et l’interopérabilité </li></ul></ul></ul></ul><ul><ul><ul><li>WSDL </li></ul></ul></ul><ul><ul><ul><ul><li>pour la description des services (sémantique d’appels, protocoles utilisés, serveurs d’hébergements) </li></ul></ul></ul></ul>Services Web WSDL Requête XML Réponse XML SOAP Applications métiers de l’entreprise Consommateur Producteur
  8. 8. Synchronisation – principes de base (1/2) <ul><li>Définition </li></ul><ul><ul><li>La synchronisation est le processus qui compare des données issues de 2 bases modifiées de façon indépendante, pour recréer 2 bases identiques </li></ul></ul><ul><ul><li>3 solutions possibles </li></ul></ul><ul><ul><ul><li>duplication </li></ul></ul></ul><ul><ul><ul><li>réplication </li></ul></ul></ul><ul><ul><ul><li>« 2 ways » </li></ul></ul></ul><ul><ul><ul><ul><li>problème de conflits d’informations </li></ul></ul></ul></ul>
  9. 9. Synchronisation – principes de base (2/2) <ul><li>Gestion de conflits </li></ul><ul><ul><li>Uniquement associée à l’utilisation d’une solution « 2 ways » </li></ul></ul><ul><ul><li>Exemple : agenda partagé où 2 utilisateurs ont choisi un rendez-vous avec le même client à la même heure </li></ul></ul><ul><ul><li>2 solutions : </li></ul></ul><ul><ul><ul><li>favoriser un utilisateur en fonction de priorités </li></ul></ul></ul><ul><ul><ul><li>les utilisateurs doivent résoudre le conflit </li></ul></ul></ul>
  10. 10. Synchronisation – standard (1/2) <ul><li>SyncML </li></ul><ul><ul><li>Standard pour uniformiser la synchronisation entre support mobile et serveur </li></ul></ul><ul><ul><li>Version 1.0 (Déc. 2000) </li></ul></ul><ul><ul><li>Basé sur XML </li></ul></ul><ul><ul><li>Supporte les protocoles HTTP, WSP, Obex </li></ul></ul><ul><ul><li>Adopté par le 3GPP (3G Partnership Project) </li></ul></ul>
  11. 11. Synchronisation – standard (2/2) <ul><li>Spécification SyncML </li></ul><ul><ul><li>Representation (format des données) et Synchronisation (commandes) </li></ul></ul><ul><ul><li>Structure </li></ul></ul><ul><ul><ul><li><SyncMessage> </li></ul></ul></ul><ul><ul><ul><li><SyncHeader>…</SyncHeader> </li></ul></ul></ul><ul><ul><ul><li><SyncBody> … </SyncBody> </li></ul></ul></ul><ul><ul><ul><li></SyncMessage> </li></ul></ul></ul><ul><ul><li>Orientée PIM </li></ul></ul><ul><ul><li>Pas de gestion des conflits </li></ul></ul><ul><ul><li>Pas de sécurité </li></ul></ul>
  12. 12. Synchronisation – solutions JAVA <ul><li>PointBase UniSync </li></ul><ul><ul><li>Framework Java de synchronisation </li></ul></ul><ul><ul><li>Adapté aux bases compatibles JDBC </li></ul></ul><ul><li>Serveur de synchronisation </li></ul><ul><ul><li>IBM DB2 Everyplace Sync Server </li></ul></ul><ul><ul><li>TrueSync Server (Oracle) </li></ul></ul><ul><li>Open source </li></ul><ul><ul><li>Sync4j </li></ul></ul><ul><ul><li>kSync </li></ul></ul>
  13. 13. Synchronisation et Services Web (1/4) <ul><li>L’idée </li></ul><ul><ul><li>Faire transiter les informations de synchronisations par des services Web </li></ul></ul><ul><li>La raison </li></ul><ul><ul><li>Les services Web s’adapte bien à l’informatique mobile </li></ul></ul><ul><ul><li>Extension de la technologie SyncML </li></ul></ul><ul><li>L’objectif </li></ul><ul><ul><li>Etre indépendant des plates-formes et langages entre les éléments qui se synchronisent </li></ul></ul><ul><ul><li>Assurer la synchronisation </li></ul></ul>
  14. 14. Synchronisation et Services Web (2/4) <ul><li>Services Web asynchrones </li></ul><ul><ul><li>Assure l’acheminement des informations </li></ul></ul><ul><li>Principe </li></ul><ul><ul><li>Utiliser des protocoles asynchrones comme couche de transport des Services Web </li></ul></ul><ul><li>Technologies </li></ul><ul><ul><li>La spécification SOAP s’adapte à plusieurs types de protocoles de transport </li></ul></ul><ul><ul><li>Protocoles de transport asynchrones : </li></ul></ul><ul><ul><ul><li>HTTPR </li></ul></ul></ul><ul><ul><ul><li>Messagerie asynchrone (MQSeries, Sonic MQ, MSMQ, API JMS) </li></ul></ul></ul>
  15. 15. Synchronisation et Services Web (3/4) message SOAP message réponse SOAP JMS Queue Reply Queue listening message JMS contenant le message SOAP message JMS contenant le message réponse SOAP Application Cliente (appel du service de synchronisation) JMS Listener Moteur de services Web Moteur de services Web Application Serveur (service de synchronisation)
  16. 16. Synchronisation et Services Web (4/4) <ul><li>Avantages </li></ul><ul><ul><li>Indépendance des plates-formes et langages </li></ul></ul><ul><ul><li>Acheminement des informations assuré </li></ul></ul><ul><ul><li>Synchronisation à différents niveaux (application, données …) </li></ul></ul><ul><ul><li>Sécurité apportée par les Services Web </li></ul></ul><ul><li>Inconvénients </li></ul><ul><ul><li>Mise en œuvre plus complexe qu’avec SyncML </li></ul></ul><ul><ul><li>Gestion de conflits à gérer </li></ul></ul>
  17. 17. Conclusion <ul><li>Java et la synchronisation </li></ul><ul><ul><li>SyncML a de l’avenir </li></ul></ul><ul><ul><ul><li>Les implémentations au sein des bases de données et PIM se multiplient </li></ul></ul></ul><ul><ul><ul><li>Des open-source Java apparaissent </li></ul></ul></ul><ul><ul><li>Les services Web ajoutent des éléments non négligeables </li></ul></ul><ul><ul><ul><li>Intégration aux applications d’entreprises </li></ul></ul></ul><ul><ul><ul><li>Maîtrise du transfert de l’information </li></ul></ul></ul><ul><ul><ul><li>Extension de la synchronisation à d’autres niveaux </li></ul></ul></ul>
  18. 18. IMPROVE <ul><li>Tél. : 01.41.97.83.20 </li></ul><ul><li>Mail : [email_address] </li></ul><ul><li>URL : http://www.improve.fr </li></ul><ul><li>S.A. créée en 1991 </li></ul><ul><li>Spécialisée dans les techniques objets et les nouvelles technologies Internet </li></ul><ul><li>55 employés dont 45 ingénieurs </li></ul><ul><li>Métiers </li></ul><ul><ul><li>Veille technologique </li></ul></ul><ul><ul><li>Conseil </li></ul></ul><ul><ul><li>Développement </li></ul></ul><ul><ul><li>Formation </li></ul></ul>Informations techniques http://www.application-servers.com « XML pour l’entreprise » (Livre blanc)
  19. 19. Questions ?

×