Le premier site francophone dédié au développement Pocket PC


 
u      

 

Séminaire Microsoft

Les bases de données sous Windows CE 3.0

Le 21/11/2001 à Lyon
Animé par Philippe Majerus

Les séminaires Microsoft

Depuis maintenant de nombreuses années, Microsoft organise des séminaires gratuits sur une grande partie de ses produits. Ces séminaires sont organisés dans beaucoup de villes de France, et touche une assez grande quantité de personnes.

Ces séminaires sont le plus souvent animés par des spécialises provenant de sociétés travaillant en partenariat avec Microsoft. Le 21/11/2001 à Lyon s'est déroulé un séminaire sur les bases de données sous Windows CE. C'est Philippe Majerus, de la société BizzDev, qui a animé ce séminaire.

Philippe Majerus

Personnellement, je n'avais jamais rencontré Philippe. Nous nous connaissions par mails interposés. Philippe est très connu (et reconnu) dans le monde Windows CE. C'est un développeur très actif à l'origine de beaucoups d'utilitaires de grande qualité. En gros, il sait de quoi il parle.

Vous pouvez visiter son site perso à l'adresse suivante : http://www.phm.lu

de 9h30 à 12h30, la partie théorique du séminaire

Après une rapide présentation de la société Bizzdev où il travaille, Philippe a effectué un rappel de ce qu'est Windows CE, c'est à dire, une boite à outils destinée à créer des OS pour les PDA (Pocket PC, Handheld PC), les autoradios (Windows CE for Automotive), et tout ordinateur ayant au moins un processeur, de la mémoire RAM, une ROM pour stocker le système, et une horloge temps réel.

Philippe a ensuite présenté les outils de développement proposés par Microsoft, les eMbedded Visual Tools, et un rapide aperçu des possibilités de "Windows CE Platform Builder 3.0" qui permet de créer des nouveaux OS ou de nouvelles versions des OS existants à partir de Windows CE 3.0 (à priori c'est pas simple comme sport).

Comme le sujet principal du séminaire était l'utilisation des bases de données sous Windows CE 3.0, Philippe a ensuite abordé les thèmes suivants :

Les généralités, avec un point sur les API, sur OLE DB et sur ADO


Windows CE Data Access 3.1 composé de :

ADOCE (permet la manipulation des données)
ADOCE.Connection.3.1
ADOCE.Recordset 3.1

ADOXCE (permet de manipuler la structure des bases de données)
ADOXCE.Catalog.3.1
ADOXCE.Column.3.1
ADOXCE.Index.3.1
ADOXCE.Key.3.1
ADOXCE.Table.3.1

CEDB (Bases de données Windows CE)

Windows CE intègre en standard un gestionnnaire de base de données. Il possède les caractéristiques suivantes :

Intégré à Windows CE
Synchronisation avec les fichiers Access
Petite empreinte mémoire
Relativement peu performant suivant les besoins

Le stockage de ces bases de données est un peu particulier. A l'origine, ce moteur ne devait servir qu'aux applications Pocket Outlook. C'est pour celà que les tables sont stockées dans la partie Bases de données de l'Object Store, comme le sont les données de Pocket Outlook. Les fichiers ".cdb" stockés dans la partie Fichiers de l'Object Store (en RAM ou sur un média de stockage annexe) doivent être montés dans la partie Bases de données pour s'en servir. Lors de l'ouverture de la connexion ADOCE, le fichier .cdb est automatiquement monté. Lors de la fermeture de la connexion, les tables montées à l'ouverture sont replacées dans leur lieu de stockage d'origine, c'est à dire la partie Fichiers de l'Object Store.

Il est possible d'utiliser les services du moteur CEDB en passant par les Windows CE Database API ou en utilisant ADOCE avec CEDB comme provider (Si le provider n'est pas mentionné dans la chaine de connexion, c'est de toute manière CEDB qui est utilisé).

La synchronisation est possible avec ActiveSync qui propose un filtre de synchronisation des fichiers Microsoft Access avec des fichiers Pocket Access (CEDB).

SQL Server 2000 Windows CE Edition

Philippe nous a ensuite parlé du moteur SQL Server pour Windows CE. Ce moteur, beaucoup plus puissant que CEDB, mais aussi globalement plus gourmand en ressources (mémoire et processeur) possède les caractéristiques suivantes :

Etend la famille SQL Server à une nouvelle gamme d'appareils
Fournit aux développeurs une architecture similaire pour des développements plus rapides
Propose l'essentiel des fonctionnalités de base de données relationnelles tout en consommant le moins de ressources possible.
Réplication bidirectionnelle avec les serveurs SQL Server 2000 sous Windows NT, 2000, XP
Protection par mot de passe et cryptage RSA 128-bits des fichiers de données
Types de données limités mais compatibles

SQL Server 2000 CE est supporté par les plateformes suivantes :

Handheld PC Pro (H/PC 3, WCE 2.11)
Handheld PC 2000 (H/PC 4, WCE 3.0)
Pocket PC 2000 (P/PC 2, WCE 3.0)
Pocket PC 2002 (P/PC 3, WCE 3.0)

Il est possible de se connecter pour effectuer des synchronisations ou des acquisitions de données par :

La base de synchronisation (Cradle)
Modem (PSTN / ISDN)
Réseau (Ethernet)
Réseau sans fil (WLAN / BlueTooth)
Modem mobile (CDMA / GSM / GPRS)

Chaque base de données est un fichier qui peut être stocké n'importe où dans le système de fichiers (dans la partie Fichiers de l'Object Store ou sur un média de stockage annexe).

Il existe 3 interfaces d'accès aux données et aux services de SQL Server CE :

Fournisseur OLE DB/CE (CLSID_SQLSERVERCE_1_0)
ADOCE (Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0)
SSCE Object (SSCE.RemoteDataAccess.1.0 et SSCE.Replication.1.0)

La connexion à SQL Server NT s'effectue de la manière suivante :

SQL Server CE se connecte au SQL Server NT via HTTP. Une DLL ISAPI spécifique fournit l'interface entre HTTP et SQL Server NT

Les processus d'authentification, autorisation et cryptage de IIS peuvent être utilisés pour protéger les données
Les données sont compressées pour de meilleurs performances (réseaux sans fil ou téléphoniques).
En cas de perte de connexion, la transmission reprend là où elle s'est arrêtée.
Un relais pour ActiveSync permet à un périphérique connecté au PC de communiquer avec un serveur SQL se trouvant sur le réseau (pas besoin de carte réseau ou de modem sur le périphérique).

Il exite 2 manières d'effectuer une connexion distante. Tout d'abord il existe "Remote Data Access" qui permet la modification des données sans passer par une copie locale (méthode SubmitSQL), l'utilisation d'un ordre SELECT pour extraire des données d'un serveur vers une table locale (méthode Pull), et le renvoi des données d'une table locale vers les serveur (méthode Push).

La seconde manière consiste à utiliser "Merge Replication" qui utilise les "publications" de SQL Server 2000 avec résolution des conflits.

de 14h30 à 17h30, la partie pratique

Quelques jours avant le séminaire, les participants ont été prévenu par mail qu'une scéance pratique serait organisée et que l'on pouvait emmener un portable et une machine Windows CE (Pocket PC, Handheld PC, ou PalmSize PC) pour effectuer des tests réels.

Philippe a fourni à tous les 2 CD d'installation des eMbedded Visual Tools et nous a autorisé à installer depuis ses CD une version d'évaluation de SQL Server 2000 et SQL Server CE.


Après installation des outils de développement, nous avons pu tester sur pièce tout ce que Philippe nous avait présenté le matin.

Dès la rencontre d'un problème, Philippe était là pour nous guider vers la solution.

Conclusion

Ce séminaire nous a permis de toucher du doigt les solutions fournies par Windows CE sur les bases de données. Nous avons pu nous rendre compte, en quelques heures, du potentiel et des contraintes liées à ces nouveaux outils où la notion de communication est plus que jamais présente aidé en cela par un technicien de haut vol. Comme ces séminaires sont gratuits, il ne faut surtout pas se priver.

 

Stéphane Sibué

 
       

 

 
       
 
       
Copyright 2001-2004 - Tous droits réservés
 
       

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.