Étendre votre application avec des services, des extensions et des packages
Il existe de nombreuses technologies dans Windows 10 pour étendre et composanter votre application. Ce tableau doit vous aider à déterminer la technologie que vous devez utiliser en fonction des exigences. Elle est suivie d’une brève description des scénarios et technologies.
Scénario | Package de ressources | Package d’éléments multimédias | Package facultatif | Offre groupée plate | Extension d’application | App Service | Installation de la diffusion en continu |
---|---|---|---|---|---|---|---|
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 des scénarios (lignes du tableau ci-dessus)
Plug-ins tiers
Code que vous pouvez télécharger à partir du Store et exécuter à partir de votre application. Par exemple, les extensions du 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 en cours d’exécution, 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 des chaînes localisées, des 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, apparences ou fonctionnalités.
Licences et acquisitions distinctes
Possibilité de licencer et d’acquérir le contenu indépendamment de l’application.
Acquisition dans l’application
Indique s’il existe une prise en charge programmatique 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 à grande échelle ou complexes.
Réduisez le temps de publication Réduisez le temps nécessaire à la publication de votre application dans le Windows Store, le partage local ou le serveur web.
Descriptions technologiques (colonnes du tableau ci-dessus)
Package de ressources
Les packages de ressources sont des packages constitués uniquement de ressources qui permettent à votre application de s’adapter à plusieurs tailles d’affichage et langues système. Le package de ressources cible le langage utilisateur, la mise à 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 télécharge uniquement les ressources pertinentes par appareil utilisateur, ce qui permet d’économiser de la bande passante et de l’espace disque.
Les packages d’éléments multimédias sont une source courante, centralisée d’exécutables ou de fichiers non exécutables à utiliser par votre application. Il s’agit généralement de fichiers spécifiques au processeur ou au langage. Par exemple, cela peut inclure une collection d’images dans un package de ressources et des vidéos dans un autre package d’éléments multimédias, qui sont utilisées par l’application. Si votre application prend en charge plusieurs architectures et plusieurs langages, 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 sur les différents packages d’architecture, consommant ainsi de l’espace disque. Si les packages d’éléments multimédias sont utilisés, ils doivent uniquement être inclus dans le package d’application global une seule fois. Pour en savoir plus, consultez Présentation des packages d’éléments multimédias.
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 les packages facultatifs ultérieurement, ou de publier simultanément l’application et les packages facultatifs. En étendant votre application via un package facultatif, vous avez les avantages 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’applications d’origine, car ils s’exécutent avec l’identité de l’application principale (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 principale. Si vous devez améliorer votre application avec du contenu qui peut être monétisé, 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 connexes.
Les packages d’application flat bundle flat sont similaires aux bundles d’applications standard, sauf que, au lieu d’inclure tous les packages d’application dans le dossier, le bundle plat 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 bundle 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 soumettre 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é-testée. Les extensions doivent être considérées comme non approuvées.
Les applications ne peuvent pas charger le code à partir d’extensions. Si vous avez besoin d’une exécution de code, envisagez App Services.
App Service
Les services d’application Windows permettent 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 à partir de Windows 10, version 1607, sur des appareils distants. Consultez Créer et utiliser un service d’application pour plus d’informations.
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 Enterprise dispose d’un service commun de vérification orthographique accessible aux autres applications de la suite.
Installation d’application UWP par diffusion en continu
L’installation de streaming est un moyen d’optimiser la façon dont votre application est remise aux utilisateurs. Au lieu d’attendre que l’ensemble de l’application soit téléchargée avant de pouvoir l’utiliser, les utilisateurs peuvent interagir 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 dans une section requise pour l’activation de base et le lancement et le contenu supplémentaire pour le reste de l’application. Pour plus d’informations et d’implémentation, consultez L’installation de streaming d’applications UWP.
Voir aussi
Créer et consommer un service d’application
Introduction aux packages de ressources
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