Étendre votre application avec des services, des extensions et des packages

Il existe de nombreuses technologies dans Windows 10 pour étendre et composant votre application. Ce tableau doit vous aider à déterminer la technologie à utiliser en fonction des exigences. Il est suivi d’une brève description des scénarios et des technologies.

Scénario Package de ressources Package de ressources Package facultatif Offre groupée plate Extension d’application App Service Installation de streaming
Plug-ins de code tiers ✔️
Plug-ins de code in-proc ✔️
Ressources d’expérience utilisateur (chaînes/images) ✔️ ✔️ ✔️ ✔️ ✔️
Contenu à la demande
(par exemple, niveaux supplémentaires)
✔️ ✔️ ✔️
Licences et acquisitions distinctes ✔️ ✔️ ✔️
Acquisition dans l’application ✔️ ✔️
Optimiser le temps d’installation ✔️ ✔️ ✔️ ✔️
Réduire l’encombrement du disque ✔️ ✔️
Optimiser l’empaquetage ✔️ ✔️ ✔️
Réduire le temps de publication ✔️ ✔️ ✔️ ✔️

Descriptions de scénarios (les lignes du tableau ci-dessus)

Plug-ins tiers

Code que vous pouvez télécharger à partir du magasin et exécuter à partir de votre application. Par exemple, les extensions pour le navigateur Microsoft Edge.

Plug-ins de code in-proc

Code qui s’exécute en cours d’exécution avec votre application. Peut également inclure du contenu. Étant donné que le code s’exécute in-process, un niveau de confiance plus élevé est supposé. Vous pouvez choisir de ne pas exposer ce type d’extensibilité à un tiers.

Ressources d’expérience utilisateur (chaîne/images)

Ressources d’interface utilisateur telles que les chaînes localisées, les images et tout autre contenu d’interface utilisateur que vous souhaitez prendre en compte en fonction des paramètres régionaux ou de toute autre raison.

Contenu à la demande

Contenu que vous souhaitez télécharger ultérieurement. Par exemple, les achats dans l’application qui vous permettent de télécharger de nouveaux niveaux, skins ou fonctionnalités.

Licences et acquisitions distinctes

Possibilité de licence et d’acquérir le contenu indépendamment de l’application.

Acquisition dans l’application

Indique s’il existe une prise en charge par programmation pour acquérir le contenu à partir de l’application.

Optimiser le temps d’installation

Fournit des fonctionnalités permettant de réduire le temps nécessaire pour acquérir l’application à partir du store et commencer à s’exécuter.

Réduire l’encombrement du disque Réduit la taille d’une application en incluant uniquement les applications ou ressources nécessaires.

Optimiser l’empaquetage Optimise le processus d’empaquetage des applications pour les applications complexes ou à grande échelle.

Réduire le temps de publication Réduisez le temps nécessaire à la publication de votre application dans le Store, le partage local ou le serveur web.

Description de la technologie (les colonnes du tableau ci-dessus)

Package de ressources

Les packages de ressources sont des packages de ressources uniquement qui permettent à votre application de s’adapter à plusieurs tailles d’affichage et langues système. Le package de ressources cible la langue utilisateur, l’échelle du système et les fonctionnalités DirectX, ce qui permet à l’application d’être adaptée à divers scénarios utilisateur. Bien qu’un package d’application puisse contenir plusieurs ressources, le système d’exploitation ne télécharge que les ressources pertinentes par appareil utilisateur, ce qui permet d’économiser la bande passante et l’espace disque.

Package de ressources Les packages de ressources sont une source centralisée courante de fichiers exécutables ou non exécutables à utiliser par votre application. Il s’agit généralement de fichiers non-processeurs ou spécifiques à la langue. Par exemple, cela peut inclure une collection d’images dans un package de ressources et des vidéos dans un autre package de ressources, qui sont toutes deux utilisées par l’application. Si votre application prend en charge plusieurs architectures et plusieurs langues, ces ressources peuvent être incluses dans le package d’architecture ou le package de ressources, mais cela signifie également que les ressources sont dupliquées plusieurs fois entre les différents packages d’architecture, ce qui occupe de l’espace disque. Si les packages de ressources sont utilisés, ils ne doivent être inclus dans le package d’application global qu’une seule fois. Pour en savoir plus, consultez Présentation des packages de ressources .

Package facultatif

Les packages facultatifs sont utilisés pour compléter ou étendre les fonctionnalités d’origine d’un package d’application. Il est possible de publier une application, puis de publier ultérieurement des packages facultatifs ou de publier simultanément l’application et les packages facultatifs. En étendant votre application via un package facultatif, vous avez l’avantage de distribuer et de monétiser du contenu en tant que package d’application distinct. Les packages facultatifs sont généralement destinés à être développés par le développeur d’application d’origine, car ils s’exécutent avec l’identité de l’application main (contrairement aux extensions d’application). Selon la façon dont vous définissez votre package facultatif, vous pouvez charger du code, des ressources ou du code et des ressources de votre package facultatif vers votre application main. Si vous devez améliorer votre application avec du contenu qui peut être monétisé, concédé sous licence et distribué séparément, les packages facultatifs peuvent être le bon choix pour vous. Pour plus d’informations sur l’implémentation, consultez Packages facultatifs et création d’ensembles associés.

Lespackages d’applications groupés plats sont similaires aux offres groupées d’applications standard, sauf qu’au lieu d’inclure tous les packages d’application dans le dossier, l’offre groupée plate contient uniquement des références à ces packages d’application. En contenant des références aux packages d’application au lieu des fichiers eux-mêmes, un ensemble plat réduit le temps nécessaire pour empaqueter et télécharger une application.

Extension d’application

Les extensions d’application permettent à votre application UWP d’héberger du contenu fourni par d’autres applications UWP. Découvrez, énumérez et accédez à du contenu en lecture seule à partir de ces applications.

Si une application prend en charge les extensions, tout développeur peut envoyer une extension pour l’application. Par conséquent, l’application hôte doit être robuste lorsqu’elle charge une extension avec laquelle elle n’a pas été préalablement testée. Les extensions doivent être considérées comme non approuvées.

Les applications ne peuvent pas charger de code à partir d’extensions. Si vous avez besoin d’exécuter du code, envisagez App Services.

App Service

Les services d’application Windows activent la communication d’application à application en autorisant votre application UWP à fournir des services à une autre application Windows universelle. Les services d’application vous permettent de créer des services sans interface utilisateur que les applications peuvent appeler sur le même appareil et à compter de Windows 10 version 1607 sur les appareils distants. Pour plus d’informations, consultez Créer et consommer un service d’application .

Les services d’application sont des applications UWP qui fournissent des services à d’autres applications UWP. Ils sont analogues aux services web sur un appareil. Un service d’application s’exécute sous forme de tâche en arrière-plan dans l’application hôte et peut fournir son service à d’autres applications. Par exemple, un service d’application peut fournir un service de scanneur de code-barres que d’autres applications peuvent utiliser. Ou peut-être qu’une suite d’applications Entreprise a un service d’application de vérification orthographique commun qui est disponible pour les autres applications de la suite.

Installation d’UWP App Streaming

Streaming Install est un moyen d’optimiser la façon dont votre application est fournie aux utilisateurs. Plutôt que d’attendre que l’application entière soit téléchargée avant de pouvoir l’utiliser, les utilisateurs peuvent s’engager avec l’application dès qu’une partie requise a été téléchargée. C’est à vous, en tant que développeur, de segmenter votre application en une section requise pour l’activation et le lancement de base, ainsi que du contenu supplémentaire pour le reste de l’application. Pour plus d’informations et plus d’informations sur l’implémentation, consultez Installation de streaming d’applications UWP .

Voir aussi

Créer et consommer un service d’application
Introduction aux packages d’actifs
Création de package à l’aide de la disposition de mise en package
Création de packages facultatifs et d’ensembles associés
Développer avec des packages d’actifs et la mise en dossier des packages
Installation en continu d’une application UWP
Packages de bundles d’applications plats
Espace de noms Windows.ApplicationModel.AppService
Espace de noms Windows.ApplicationModel.Extensions