Contrats et extensions des applications (applications du Windows Store)
[Cette rubrique est proposée dans Développer de puissantes applications pour Windows 8.]
Les applications du Windows Store utilisent des contrats et des extensions pour déclarer les interactions qu’elles prennent en charge avec d’autres applications. Ces applications doivent inclure les déclarations requises dans le manifeste du package et appeler les API Windows Runtime requises pour communiquer avec Windows et les autres participants au contrat.
Contrats Un contrat s’apparente à un accord entre Windows et une ou plusieurs applications. Les contrats définissent les conditions que les applications doivent remplir pour pouvoir participer à ces interactions Windows uniques.
Par exemple, Windows permet aux utilisateurs de partager du contenu d’une application à une autre. L’application qui partage du contenu prend en charge un contrat source en remplissant des conditions spécifiques ; de son côté, l’application qui reçoit le contenu partagé prend en charge un contrat cible en remplissant d’autres conditions. Aucune des applications n’a besoin de connaître de quelconques informations sur l’autre. Chaque application qui participe au contrat de partage est assurée que le workflow de partage est entièrement pris en charge, de bout en bout, par Windows.
Extensions Une extension s’apparente à un accord entre l’application et Windows. Les extensions permettent aux développeurs d’applications de prolonger ou de personnaliser des composants standard de Windows, principalement pour les utiliser dans leurs applications, voire dans d’autres.
Utilisez le manifeste du package pour déclarer des extensions. Par exemple, une application peut déclarer qu’elle gère les fichiers dotés de certaines extensions ou bien déclarer qu’elle utilise une bibliothèque de liens dynamiques spécifique. Dans Visual Studio, utilisez l’onglet Déclarations. Si vous créez le package manuellement, voir l’élément Extensions element.
Les sections suivantes décrivent les contrats et extensions d’application intégrés pris en charge par Windows 8.
Fournisseur d’avatar de compte (extension)
Lorsqu’un utilisateur décide de changer son avatar de compte, il peut sélectionner une image existante ou utiliser une application pour prendre une nouvelle image. Si votre application peut prendre des photos, vous pouvez utiliser cette extension pour que Windows répertorie votre application dans le Panneau de configuration, dans l’application de paramétrage Avatar du compte. À partir de cet emplacement, l’utilisateur peut la sélectionner pour créer un nouvel avatar de compte.
Pour plus d’informations sur cette extension, voir la rubrique de référence UserInformation. Vous pouvez également consulter notre exemple de nom d’avatar de compte.
Lecture automatique (extension)
Lorsque l’utilisateur connecte un périphérique à un ordinateur, Windows déclenche un événement de lecture automatique. Cette extension permet à votre application d’être répertoriée comme choix de lecture automatique pour un ou plusieurs événements de lecture automatique.
Pour plus d’informations sur cette extension, voir Démarrage automatique avec lecture automatique.
Tâches en arrière-plan (extension)
Les applications peuvent utiliser des tâches en arrière-plan pour exécuter du code d’application, même lorsque l’application est en suspens. Les tâches en arrière-plan sont destinées aux petits éléments de travail qui ne nécessitent aucune interaction avec l’utilisateur.
Pour plus d’informations, voir Introduction aux tâches en arrière-plan.
Contrat de programme de mise à jour des fichiers mis en cache
Pour permettre aux utilisateurs désireux d’utiliser votre application comme référentiel central permettant de suivre et tenir à jour des fichiers, vous pouvez fournir des mises à jour pour certains fichiers. Par exemple, Microsoft SkyDrive peut assurer le suivi d’un fichier de telle sorte que l’utilisateur voie toujours la dernière version du fichier. La mise à jour est déclenchée si SkyDrive peut fournir une version plus récente. Par ailleurs, si l’utilisateur enregistre une version plus récente d’un fichier suivi, SkyDrive peut déclencher une mise à jour de sa version du fichier de sorte qu’il dispose toujours de la version la plus récente.
Voir Accès aux fichiers à l’aide de sélecteurs de fichiers et Fournir des services de fichiers à partir de sélecteurs de fichiers.
Paramètres de la caméra (extension)
Votre application peut offrir une interface utilisateur personnalisée destinée à sélectionner des options d’appareil photo et à choisir des effets lorsqu’un appareil photo est utilisé pour capturer des photos ou des vidéos.
Pour plus d’informations sur cette extension, voir Développement d’applications du Windows Store pour périphérique de type caméra.
Sélecteur de contacts (extension)
Cette extension permet l’inscription de votre application en vue de fournir des données de contact. Votre application est alors incluse dans la liste des applications affichées par Windows chaque fois que l’utilisateur a besoin d’accéder à ses contacts.
Pour plus d’informations sur cette extension, voir la rubrique de référence Windows.ApplicationModel.Contacts.Provider. Vous pouvez voir également Gestion des contacts de l’utilisateur.
Activation des fichiers (extension)
Les fichiers portant la même extension de nom de fichier sont du même type de fichier. Votre application peut utiliser des types de fichiers existants bien connus, tels que .txt, ou créer un nouveau type de fichier. L’extension d’activation de fichier vous permet de définir un nouveau type de fichier ou de vous inscrire pour gérer un type de fichier.
Voir Gérer l’activation des fichiers.
Contrat Sélecteur d’ouverture de fichier
Vous pouvez aider les utilisateurs à sélectionner des fichiers dans votre application directement pendant qu’ils utilisent une autre application. En ayant la possibilité de choisir les fichiers stockés et présentés par les applications, les utilisateurs gagnent en liberté et en souplesse.
La participation à ce contrat peut contribuer à augmenter la popularité et l’adoption de votre application. Pour plus d’informations, voir Accès aux fichiers à l’aide de sélecteurs de fichiers.
Contrat Sélecteur d’enregistrement de fichier
Vous pouvez aider les utilisateurs à enregistrer des fichiers dans votre application directement pendant qu’ils utilisent une autre application. En ayant la possibilité d’enregistrer des fichiers dans votre application afin d’y accéder rapidement et facilement lorsqu’ils basculent vers votre application, les utilisateurs gagnent en liberté et en souplesse.
La participation à ce contrat peut contribuer à augmenter la popularité et l’adoption de votre application. Pour plus d’informations, voir Accès aux fichiers à l’aide de sélecteurs de fichiers.
Explorateur de jeux (extension)
Vous pouvez inscrire votre application avec Windows en tant que jeu. Pour ce faire, vous devez créer un fichier de définition de jeu (GDF, Game Definition File), le générer en tant que ressource binaire dans votre application, puis déclarer cette ressource dans le manifeste du package.
Si vous fournissez un fichier GDF pour votre jeu, Windows peut en limiter l’accès si l’utilisateur a activé les fonctionnalités de contrôle parental. Pour plus d’informations, voir Création d’un fichier GDF.
Contrat Lire sur
Vous pouvez permettre aux utilisateurs de lire des médias numériques sur un périphérique DLNA connecté depuis votre application : il leur suffit d’appuyer sur l’icône Connecter, puis sur le bouton Lire sur pour que votre application lise leurs médias sur le périphérique DLNA.
En participant à ce contrat, vous améliorez l’ergonomie de votre application et encouragez les utilisateurs à y rester plus longtemps. Pour plus d’informations, voir Diffusion de médias sur des périphériques à l’aide de la fonctionnalité Lire sur.
Paramètres des tâches d’impression (extension)
Vous pouvez concevoir une application qui affiche une interface utilisateur d’impression personnalisée et qui communique directement avec un périphérique d’impression. En présentant les fonctionnalités spécifiques à un fabricant et modèle de périphérique d’impression, vous pouvez offrir une expérience utilisateur enrichie et plus aboutie.
Voir Développement d’applications du Windows Store pour imprimantes.
Activation de protocole (extension)
Votre application peut utiliser des protocoles de communication existants, tels que mailto, ou créer un protocole personnalisé. L’extension d’activation de protocole vous permet de définir un protocole personnalisé ou de vous inscrire pour gérer un protocole existant.
Voir Gérer l’activation du protocole.
Contrat de recherche
Vous pouvez ajouter un volet de recherche à votre application pour permettre aux utilisateurs de rechercher du contenu non seulement dans votre application mais également dans d’autres applications. Les utilisateurs peuvent également transférer la requête de recherche proprement dite dans d’autres applications. En participant à ce contrat, vous acceptez de rendre le contenu de votre application accessible aux recherches des autres participants et de présenter les résultats des recherches de ces participants dans votre application.
La participation à ce contrat peut contribuer à augmenter le trafic et l’utilisation de votre application. Pour plus d’informations, voir Ajout de recherche.
Contrat de paramètres
Vous pouvez fournir un accès rapide et contextuel aux paramètres ayant un impact sur l’expérience utilisateur de votre application.
La participation à ce contrat vous offre la garantie que votre application s’inscrit dans la logique du modèle de paramètres Windows. Pour plus d’informations, voir Ajout de paramètres d’application.
Contrat de partage
Vous pouvez aider les utilisateurs à partager le contenu de votre application avec une autre application ou un autre service, et vice versa. Le fait de participer au contrat de partage vous dispense d’écrire du code supplémentaire ou de fournir à d’autres développeurs un Kit SDK pour votre application dans le seul but de partager du contenu. Les applications qui prennent en charge le contrat de partage peuvent partager automatiquement du contenu à destination et en provenance de toute autre application prenant également en charge le contrat.
La participation à ce contrat peut contribuer à augmenter le trafic et l’utilisation de votre application. Pour plus d’informations, voir Ajout d’un partage.
SSL/certificats (extension)
Les certificats numériques permettent d’authentifier une entité auprès d’une autre. Par exemple, les certificats sont souvent utilisés pour authentifier un utilisateur auprès de services Web via SSL. Cette extension vous permet d’installer un certificat numérique avec votre application.
Voir Chiffrement de données et utilisation de certificats.
Ateliers de mise en pratique
Si vous souhaitez travailler avec des contrats et des extensions, ainsi que d’autres fonctionnalités clés de Windows 8, téléchargez les ateliers de mise en pratique pour Windows 8. Ces ateliers présentent, étape par étape et par une approche modulaire, la création d’un exemple d’application du Windows Store dans le langage de programmation de votre choix (JavaScript et HTML ou en langage C# et XAML (eXtensible Application Markup Language)).
