Contrats et extensions d’application

Contrats et extensions des applications (applications Windows Runtime)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Les applications 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 nécessaires pour communiquer avec 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 auxquelles doivent satisfaire les applications pour participer à ces interactions Windows uniques.

Considérez par exemple le partage d’informations entre deux applications. 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 de prendre entièrement en charge le workflow de partage.

Extensions Une extension s’apparente à un accord entre l’application et le système d’exploitation. Les extensions permettent aux développeurs d’applications de prolonger ou de personnaliser des composants standard, 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 Microsoft 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 différents contrats et extensions d’application intégrés.

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.

Alarme

Une application peut se déclarer en tant qu’application d’alarme système. Lorsqu’un utilisateur parcourt l’interface utilisateur de sélection pour définir son alarme système, il peut uniquement sélectionner les applications déclarées en tant qu’applications d’alarme système. Ce comportement est similaire à celui de l’emplacement État détaillé sur la page Paramètres du PC.

Service d’application

Les tâches en arrière-plan permettent aux applications de communiquer entre elles et à une application d’en appeler une autre. Afin d’utiliser des contrats pour fournir ou lancer ces tâches en arrière-plan, une application doit être déclarée en tant que service d’application.

Fournisseur de rendez-vous

Permet à une application d’interagir avec les API de calendrier et de créer des rendez-vous.

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 Définition de tâches en arrière-plan pour les besoins de votre application et Présentation des tâches en arrière-plan.

Les types de tâches en arrière-plan suivants sont disponibles via le concepteur de manifeste dans Visual Studio.

Type de tâcheS’applique àXAMLHTMLInformations supplémentaires
AudioS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Comment lire du contenu audio en arrière-plan (Windows uniquement), Vue d’ensemble : lecture audio en arrière-plan (applications du Windows Phone Store)
Événement systèmeS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Comment répondre aux événements système avec des tâches en arrière-plan
MinuteurS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Comment exécuter une tâche en arrière-plan sur un minuteur
Notification PushS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Envoi de notifications Push avec les services WNS
EmplacementS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Démarrage rapide : détection d’événements de géorepérage en arrière-plan
Déclencheur d’utilisation de périphériqueS’applique à Windows et Windows PhoneS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML Accès aux capteurs et aux périphériques à partir d’une tâche en arrière-plan
Canal de contrôleS’applique à Windows uniquementS’applique à C#/C++/VB et XAMLNe s’applique pas à JavaScript et HTML Comment créer une application de verrouillage de l’écran qui utilise les déclencheurs réseau en arrière-plan
Notification de message de conversationS’applique à Windows Phone uniquementS’applique à C#/C++/VB et XAMLS’applique à JavaScript et HTML
Important  Ce type de tâche en arrière-plan n’est pas disponible pour toutes les applications Windows Phone Store. Les appels à ces API échouent lors de l’exécution, sauf si le compte de développeur est tout spécialement provisionné par Microsoft.
 

 

Tâche de mise à jour (extension)

La tâche de mise à jour est une tâche en arrière-plan qui s’exécute juste après que l’utilisateur a mis à jour votre application vers une nouvelle version. Cela permet à votre application d’effectuer des tâches de configuration, par exemple définir un nouveau canal de notification Push, sans obliger l’utilisateur à lancer d’abord l’application mise à jour.

Pour plus d’informations sur cette extension, voir Comment utiliser la tâche de mise à jour.

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 OneDrive 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 l’application OneDrive peut fournir une version plus récente. Par ailleurs, si l’utilisateur enregistre une version plus récente d’un fichier suivi, OneDrive 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 Intégration aux contrats du sélecteur de fichiers et Démarrage rapide : intégration aux contrats du sélecteur de fichiers.

Paramètres de la caméra (extension)

Les fabricants de périphériques peuvent utiliser une application pour périphériques du Windows Store pour personnaliser le menu volant qui affiche d’autres options de caméra. Le menu volant Autres options peut s’afficher avec des applications qui utilisent la classe CameraCaptureUI pour capturer des photos. Pour plus d’informations, voir Comment personnaliser les options d’appareil photo (applications pour périphériques du Windows Store).

Protocole DIAL

Si vous êtes sur un périphérique réseau, vous pouvez utiliser le protocole DIAL pour lancer des applications sur la Xbox One. Si l’application que vous essayez d’exécuter n’est pas disponible, vous pouvez même utiliser le réseau DIAL pour installer l’application avant de l’exécuter.

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 Intégration aux contrats du sélecteur 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 Intégration aux contrats du sélecteur de fichiers.

Appel avec l’écran de verrouillage

Si un téléphone est verrouillé, les possibilités d’interaction de l’utilisateur sont limitées. Dans certains cas, un utilisateur peut vouloir être en mesure de répondre à un appel VoIP sans déverrouiller le téléphone. Ce contrat permet de le faire.

Lecture de contenu multimédia

Les applications du Windows Store doivent prendre en charge ce contrat pour indiquer qu’elles prennent en charge la lecture de DVD.

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 multimédia en continu sur des appareils à l’aide de la fonctionnalité Lire sur.

Tâche de configuration préinstallée

Parfois, une application doit être mise à jour immédiatement après avoir été installée. Ce contrat vous permet de lancer immédiatement une tâche de mise à jour sans interaction de l’utilisateur pour vous assurer que votre application est mise à jour immédiatement.

Flux de travail d’impression 3D

Les fabricants d’imprimantes 3D peuvent fournir une application pour périphériques du Windows Store afin de proposer une expérience unique dans la boîte de dialogue d’impression 3D. S’ils ne le font pas, Windows offre une expérience d’impression 3D par défaut.

Paramètres des tâches d’impression (extension)

Les fabricants de périphériques peuvent utiliser une application pour périphériques du Windows Store pour personnaliser le menu volant qui affiche des paramètres d’impression avancés. Pour plus d’informations, voir Comment personnaliser les paramètres d’impression (applications pour périphériques du Windows Store).

Activation des URI (extension)

Votre application peut utiliser des schémas d’URI existants, tels que mailto, ou créer un schéma d’URI personnalisé. L’extension d’activation des URI vous permet de définir un schéma d’URI personnalisé ou de vous inscrire pour gérer un schéma d’URI existant.

Voir Comment gérer l’activation des URI.

Lancement restreint

Les conteneurs d’application enfants fournissent un niveau supplémentaire d’isolation au moment de l’exécution lorsque du contenu non approuvé peut être exécuté par l’application du Windows Store. Cela permet à l’application de se protéger contre ce contenu non approuvé. Par exemple, Microsoft Word peut protéger les ressources de l’utilisateur des documents en cours de modification.

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 d’une fonctionnalité de recherche à une application.

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.

Fournisseur de compte web

Grâce à la prise en charge de l’authentification unique (SSO), un utilisateur se connecte une seule fois et les informations de compte sont ensuite fournies à plusieurs applications. Il bénéficie ainsi d’une expérience plus riche à travers les autres applications et de la convergence des identités multiples qui prennent en charge l’authentification unique.

 

 

Afficher:
© 2016 Microsoft