Connexion aux réseaux et aux services Web (HTML)

Apprenez à créer des applications connectées. Une application connectée, ou orientée réseau, peut utiliser le réseau à différentes fins, notamment les flux RSS et les jeux, et pour interagir avec des appareils proches.

Rubrique Description
Ajout d’une prise en charge de réseau

Chaque application du Windows Store doit normalement définir les ressources requises avant l’octroi de tout accès. Les applications réseau doivent également intégrer le cycle de vie des appareils Windows 8, y compris les transitions fréquentes entre les divers réseaux et états d’alimentation. Cette section prend en charge les scénarios suivants :

  • Définir les fonctionnalités réseau requises pour les applications du Windows Store
  • Mettre en cache les données durant les opérations réseau
  • Gérer les exceptions réseau
  • Gérer des connexions en tant que tâches en arrière-plan pour prendre en charge les scénarios de cycle de vie des applications
  • Protéger les connexions réseau établies par votre application et résoudre les problèmes qui en découlent

Exemples de code : exemple de tâche en arrière-plan, exemples d’applications d’écran de verrouillage, exemple côté client de notifications Push et périodiques, exemple de notifications brutes

Connexion aux services Web

Se connecter à des services Web HTTP et REST (Representational State Transfer) pour accéder à du contenu, le stocker et le modifier. Un service Web représente le point auquel un utilisateur est en mesure de communiquer avec une entité ou un service disponible sur Internet. Voici quelques exemples de services Web :

  • Vitrine en ligne
  • Service de messagerie
  • Inscription en ligne à un événement

Exemples de code : exemple HttpClient, exemple d’authentification Web

Connexion à l’aide de sockets WebSocket

Utilisez des connexions WebSocket pour établir une communication bidirectionnelle rapide et sécurisée entre un client et un serveur sur Internet. Les données sont transférées immédiatement sur une connexion de socket unique en duplex intégral, permettant l’envoi et la réception de messages depuis les deux points de terminaison, en temps réel et avec une faible latence. Les connexions WebSocket sont idéales pour des applications du Windows Store dotées des fonctionnalités suivantes :

  • Jeux en temps réel
  • Notifications des réseaux sociaux
  • Affichage d’informations actualisées telles que les cours de la bourse ou la météo

Exemples de code : exemple de connexion avec WebSockets

Connexion à l’aide de sockets

À l’aide de votre application du Windows Store, établissez des connexions réseau basées sur des sockets. Les connexions de socket TCP et UDP élémentaires sont prises en charge, de même que le mécanisme de multidiffusion UDP, ce qui permet de mettre en place d’autres protocoles réseau de couche supérieure. Cette fonctionnalité réseau permet d’envisager les scénarios de connectivité réseau suivants :

  • Établir des connexions clientes à l’aide de sockets de flux (TCP)
  • Envoyer et recevoir des données avec des sockets datagrammes (UDP), y compris multidiffusion
  • Écouter les connexions entrantes (TCP ou UDP) en tant que serveur
  • Autoriser un seul et unique appareil à mener des opérations côté client et côté serveur

Exemples de code : exemple DatagramSocket, exemple StreamSocket

Utilisation des services Microsoft Live

Configurez votre application du Windows Store pour lui permettre de se connecter en toute sécurité à des services Microsoft Live et d’échanger des données avec les services cloud les plus courants. En intégrant des fonctionnalités des services Microsoft Live dans votre application, vous permettez à vos utilisateurs de continuer à utiliser les services qu’ils connaissent, d’échanger avec des amis d’une manière qui leur est déjà familière tout en garantissant la cohérence de ces activités au sein de votre application. Les fonctionnalités des services Microsoft Live prises en charge sont notamment les suivantes :

  • Connexion à un compte Microsoft Outlook.com et vérification du courrier.
  • Accès ou stockage de données sur un compte OneDrive sécurisé.

Exemples de code : exemple PhotoSky - OneDrive

Connexion à Microsoft Azure Mobile Services

Ajoutez un service principal cloud à votre application du Windows Store à l’aide des services mobiles Windows Azure. Tirer parti de ces services de cloud computing permet d’axer votre développement d’application sur la partie frontale chère à vos utilisateurs, tandis que Mobile Services vous permet de gérer plus facilement les tâches informatiques suivantes à l’aide de Microsoft Azure :

  • Stockage et interrogation de données à l’aide de la bibliothèque cliente des services mobiles.
  • Authentification des utilisateurs de votre application avec un compte Facebook, Twitter, Google ou Microsoft.
  • Envoi de notifications Push à votre application.
  • Activation de notifications périodiques pour mettre à jour les vignettes dynamiques.

Exemples de code : exemples des services mobiles Microsoft Azure pour les applications du Windows Store

Connexion par la proximité et le toucher

Développez des opportunités de connexion et de partage localisées pour Windows 8 sur des appareils mobiles. Une application du Windows Store peut se servir des API de proximité pour activer deux appareils proches l’un de l’autre ou sur lesquels vous avez physiquement appuyé pour susciter une reconnaissance mutuelle de l’un et l’autre. Votre application peut profiter de cette reconnaissance pour établir une connexion entre les deux appareils afin de :

  • partager du contenu (par exemple, des cartes de visite numériques, des images amusantes ou de la musique) ;
  • créer des parties à plusieurs joueurs pour un jeu que vous avez installé ;
  • publier des messages créés sur un appareil quelconque ou s’y abonner.

Exemples de code : exemple de proximité

Gestion des états et des coûts de connexion

Créez une application du Windows Store qui exploite les ressources du réseau de manière efficace et ouvre la voie à des scénarios de mobilité impliquant le déplacement d’un appareil entre plusieurs réseaux ou l’utilisation de réseaux avec les coûts qui y sont associés. Avec ces API, un développeur peut ajouter un comportement démontrant une véritable reconnaissance réseau dans des scénarios avec un impact direct sur l’expérience de l’utilisateur final :

  • Contrôler et optimiser l’exploitation globale du réseau
  • Savoir reconnaître la disponibilité du réseau pour permettre la prise en charge de transitions dans des scénarios mobiles
  • Informer l’utilisateur final et limiter potentiellement la connectivité réseau sur une connexion réseau limitée

Exemples de code : exemple d’approvisionnement de compte haut débit mobile, exemple d’informations réseau

Accès et gestion du contenu syndiqué

Créez des applications du Windows Store qui exploitent et syndiquent du contenu Web à l’aide de flux. Les protocoles pris en charge sont notamment les protocoles RSS (Really Simple Syndication), Atom Syndication et APP (Atom Publishing Protocol). Les activités de syndication de contenu peuvent inclure les opérations suivantes :

  • Extraction ou partage des flux de contenu syndiqué
  • Mise à jour d’un flux de photos sur un service de partage de photos
  • Affichage de collections de données complexes (par exemple, le catalogue des films d’un service de diffusion multimédia en continu).

Une prise en charge de C++ est également proposée pour le format JSON (JavaScript Objection Notation). JSON est un format de données adopté par de nombreux services Web populaires. Compact par nature, il peut générer une plus faible latence sur des connexions limitées.

Exemples de code : exemple AtomPub, exemple d’intégration de contenu et de contrôles à partir de services web, exemple de syndication

 

Rubriques associées

Feuille de route pour les applications du Windows Store en JavaScript