Applications occasionnellement connectées (Smart Devices)

Mise à jour : Juillet 2008

Une application occasionnellement connectée utilise les données d'une base de données distante si elle a accès à cette base de données : sinon, elle utilise les données stockées dans un cache local. Lorsqu'une connexion est disponible, les applications occasionnellement connectées synchronisent les données stockées dans le cache local avec les données stockées dans la base de données distante. Ainsi, les utilisateurs d'applications Smart Device occasionnellement connectées peuvent continuer à utiliser leur application, même lorsqu'une connexion réseau n'est pas disponible.

Compte tenu du fait que les appareils mobiles sortent souvent de la couverture réseau, les applications occasionnellement connectées offrent un atout important. Prenons l'exemple d'une application de force de vente existante qui ne peut pas être utilisée en étant déconnectée. Supposons qu'elle fournit des informations sur le produit et qu'elle prend les commandes. Si son accès aux données est brutalement interrompu, les forces de vente qui comptent sur elle ne pourront pas l'utiliser.

Vous pouvez modifier facilement des applications qui utilisent déjà le modèle de programmation ADO.NET, pour prendre en charge les Smart Device occasionnellement connectés. Vous pouvez tirer parti de l'infrastructure de Synchronization Services à l'aide des outils disponibles dans Visual Studio 2008 Service Pack 1. Une fois les modifications effectuées, les commerciaux peuvent accéder localement aux produits et aux données de commande sur leur appareil mobile en utilisant DataSet ou des objets System.Data.SqlServerCe.SqlCeResultSet. Leur application synchronisera la base de données SQL Server Compact locale avec la base de données distante chaque fois qu'une connexion réseau est disponible.

Pour créer une application Smart Device occasionnellement connectée, utilisez le même concepteur de synchronisation que celui utilisé pour développer des applications bureautiques synchronisées. Pour une vue d'ensemble du concepteur de synchronisation, consultez Vue d'ensemble des applications occasionnellement connectées et Comment : configurer la synchronisation de données dans une application. Pour obtenir des instructions pas à pas à propos de la création d'une application Smart Device occasionnellement connectée, consultez Procédure pas à pas : création d'une application Smart Device occasionnellement connectée.

Développement pour les appareils de type Smart Device plutôt que pour les applications bureautiques

Les limitations suivantes s'appliquent si vous développez des applications occasionnellement connectées pour les appareils de type Smart Device.

  • Microsoft Synchronization Services pour ADO.NET (Devices) version 1.0 prend en charge des périphériques qui exécutent Windows CE 5.0, Windows Mobile 5.0 et Windows Mobile 6. Les appareils qui exécutent Windows Mobile 2003, Windows CE 4.2 ainsi que les systèmes d'exploitation antérieurs ne sont pas pris en charge.

  • Vous devez télécharger manuellement et installer Microsoft Synchronization Services pour ADO.NET v1 SP1 (Devices). Contrairement à la version pour ordinateur de bureau de Microsoft Synchronization Services pour ADO.NET, la version d'appareil n'est pas installée avec Visual Studio 2008 ou SQL Server Compact 3.5.

  • Vous devez installer Visual Studio 2008 Service Pack 1.

  • La version 1.0 de Synchronization Services pour ADO.NET (Devices) fonctionne avec les applications Smart Device qui ciblent .NET Compact Framework version 2.0 ou ultérieure. Les applications natives ne sont pas prises en charge.

  • Synchronization Services pour ADO.NET (Devices) ne prend pas en charge la synchronisation à deux couches. Par conséquent, les applications Smart Device qui utilisent Synchronization Services ne peuvent pas se synchroniser directement avec une base de données distante. À la place, l'appareil doit utiliser l'architecture multicouche et synchroniser par l'intermédiaire d'un service Windows Communication Foundation (WCF) ou service Web.

  • Dans les projets Smart Device, le concepteur de synchronisation ne peut pas être démarré à partir de l'Assistant Configuration de source de données.

  • Lorsque vous déployez une application Smart Device prenant en charge la synchronisation à partir de l'IDE Visual Studio, les fichiers CAB de Synchronization Services sont déployés et installés automatiquement sur l'appareil ou émulateur cible. Il n'est pas nécessaire d'installer manuellement les fichiers CAB de Synchronization Services sur l'appareil.

Installation de l'API de Synchronization Services et obtention d'aide

Par défaut, la documentation de Synchronization Services n'est pas installée. Elle n'est disponible que si l'aide est configurée pour une utilisation en ligne. Pour installer la documentation de Synchronization Services pour une utilisation locale, vous devez d'abord télécharger la collection d'aide à partir du site Web de la documentation en ligne de Microsoft Synchronization Services pour ADO.NET. Pour obtenir des informations de référence en ligne, consultez Vue d'ensemble de Synchronization Services pour ADO.NET.

Voir aussi

Tâches

Procédure pas à pas : création d'une application Smart Device occasionnellement connectée

Comment : configurer la synchronisation de données dans une application

Concepts

Utilisation de bases de données SQL Server Compact 3.5 (Smart Devices)

Vue d'ensemble des applications occasionnellement connectées

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'une rubrique.

Modifications de fonctionnalités dans le SP1.