Partager via


Vue d'ensemble du développement d'applications (Smart Devices)

Mise à jour : novembre 2007

Le développement d'applications Smart Device n'est pas considérablement différent du développement des applications de bureau. Cette rubrique offre une vue d'ensemble des principales étapes du développement d'une application Smart Device et signale quelques-unes des différences entre le développement d'applications de bureau et d'applications Smart Device.

  • Considérations de design

  • Utilisation des appareils de type Smart Device et des émulateurs

  • Génération de l'application

  • Considérations sur la sécurité

  • Empaqueter et déployer l'application

  • Différences entre appareils de type Smart Device et ordinateurs de bureau

Considérations de design

Solutions Smart Device et Windows CE

Pour mieux comprendre la relation entre les logiciels Windows CE, Pocket PC, Smartphone et Windows Mobile™, consultez l'article Découvrez Windows Mobile dans le Centre de développement Windows Mobile. Pour plus d'informations, consultez Considérations de design pour le développement Smart Device.

Compatibilité des versions

Pour identifier les versions d'outils et de technologies qui fonctionnent ensemble pour développer des applications Smart Device, consultez Introduction to Development Tools for Windows Mobile-based Pocket PCs and Smartphones. Les projets gérés doivent cibler la version 2.0 ou 3.5 du .NET Compact Framework.

Règles de conception

La façon de concevoir une application Smart Device détermine la facilité, la rapidité et l'efficacité de son utilisation. En particulier, l'optimisation de votre application pour tirer le meilleur parti de différents appareils vous permet d'offrir la meilleure expérience utilisateurs en créant une application plus pratique, cohérente, réactive et simple d'utilisation. Pour plus d'informations sur la conception de fonctionnalités d'interface spécifiques, consultez le Kit de développement logiciel (SDK) de votre appareil, ainsi que notre propre section Smart Device.

Utilisation des appareils de type Smart Device et des émulateurs

Microsoft Device Emulator

Microsoft Device Emulator est spécialement conçu pour les projets Smart Device Visual Studio. Il exécute des applications compilées pour le jeu d'instructions ARM et fonctionne comme un processus en mode utilisateur. Visual Studio offre maintenant un transport DMA (Direct Memory Access) pour communiquer avec l'émulateur. Surpassant le transport TCP/IP traditionnel, le transport DMA est plus rapide, ne dépend pas de la connectivité du réseau ni d'autres facteurs externes et offre une connexion et une déconnexion déterministes.

Visual Studio inclut des images d'émulateur pour Windows Mobile 5.0 et Windows Mobile 2003. Des émulateurs supplémentaires sont installés lorsque vous installez des Kits de développement logiciel supplémentaires tels que Windows Mobile 6.

Pour ouvrir l'émulateur, dans le menu Outils, cliquez sur Se connecter à l'appareil, sélectionnez l'émulateur que vous souhaitez ouvrir, puis cliquez sur Se connecter.

Connexion aux appareils de type Smart Device

Visual Studio utilise l'infrastructure de connectivité principale pour établir une connexion sécurisée et fiable entre l'ordinateur de développement et l'appareil cible. Visual Studio utilise cette connexion pour déployer des fichiers et déboguer des applications sur un appareil ou un émulateur. Pour plus d'informations, consultez Connexion d'appareils de type Smart Device à des ordinateurs de développement.

Génération, débogage et test des applications Smart Device

Applications gérées

Vous pouvez utiliser Visual Studio pour écrire des applications qui ont pour cible la version 2.0 ou 3.5 du .NET Compact Framework en utilisant les langages de programmation Visual C# ou Visual Basic. Les applications Smart Device référencent des assemblys dans le .NET Compact Framework et sont exécutées sur l'appareil par le Common Language Runtime du .NET Compact Framework.

Pour vous aider dans votre développement, Visual Studio offre les fonctionnalités suivantes :

Applications C++ natives

Vous pouvez utiliser Visual Studio pour écrire des applications Smart Device qui s'exécutent en mode natif sur un appareil, en utilisant le langage de programmation Visual C++. Pour plus d'informations, consultez Programmation pour les appareils à l'aide de Visual C++.

Sécurité

Sécurité des applications Windows Mobile

Les développeurs Smart Device doivent prendre en compte la manière dont les différentes configurations de sécurité affectent l'exécution de leurs applications. Il est possible que votre application ne soit pas en mesure de s'exécuter si elle n'est pas signée ou si elle est signée avec un certificat qui n'est pas présent sur l'appareil de l'utilisateur. Pour plus d'informations, consultez Sécurité dans les projets Smart Device.

Autres considérations relatives à la sécurité

L'aspect de connexion à distance des applications Smart Device présente des problèmes de sécurité supplémentaires. Pour plus d'informations, consultez Sécurité dans le .NET Compact Framework et Sécurité dans le code natif et .NET Framework.

Empaquetage de votre application pour déploiement

Visual Studio fournit des outils pour empaqueter votre application Smart Device dans un fichier CAB ou dans un programme d'installation MSI pour ordinateur de bureau. Pour plus d'informations, consultez Empaquetage de solutions Smart Device pour le déploiement.

Différences entre appareils de type Smart Device et ordinateurs de bureau

Vous utilisez le même environnement de développement intégré (IDE) de Visual Studio pour développer des applications Smart Device et des applications destinées aux ordinateurs de bureau, mais vous remarquerez certaines différences lorsque vous ciblez des appareils.

  • L'IDE de Visual Studio offre des outils supplémentaires pour la connexion et le débogage d'un appareil.

  • Lorsque vous créez un projet Smart Device, vous devez non seulement choisir un type de projet et un modèle, mais aussi sélectionner un appareil sur lequel l'application doit être exécutée et déboguée. L'appareil peut être un appareil physique connecté à l'ordinateur de développement, un appareil relié au réseau ou un émulateur de périphérique qui s'exécute sur l'ordinateur de développement.

  • Le nombre et la nature des membres des classes diffèrent de ceux disponibles pour développer des applications de bureau. Dans les projets managés utilisant le .NET Compact Framework, moins de classes sont disponibles pour les appareils, et les classes supplémentaires dépendent généralement des plateformes. Cela est vrai pour les projets natifs, où seul un sous-ensemble des API Windows, des classes MFC ou des composants ATL est disponible. Vous pouvez déterminer les classes qui sont disponibles en consultant la documentation en ligne, en utilisant IntelliSense ou en vous servant de l'Explorateur d'objets Visual Studio lorsque que votre projet est actif.

  • Comme pour les applications de bureau, vous pouvez accéder à du code natif en utilisant le service d'appel de code non managé (PInvoke). Le .NET Compact Framework fournit une prise en charge limitée de COM Interop. Il ne permet ni la création d'objets COM en code managé, ni les interactions avec des contrôles ActiveX.

  • Certains éléments du langage peuvent différer ; par exemple, certains mots clés Visual Basic utilisés pour le développement bureautique ne sont pas pris en charge.

  • Certains extraits et exemples de code fournis dans la documentation Visual Studio pour les projets bureautiques sont susceptibles de provoquer des erreurs de génération dans les projets Smart Device.

  • Enfin, certains aspects de la conception, comme le facteur de forme de l'appareil, sa consommation électrique, ses contraintes de mémoire et d'autres détails sont ignorés dans le développement bureautique.

Ressources supplémentaires

Pour plus d'informations, visitez le Centre de développement Windows Mobile.

Voir aussi

Autres ressources

Mise en route de projets Smart Device