Coach Windows Mobile

Bienvenue dans l'atelier "Utilisation de SQL Server CE et réplication de données" du Coach Windows Mobile !

Dans ce tutoriel, vous :

  • Découvrirez que la plateforme Windows Mobile propose un véritable moteur de gestion de base de données gratuit.
  • Apprendrez à répliquer des données.
  • Verrez comment contourner les limitations techniques d'un smartphone, périphérique qui n'est pas aussi puissant qu'un PC.

Pour compléter ce tutoriel vous devez :

  • Disposer du logiciel Visual Studio 2008. Vous pouvez télécharger gratuitement une version d’évaluation sur cette page.

Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

                   

Utilisation de SQL Server CE et la réplication de données

Les Pocket PC sont des machines capables de traiter un volume important de données. Certes, ces machines n'ont pas la puissance d'un PC de bureau, mais elles arrivent sans rougir à manipuler d’assez grandes quantités de données.

Microsoft propose pour Windows Mobile un moteur de gestion de base de données dont le fonctionnement est très proche de celui utilisé par Access. Ce moteur porte le nom de SQL Server CE. Il existe maintenant depuis de nombreuses années. Sa version actuelle est la 3.5.

SQL Server CE permet de créer une base de données dans un seul fichier dont l'extension est .sdf (SQL Data File). SQL Server CE permet de créer dans une base des tables et des indexes. Les types de champs disponibles sont très proches de ceux utilisés dans SQL Server PC. Il est possible de créer des clés primaires et c'est la syntaxe SQL qui est utilisée pour créer des requêtes. Les requêtes acceptent les jointures, les tris, les groupes, etc. En fait, si vous avez un peu l'habitude d'utiliser des moteurs tels que SQL Server, Access, SQLite, ou MySQL, vous ne devriez pas être trop dépaysés tant SQL Server CE est proche d'eux.

En termes de performances, SQL Server CE dégage une certaine puissance, alors que son empreinte mémoire reste très réduite. L'utilisation de SQL Server CE est complètement intégrée au Compact Framework et Visual Studio sait l'installer automatiquement sur votre Pocket PC de développement ou sur l'émulateur. Le modèle objet d'accès aux données utilisé pour SQL Server CE est quasiment le même que celui utilisé pour SQL Server PC avec le .NET Framework.

SQL Server CE est un outil dont il ne faut pas se priver. Il est gratuit d'utilisation tant que vous ne l'interfacez pas avec un SQL Server PC pour faire des synchronisations automatiques entre un serveur PC et les Pocket PC (la réplication de données). En fait, dans ce cas de figure, c'est du côté de SQL Server PC qu'il faut faire l'acquisition du bon nombre de licences SQL Server CE pour avoir accès aux fonctions de synchronisation.

Attention, vous n’êtes pas sur un PC !

Sous Windows Mobile, il ne faut pas oublier que les ressources sont limitées. La mémoire n'est pas très importante, le processeur est guère puissant et le moteur de gestion de base de données n'est pas nom plus sans limites. Il faut donc veiller à la manière d'accéder aux données. Si vous développez pour PC en .NET ou si vous réalisez des sites Internet en ASP .NET, vous avez très certainement l'habitude d'utiliser des DataAdapter et des DataSet qui permettent en gros de dupliquer les données en mémoire vive pour y effectuer les opérations de lecture et de mise à jour hors connexion. Ces mécanismes existent aussi avec SQL Server CE mais à mon avis ils sont à bannir car leur utilisation est bien trop gourmande en termes de mémoire et de puissance processeur. Le mieux est d'utiliser des objets SqlCeCommand pour manipuler les données via des requêtes SQL paramétrées et SqlCeDataReader pour lire les données sélectionnées. C’est en utilisant cette méthode directe d’accès aux données que vous obtiendrez des performances importantes et des applications rapides, fluides et donc appréciées par leurs utilisateurs.

Vous désirez la suite ? Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

Version d’évaluation de Visual Studio 2008
SDK Windows Mobile 6.x
L'atelier : cours et code source



Les vidéos « 5 minutes pour comprendre Windows Mobile »
Les webcasts Windows Mobile
Le blog de Pierre Cauchois
Le site CodePPC
Le forum Windows Mobile et Embarqué