Coach Windows Mobile : Se familiariser avec la plateforme de développement

 

Avant de débuter la lecture de ce nouvel atelier et le visionnage de la vidéo qui lui est associée, il vous faut, évidemment, disposer du logiciel Visual Studio 2008. Vous pouvez télécharger gratuitement une version d’évaluation sur cette page.

 

  A la fin de cet atelier, vous saurez :

  • Identifier les deux types de services Web (SOAP et REST)
  • Préparer l'émulateur Windows Mobile aux tests de services Web
  • Consommer un service Web SOAP
  • Consommer un service Web REST

 

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

 

                   

La consommation de services Web

Derrière ce titre, je vous l'assure, rien d'illégal ! Consommer un service Web n'a rien de répréhensible. Ce terme est utilisé dans le cas où vous utilisez les services d'un service Web, c'est-à-dire un site Internet dynamique qui n'affiche pas de pages mais qui répond aux demandes de clients en utilisant un protocole et une interface spécialement mise au point pour ce genre d'opérations. Le Framework .NET et le Compact Framework .NET offrent tous les deux des objets pour utiliser très facilement un service Web. Ce qui est important, c'est que la technologie utilisée par les services Web permet aux applications de dialoguer via Internet indépendamment des plates-formes et des langages sur lesquelles elles reposent.

Deux types de services Web

Il existe deux grands types de services Web qui sont les services SOAP et les services REST. Pour commencer nous allons regarder à quoi ces termes correspondent en nous inspirant des définitions que l'on trouve sur Wikipedia dans la rubrique consacrée aux services Web : http://fr.wikipedia.org/wiki/Service_web

Le service Web SOAP

Les Services Web SOAP reposent tous sur un ensemble de protocoles et de standards de base utilisés pour l'échange de données entre applications dans des environnements hétérogènes :

- SOAP (Simple Object Access Protocol) pour l'échange de messages,
- WSDL (Web Service Description Language) pour la description,
- Annuaires UDDI qui peuvent référencer des services web.

Les logiciels écrits dans divers langages de programmation et sur diverses plates-formes peuvent employer des services Web SOAP pour échanger des données à travers des réseaux informatiques comme Internet.

Le service Web REST

REST (Representational State Transfer) est une manière de construire une application pour les systèmes distribués. Le terme a été inventé par Roy Fielding en 2000.

REST n'est pas un protocole ou un format, c'est un style d'architecture, c'est le style architectural original du Web, bâti sur quelques principes simples :

- L'URI est important : connaître l'URI doit suffire pour accéder à la ressource,
- HTTP fournit toutes les opérations nécessaires (GET, POST, PUT et DELETE, essentiellement) ,
- Chaque opération est auto-suffisante : il n'y a pas d'état,
- Utilisation des standards hypermédias : HTML ou XML qui permettent de faire des liens vers d'autres ressources et d'assurer ainsi la navigation dans l'application REST.

Préparation de l'émulateur

Si vous n'avez pas de machine réelle sous Windows Mobile vous allez faire vos tests avec l'émulateur. Pour que l'accès aux services Web fonctionne il faut que l'émulateur puisse accéder à Internet via votre PC de développement. Nous allons donc paramétrer l'émulateur pour qu'il puisse le faire.

Etape 1 : Lancer le gestionnaire Device Emulator

Depuis Visual Studio, déroulez le menu Outils et sélectionnez Gestionnaire Device Emulator.

Coach 4_1

Etape 2 : Lancer l'émulateur

Puis, dans la liste des appareils, sélectionnez Windows Mobile 6 Professional Emulator et faites dessus un clic droit pour obtenir le menu contextuel suivant :

Coach 4_2

Sélectionnez Se connecter ce qui va avoir pour effet de lancer l'émulateur Windows Mobile 6 Professional.

Etape 3 : Configurer la carte réseau

Une fois l'émulateur lancé, cliquez sur le menu Fichier et sélectionnez Configurer.

Coach 4_3

Allez dans l'onglet Réseau, puis cocher la case Activer la carte réseau PCMCIA NE2000 et la lier à: . Enfin, sélectionnez dans la liste Carte réseau connectée.

Coach 4_4

Vous pouvez pour finir cliquer sur le bouton OK. L'émulateur va alors utiliser directement la carte réseau de votre PC pour se connecter à Internet.

Etape 4 : Accepter la connexion à Internet

Avant de pouvoir le faire vous devrez l'y autoriser en acceptant la connexion :

Coach 4_5

A partir de là votre émulateur pourra accéder à Internet, et donc communiquer avec les services Web.

Vous voulez lire la suite ? L'intégralité du cours et les sources de cet atelier sont disponibles en téléchargement gratuit.

> [!VIDEO https://www.microsoft.com/fr-fr/videoplayer/embed/9d3bb649-0038-46e7-9fe2-7eb4b5cf8e4f]
Version d’évaluation de Visual Studio 2008
SDK Windows Mobile 6.x
Le cours
Codes sources de l'atelier


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é