informatique mobile d'entreprise
DESCRIPTION
Présenté au Club Java en 2002TRANSCRIPT
Scope 2002 - L'événement Java
Informatique Mobile d’Entreprise
Les enjeux de la synchronisation
Sébastien LetéliéIngénieur d’études et de développement
2 & 3 octobre 2002Scope 2002 - L'événement Java2
Sébastien LetéliéSébastien Letélié
• Société Improve
• 5 ans d’expérience professionnelle– Langages objets– Nouvelles technologies
• D.R.T. en cours de réalisation
• Contact : [email protected]
2 & 3 octobre 2002Scope 2002 - L'événement Java3
SommaireSommaire
• Introduction
• Des solutions
• Synchronisation– Principes de base– Standard– Solutions JAVA
• Synchronisation et Services Web
• Conclusion
2 & 3 octobre 2002Scope 2002 - L'événement Java4
IntroductionIntroduction• Des besoins très divers mais des impératifs
à respecter
• Les « impératifs »1)Pallier la fluctuation des réseaux2)Maîtriser l’hétérogénéité des terminaux3)Prendre en compte l’existant d’entreprise
• Secteurs d’applications d’entreprises– Personal Information Manager– Logistiques – Force de ventes– Marketing– Santé
2 & 3 octobre 2002Scope 2002 - L'événement Java5
Des solutions (1/3)Des solutions (1/3)• La synchronisation
– Réponse à « l’impératif » n° 1– Permet de ne pas être dépendant de l’état du
réseau– Travail en local et mise à jour
• La plate-forme J2ME– Réponse à « l’impératif » n° 2– Des applications légères et portables sur des
machines hétérogènes de tous types– La notion de Profil/Configuration apporte les
besoins nécessaires aux différentes machines• MIDP/CLDC • Foundation Profile/CDC
2 & 3 octobre 2002Scope 2002 - L'événement Java6
Des solutions (2/3)Des solutions (2/3)• Services Web
– Réponse à « l’impératif » n° 3– Définition
• applications modulaires encapsulant des fonctionnalités métier de l’entreprise accessibles via des protocoles standard du Web
– Principe• 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
2 & 3 octobre 2002Scope 2002 - L'événement Java7
Des solutions (3/3)Des solutions (3/3)
– Les Services Web s’associent à deux spécifications XML
• SOAP– définissant le transport de donnée et
l’interopérabilité• WSDL
– pour la description des services (sémantique d’appels, protocoles utilisés, serveurs d’hébergements)
Services Web
WSDLRequête XML
Réponse XML
SOAP
Applications métiers de l’entreprise
Consommateur Producteur
2 & 3 octobre 2002Scope 2002 - L'événement Java8
Synchronisation – principes Synchronisation – principes de base (1/2)de base (1/2)
• Définition– 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
– 3 solutions possibles• duplication• réplication
• « 2 ways » problème de conflits d’informations
2 & 3 octobre 2002Scope 2002 - L'événement Java9
Synchronisation – principes Synchronisation – principes de base (2/2)de base (2/2)
• Gestion de conflits– Uniquement associée à l’utilisation d’une
solution « 2 ways »– Exemple : agenda partagé où 2 utilisateurs
ont choisi un rendez-vous avec le même client à la même heure
– 2 solutions :• favoriser un utilisateur en fonction de
priorités• les utilisateurs doivent résoudre le conflit
2 & 3 octobre 2002Scope 2002 - L'événement Java10
Synchronisation – standard Synchronisation – standard (1/2)(1/2)
• SyncML– Standard pour uniformiser la synchronisation
entre support mobile et serveur– Version 1.0 (Déc. 2000)– Basé sur XML– Supporte les protocoles HTTP, WSP, Obex– Adopté par le 3GPP (3G Partnership Project)
2 & 3 octobre 2002Scope 2002 - L'événement Java11
Synchronisation – standard Synchronisation – standard (2/2)(2/2)
• Spécification SyncML– Representation (format des données) et
Synchronisation (commandes)– Structure
• <SyncMessage> <SyncHeader>…</SyncHeader><SyncBody> … </SyncBody>
</SyncMessage>
– Orientée PIM– Pas de gestion des conflits– Pas de sécurité
2 & 3 octobre 2002Scope 2002 - L'événement Java12
Synchronisation – solutions Synchronisation – solutions JAVAJAVA
• PointBase UniSync– Framework Java de synchronisation– Adapté aux bases compatibles JDBC
• Serveur de synchronisation – IBM DB2 Everyplace Sync Server– TrueSync Server (Oracle)
• Open source– Sync4j– kSync
2 & 3 octobre 2002Scope 2002 - L'événement Java13
Synchronisation et Services Synchronisation et Services Web (1/4)Web (1/4)
• L’idée– Faire transiter les informations de
synchronisations par des services Web
• La raison– Les services Web s’adapte bien à
l’informatique mobile– Extension de la technologie SyncML
• L’objectif– Etre indépendant des plates-formes et
langages entre les éléments qui se synchronisent
– Assurer la synchronisation
2 & 3 octobre 2002Scope 2002 - L'événement Java14
Synchronisation et Services Synchronisation et Services Web (2/4)Web (2/4)
• Services Web asynchrones– Assure l’acheminement des informations
• Principe– Utiliser des protocoles asynchrones comme
couche de transport des Services Web
• Technologies– La spécification SOAP s’adapte à plusieurs
types de protocoles de transport– Protocoles de transport asynchrones :
• HTTPR• Messagerie asynchrone (MQSeries, Sonic MQ,
MSMQ, API JMS)
2 & 3 octobre 2002Scope 2002 - L'événement Java15
Synchronisation et Services Synchronisation et Services Web (3/4)Web (3/4)
message SOAP
message réponse SOAP
JMS
Queue
ReplyQueue
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)
2 & 3 octobre 2002Scope 2002 - L'événement Java16
Synchronisation et Services Synchronisation et Services Web (4/4)Web (4/4)
• Avantages– Indépendance des plates-formes et langages– Acheminement des informations assuré– Synchronisation à différents niveaux
(application, données …)– Sécurité apportée par les Services Web
• Inconvénients– Mise en œuvre plus complexe qu’avec SyncML– Gestion de conflits à gérer
2 & 3 octobre 2002Scope 2002 - L'événement Java17
ConclusionConclusion
• Java et la synchronisation– SyncML a de l’avenir
• Les implémentations au sein des bases de données et PIM se multiplient
• Des open-source Java apparaissent
– Les services Web ajoutent des éléments non négligeables• Intégration aux applications d’entreprises• Maîtrise du transfert de l’information• Extension de la synchronisation à d’autres
niveaux
2 & 3 octobre 2002Scope 2002 - L'événement Java18
IMPROVEIMPROVE
Tél. : 01.41.97.83.20Mail : [email protected]
URL : http://www.improve.fr
• S.A. créée en 1991• Spécialisée dans les techniques objets et
les nouvelles technologies Internet• 55 employés dont 45 ingénieurs• Métiers
– Veille technologique– Conseil– Développement– Formation
Informations techniqueshttp://www.application-servers.com
« XML pour l’entreprise » (Livre blanc)
Scope 2002 - L'événement Java
Questions ?Questions ?