Exporter (0) Imprimer
Développer tout

Développement d'applications pour le Pocket PC avec Microsoft® eMbedded Visual Basic® 3.0

Avant-propos

Conçu spécifiquement pour la création d'applications fonctionnant sur des périphériques embarqués, Microsoft eMbedded Visual Basic 3.0 offre un nouvel environnement de développement intégré (IDE) qui facilite le développement d'applications pour la plate-forme Windows CE.

Par le passé, le développement d'applications Visual Basic pour les plates-formes Windows CE nécessitait la version de bureau du logiciel de développement, ainsi qu'un kit de développement de logiciels (SDK) complémentaire. Le développement est désormais simplifié. Microsoft eMbedded Visual Basic 3.0 est un IDE autonome qui contient uniquement les contrôles, les propriétés et les fonctionnalités applicables aux plates-formes Windows CE. Ainsi, les développeurs n'ont plus à se demander si un contrôle de la boîte à outils est géré ou non par la plate-forme cible. Les contrôles ne sont pas les seuls à être adaptés à la plate-forme cible : l'IDE fournit aussi un ensemble personnalisé de menus, d'outils et de barres d'outils pour simplifier la création d'applications destinées à des plates-formes Windows CE comme le Pocket PC.

Ce document présente le processus d'écriture d'applications pour le Pocket PC à l'aide de eMbedded Visual Basic 3.0. Les thèmes suivants y sont abordés :

  • Présentation du Pocket PC
  • Installation des outils nécessaires
  • Utilisation de eMbedded Visual Basic pour créer une application
  • Instructions relatives à la conception d'applications
  • Transfert de code à partir d'autres plates-formes

Présentation du Pocket PC

Destiné aux professionnels itinérants, le Pocket PC révolutionne le concept des périphériques mobiles en offrant la puissance d'un ordinateur de bureau dans un outil au format de poche. Les Pocket PC gèrent une grande diversité d'applications, allant des logiciels de gestion d'informations personnelles aux clients de messagerie électronique, à l'accès aux données. De plus, les informations stockées sur le Pocket PC peuvent être synchronisées avec un ou plusieurs ordinateurs de bureau, ce qui garantit la cohérence des données à travers tous les points d'accès.

Équipé de la dernière version du système d'exploitation Windows CE, le Pocket PC propose de nombreuses améliorations que les développeurs peuvent utiliser pour parfaire les applications existantes et explorer de nouveaux domaines. Parmi les nouvelles fonctionnalités :

  • Affichage couleur

    La couleur améliore la lisibilité de l'écran compact du Pocket PC, ce qui ouvre de nouvelles perspectives en matière d'applications graphiques et de divertissement. Par exemple, un développeur peut concevoir une application permettant à un utilisateur de Pocket PC d'emporter des plans sur un site de travail, de les annoter, puis d'intégrer les modifications quand le périphérique est synchronisé avec l'ordinateur de bureau. De même, l'affichage couleur permet de développer des applications encore plus attrayantes, d'enrichir les jeux, de consulter des livres électroniques et de rendre la navigation sur Internet encore plus passionnante.

  • Prise en charge des polices Microsoft® TrueType®

    Les polices TrueType offrent une grande variété de styles et de tailles de caractères.

  • Prise en charge améliorée des langues

    La prise en charge améliorée des langues facilite la création d'applications destinées au marché mondial.

Microsoft fournit un large éventail de kits de développements de logiciels (SDK) et de bibliothèques pour aider les développeurs à élaborer des applications pour le Pocket PC. L'utilisation conjointe de eMbedded Visual Basic, des SDK et des bibliothèques leur permet de créer des applications pour des périphériques fonctionnant sous Windows CE dans un IDE (Integrated Development Environment) qui leur est familier et qui leur fournit par ailleurs toutes les fonctionnalités nécessaires à la création et au débogage d'applications Windows CE. L'IDE de eMbedded Visual Basic contient un sous-ensemble du langage Visual Basic et des contrôles Microsoft® ActiveX®, ainsi que des outils de débogage pour détecter les erreurs d'exécution dans le code.

Installation des outils nécessaires

Pour développer des applications pour le Pocket PC, vous devez installer les composants logiciels suivants sur le système de développement :

  • Microsoft® ActiveSync® version 3.1
  • Microsoft® Windows NT® Workstation 4.0, Service Pack 5, Microsoft® Windows® 98 ou Microsoft® Windows® 2000
  • Microsoft eMbedded Visual Basic (fourni avec Microsoft® eMbedded Visual Tools®)
  • SDK Microsoft® Windows® pour le Pocket PC

Remarque : Le système d'exploitation Microsoft Windows NT ou Windows 2000 est requis pour gérer l'émulation. Les développeurs qui ne souhaitent pas recourir à l'émulation du périphérique peuvent employer le système d'exploitation Microsoft Windows 98. Un périphérique cible réel doit être utilisé pour le test final de l'application afin de s'assurer qu'elle fonctionne correctement.

Utilisation de eMbedded Visual Basic pour créer une application

Développement d'une application

Le développement d'applications pour Pocket PC avec eMbedded Visual Basic est très similaire à celui d'applications pour ordinateurs de bureau à l'aide de Visual Basic. L'IDE est adapté au développement d'applications sous Windows CE et propose une interface utilisateur compatible avec l'IDE employé pour le développement d'applications pour ordinateurs de bureau. Les développeurs qui ont déjà créé des applications de bureau avec Visual Basic 6.0 trouveront eMbedded Visual Basic 3.0 d'une grande facilité d'utilisation.

L'IDE de eMbedded Visual Basic 3.0 se compose d'un ensemble intégré de menus, d'outils et de barres d'outils qui reflètent l'IDE de bureau, ce qui permet d'augmenter la productivité des développeurs dans la création et la configuration de projets Windows CE pour Pocket PC.

En tant que sous-ensemble du langage Visual Basic, eMbedded Visual Basic ne gère pas la gamme complète des éléments du langage Visual Basic ni des contrôles ActiveX. Cependant, l'IDE et des documents d'aide en ligne indiquent les éléments et les contrôles disponibles pour une plate-forme cible donnée.

Les sections ci-après décrivent le processus de création d'une application pour le Pocket PC.

Création d'un projet

La première étape du développement d'une application pour Pocket PC à l'aide de eMbedded Visual Basic consiste à créer un nouveau projet. Ce processus est semblable à la création d'un nouveau projet dans la version de bureau de Visual Basic.

  1. Lancez eMbedded Visual Basic 3.0.
  2. Dans la boîte de dialogue New Project, choisissez Windows CE comme modèle de projet pour le projet Pocket PC.

    Remarque : Si eMbedded Visual Basic a été configuré pour ne pas afficher la boîte de dialogue New Project au démarrage, vous pouvez accéder à cette dernière via la commande New Project du menu File.

  3. Facultatif : Ouvrez la boîte de dialogue Project Properties en choisissant <nom_du_projet> Properties dans le menu Project.

Les onglets de la boîte de dialogue Project Properties ont les fonctions suivantes :

  • General-Spécifie les informations sur le projet, comme le nom du projet, la taille du formulaire initial et la plate-forme cible.
  • Make-Indique le titre de l'objet App (un objet global qui peut être employé pour déterminer ou spécifier les informations relatives à l'application) et définit le numéro de version.
  • Platform-Affiche la taille du formulaire par défaut pour la plate-forme cible choisie et permet aux utilisateurs de sélectionner un périphérique cible par défaut.
    Cliquez sur le bouton OK afin d'accepter les valeurs par défaut pour ces éléments, ou bien saisissez les données appropriées dans chaque champ avant de cliquer sur OK.

Vous pouvez modifier les propriétés du projet ultérieurement en ouvrant la boîte de dialogue Project Properties via le menu Project. Une fois le projet créé, le développeur ne peut plus modifier la plate-forme cible. Il peut cependant changer de périphérique cible dans la boîte de dialogue Project Properties. Par exemple, il est possible de changer de périphérique cible en passant de l'émulation Pocket PC à un périphérique Pocket PC, mais il est impossible de modifier la plate-forme cible pour passer d'un Pocket PC à un PC de poche édition professionnelle (H/PC Pro).

Vous pouvez modifier le périphérique cible de trois manières :

  1. Modifiez le périphérique indiqué dans le champ Default Target Device de l'onglet Plattform dans la boîte de dialogue Project Properties.
  2. Modifiez la valeur du champ Run on Target dans l'onglet General de la boîte de dialogue Project Properties.
  3. Modifiez le périphérique indiqué dans la liste modifiable Devices de la barre d'outils Standard.

Une fois la configuration préliminaire du projet achevée, l'espace de travail initial de l'application s'affiche et le développeur peut créer l'interface utilisateur.

Instructions relatives à la conception d'applications

Conception d'une interface utilisateur

Tant que vous prenez en compte certains principes clés, la conception d'une interface utilisateur pour une application destinée au Pocket PC avec eMbedded Visual Basic est similaire à celle de l'interface d'une application standard au moyen de Visual Basic.

Considérations relatives à la conception

L'interface utilisateur d'un Pocket PC diffère de celle des autres plates-formes cible Windows CE. Les écrans du Pocket PC sont plus hauts que larges, si bien que les formulaires doivent être disposés à la verticale et non à l'horizontale. Étant donné que les écrans ont environ la taille d'une carte de visite, il est préférable d'utiliser au mieux leur surface. Vous pouvez procéder de différentes façons.

  • Utilisez le contrôle Line à la place des cadres pour regrouper des informations connexes.

  • Utilisez les contrôles les plus compacts qui répondent aux besoins de l'application et tentez de maximiser la fonctionnalité des contrôles employés. Remplacez par exemple les zones de liste ou les groupements de boutons d'option par des listes déroulantes modifiables.

  • Utilisez une taille de police plus grande de sorte que l'utilisateur puisse facilement distinguer les options disponibles et réduisez au minimum le nombre d'options présentées.

Une fois qu'un formulaire est chargé dans une application Pocket PC, il est impossible de le décharger autrement qu'en quittant l'application. Ainsi, moins une application utilise de formulaires, plus elle fonctionne de manière optimale. Par conséquent, pour économiser de la mémoire, il est préférable d'utiliser des cadres et un contrôle TabStrip pour présenter des écrans d'information multiples. Lorsqu'il est nécessaire d'utiliser plusieurs formulaires distincts, vous pouvez employer les méthodes Show, SetFocus et Hide pour gérer leur affichage et leur masquage.

Méthodes de conception

Quand vous créez un nouveau projet et choisissez la plate-forme cible, l'espace de travail initial affiche un modèle de formulaire vierge. Choisissez n'importe quel contrôle intrinsèque ou ActiveX dans la boîte à outils et placez-le sur le formulaire. Dans l'IDE de eMbedded Visual Basic, tous les contrôles affichés sont disponibles et pris en charge pour une utilisation dans des applications Windows CE.

La procédure d'ajout ou de suppression de contrôles dans la boîte à outils se déroule comme dans Visual Basic 6.0. Pour ajouter ou supprimer des contrôles :

  1. Sélectionnez Components dans le menu Project.
  2. Sélectionnez les contrôles à ajouter ou désélectionnez ceux que vous souhaitez retirer, puis cliquez sur OK.

Vous pouvez modifier les propriétés des formulaires et des contrôles d'un projet en choisissant l'objet approprié et en modifiant ses propriétés dans la fenêtre Properties. Cette fenêtre s'affiche immédiatement à gauche de l'espace de travail initial, mais vous pouvez aussi y accéder à partir menu View. Dans l'IDE de eMbedded Visual Basic, seules les propriétés disponibles pour l'objet sélectionné apparaissent dans la fenêtre Properties.

Nouveau comportement de l'objet Form

Si vous souhaitez que votre application accepte une entrée utilisateur qui ne peut pas être traitée au moyen de boutons de commande, de cases à cocher ou d'autres contrôles d'interface, vous avez maintenant la possibilité d'utiliser le SIP (Soft Input Panel). Le SIP constitue pour l'utilisateur la principale méthode de saisie de données personnalisées. Les informations peuvent être entrées dans le SIP de deux manières différentes : en cliquant sur un clavier miniature avec le stylet pour entrer des caractères ou en écrivant dans un champ de reconnaissance des caractères à l'aide du stylet. L'utilisateur peut passer indifféremment d'un mode à l'autre. En ce qui concerne les valeurs renvoyées, les deux modes sont interchangeables et transparents pour l'application.

Les fonctionnalités du SIP sont intégrées à l'objet Form de la plate-forme Pocket PC. Vous pouvez contrôler les fonctionnalités du SIP en définissant les propriétés de son formulaire hôte. Le tableau suivant indique les fonctionnalités du SIP définies par l'objet Form.

Propriété Description
FormResize Détermine si l'objet Form est redimensionné à l'ouverture du SIP ou s'il conserve la même taille et est partiellement recouvert par le SIP.
SIPVisible Détermine si le SIP s'affiche au chargement de l'objet Form.
SIPBehavior Détermine sous quelles conditions le SIP apparaît. Cette propriété peut être définie de sorte que le SIP s'affiche toujours, uniquement lorsque certains contrôles sont activés ou jamais.


Outre les propriétés décrites ci-avant, il existe un événement d'objet Form, SIPChange, qui retourne True ou False selon que le SIP est visible ou non. Une nouvelle propriété, ShowOK, détermine si le bouton OK apparaît dans la barre de titre d'un formulaire. L'événement OKClick du formulaire peut répondre à un clic sur le bouton OK par du code de nettoyage ou par une méthode App.End simple qui ferme l'application.

Remarque : Par défaut, la propriété ShowOK du formulaire initial d'un projet est définie sur True et la procédure Form_OKClick() est codée avec la méthode App.End comme dans l'exemple suivant :

Private Sub Form_OKClick()
 App.End
End Sub

Nouveau contrôle MenuBar

Le contrôle MenuBar est placé sur un formulaire pour fournir une barre de menus à une application Pocket PC. Ce contrôle accepte à la fois les boutons et les menus standard. Il peut être ajouté à la boîte à outils via la boîte de dialogue Component comme n'importe quel contrôle ActiveX. Les documents d'aide en ligne proposent des exemples de code type indiquant comment définir un contrôle MenuBar et déterminer la fonction des différents éléments de menu. L'exemple Blackjack inclus dans le SDK Pocket PC illustre l'utilisation de ce nouveau contrôle.

Ajout de code à l'application

Une fois que les contrôles ont été placés sur les formulaires de l'application, le code est ajouté au projet pour définir le fonctionnement de l'application. Chaque formulaire est associé à un module qui contient le code saisi pour le formulaire et ses contrôles.

C'est dans la fenêtre Code que le code est saisi :

  1. Dans le Form Designer, double-cliquez sur l'objet pour lequel vous souhaitez saisir le code.
  2. La fenêtre Code qui s'affiche contient l'événement Click de cet objet.
  3. Saisissez le code nécessaire.

- OU -

  1. Choisissez Code dans le menu View.
  2. Choisissez l'objet voulu dans la zone de liste Object.
  3. Choisissez une procédure dans la zone de liste Procedure.
  4. Saisissez le code nécessaire.

Les fonctions et les sous-programmes peuvent être saisis dans un module (fichier .bas) séparé des formulaires de l'application. La procédure à suivre pour ajouter un module est la même que pour un projet d'ordinateur de bureau. Les noms des fonctions et des sous-programmes partagent le même espace de noms global ; ils doivent par conséquent être uniques. Tous les conflits de noms sont identifiés lors de la compilation. Microsoft eMbedded Visual Basic ne gère pas les modules de classe (fichiers .cls). Vous pouvez cependant utiliser plusieurs modules .bas.

Remarque : Si vous incluez des modules .bas multiples, chacun d'eux doit contenir au moins une fonction ou procédure Sub, outre les constantes que vous déclarez.

Test et débogage de l'application

Une fois l'interface utilisateur et l'application définies, il est nécessaire de tester et de procéder au débogage de cette dernière. Encore un fois, eMbedded Visual Basic s'apparente à Visual Basic 6.0. L'approche employée pour le test et le débogage des applications destinées au Pocket PC est très similaire à celle utilisée pour les applications de bureau. Le développeur peut décider de placer des points d'arrêt dans le code, d'exécuter pas à pas les fonctions, les sous-programmes, etc.

Pour tester l'application

Choisissez Execute dans le menu Run pour copier l'application vers le périphérique en cours et l'exécuter. La combinaison CTRL+F5 permet également de lancer l'application sur le périphérique cible.

Pour changer de périphérique cible, utilisez la zone de liste modifiable Device de la barre d'outils Standard, ou choisissez <nom_du_projet> Properties dans le menu Projet. Sélectionnez le périphérique souhaité dans la liste Run on Target.

Remarque : Si des modifications sont apportées à l'application, veillez à quitter l'application en cours d'exécution sur le périphérique avant de télécharger une nouvelle version. Une erreur survient si vous tentez de télécharger une nouvelle version alors que l'application est toujours en cours d'utilisation sur le périphérique.

Pour déboguer l'application

Choisissez Start Debug dans le menu Run pour procéder au débogage de l'application. La touche F5 permet également d'activer le mode Débogage. L'application est ainsi téléchargée sur le périphérique indiqué et la barre d'outils de débogage est activée.

Pour contrôler le fonctionnement de l'application, ouvrez les fenêtres Immediate et/ou Watch à partir du menu View. La fenêtre Immediate permet d'évaluer les instructions ligne par ligne, tandis que la fenêtre Watch indique les valeurs associées à une liste d'expressions.

Le processus le plus efficace pour tester et déboguer une application pour Pocket PC est d'utiliser l'émulation. À l'issue du test et du débogage préliminaires, testez l'application sur le périphérique cible pour vous assurer qu'elle fonctionne correctement.

Transfert de code à partir d'autres plates-formes

La réutilisation du code est une pratique courante dans le développement de logiciels. Même si eMbedded Visual Basic offre un environnement de développement intégré, certains aspects du partage du code entre le Pocket PC et d'autres plates-formes doivent faire l'objet d'une attention particulière.

Comme il est impossible de changer la cible d'un projet eMbedded Visual Basic 3.0 transféré d'une plate-forme à l'autre, les applications doivent être transférées vers une nouvelle plate-forme. Ce processus implique généralement la création d'un nouveau projet spécialement adapté à la plate-forme appropriée, puis l'insertion de formulaires et de modules dans le nouveau projet. Bien que cette opération puisse être accomplie en partie par copier-coller, sachez que les plates-formes n'offrent pas toutes le même niveau de prise en charge.

Remarque : Les étapes suivantes décrivent une alternative au copier-coller pour transférer rapidement le code d'une plate-forme à l'autre :

  1. Copiez le fichier .ebp du projet.
  2. Ouvrez la copie dans le Bloc-notes.
  3. Supprimez les lignes PlatformGUID et DeviceGUID, puis enregistrez le fichier.
  4. Ouvrez le projet révisé sous eMbedded Visual Basic. La boîte de dialogue Platform Select s'affiche pour permettre au développeur de sélectionner la (nouvelle) plate-forme souhaitée.

ATTENTION : Bien que cette méthode fonctionne généralement bien, Microsoft la déconseille en raison des différences qui existent entre les plates-formes indiquées ci-dessous. Les développeurs doivent être conscients que son utilisation peut entraîner la corruption de l'application.

Étant donné la nature compacte des périphériques fonctionnant sous Windows CE, on comprend facilement que les formulaires conçus pour un projet d'ordinateur de bureau contiennent souvent des contrôles qui ne sont pas gérés sur le Pocket PC ou qu'un module puisse contenir une structure de langage de programmation non gérée sur les périphériques mobiles. On oublie cependant qu'il existe aussi des différences de prise en charge entre les différentes plates-formes mobiles.

À ce sujet, plusieurs éléments doivent être pris en considération :

Transfert du code à partir d'un PC de bureau

Une application conçue pour les ordinateurs de bureau ne convient habituellement pas aux périphériques mobiles. En général, seule une partie des fonctions disponibles dans ces applications est nécessaire sur un périphérique mobile. Dans ce cas, le développeur peut sélectionner les fonctions de l'application de bureau qui sont utiles à un utilisateur de Pocket PC et créer une application portable. Celle-ci peut alors fonctionner comme un complément de la version de bureau.

Transfert de code à partir d'autres périphériques mobiles

Les problèmes sont moins nombreux lors de la conversion d'un projet pour PC de poche professionnel (H/PC Pro) en projet Pocket PC. L'interface utilisateur des applications conçues pour des périphériques mobiles autres que le Pocket PC doit habituellement être revue pour satisfaire aux exigences du Pocket PC en matière d'affichage. Le Pocket PC possède en outre des contrôles qui lui sont propres et un soin particulier doit être apporté pour faciliter le fonctionnement spécifique de cette plate-forme. Par exemple, le Pocket PC utilise un contrôle MenuBar alors que le H/PC Pro a recours à un contrôle CommandBar. De même, l'objet Form a un comportement unique sur le Pocket PC. Néanmoins, les contrôles et le code d'une application pour périphérique mobile peuvent généralement être exportés vers une autre plate-forme de ce type.

Informations complémentaires

Pour plus d'informations sur Windows CE, consultez le site Web de Windows CE à l'adresse www.microsoft.com/windows/embedded.



Dernière mise à jour le mercredi 27 septembre 2000



Afficher:
© 2014 Microsoft