Partage et échange de données (HTML)

[ 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 ]

Nous décrivons ici les différentes façons de partager et d’échanger des données avec les applications.

Aujourd’hui, les utilisateurs savent qu’ils peuvent se connecter et partager des données avec d’autres grâce à la technologie. Qu’un utilisateur souhaite partager un lien sur son réseau social, copier une image dans un rapport ou télécharger un fichier afin de le stocker sur un serveur cloud, les applications actuelles doivent garantir que les données peuvent également être partagées et échangées entre les utilisateurs.

Il existe plusieurs méthodes pour échanger des données avec d’autres applications. L’une de ces méthodes, le contrat de partage, est nouvelle et nécessite quelques explications afin que vous puissiez l’utiliser de manière efficace. Le Presse-papiers est une autre méthode qui est familière à la plupart des développeurs (quelle que soit la plateforme pour laquelle vous écrivez du code). Toutefois, pour utiliser le Presse-papiers aujourd’hui, vous devez prendre en considération non seulement votre contenu, mais aussi l’interface utilisateur pour les opérations de copie et de collage. Cela est particulièrement vrai si votre application utilise l’appui comme principale manière d’obtenir les entrées de l’utilisateur. L’enregistrement est encore une autre méthode utilisée depuis un certain temps, mais jamais de cette manière auparavant.

Nous avons rassemblé des informations sur ces différentes manières de partager et d’échanger des données afin de vous permettre de choisir les options les plus adaptées pour votre application et pour vos utilisateurs. Pour voir ces options en action par vous-même, accédez à notre bibliothèque de code et effectuez une extraction des exemples suivants :

Si vous savez déjà quelle méthode vous souhaitez utiliser, et si vous avez simplement besoin d’un peu d’aide pour commencer, les rubriques suivantes du didacticiel de démarrage rapide devraient vous aider :

Icône Partager

Le contrat de partage est une façon pour les utilisateurs d’échanger rapidement des données entre des applications. Par exemple, un utilisateur peut partager une page Web avec ses amis à l’aide d’une application de réseau social ou enregistrer un lien dans une application de prise de notes pour s’y référer plus tard. Utilisez un contrat de partage si votre application reçoit du contenu dans les scénarios qu’un utilisateur peut traiter rapidement tout en étant dans une autre application. Dans ces scénarios, le contenu peut être une page Web ou un groupe de photos.

Remarque  

L’utilisateur dispose en permanence de l’Share charm qui fournit un accès rapide et facile à toutes les applications susceptibles de recevoir du contenu partagé.

Remarque  

La Charms bar n’existe pas sur Windows Phone 8.1. Vous devez donc inclure l’option de partage par programmation. Celle-ci peut être accessible en permanence dans une barre d’application ou associée à un contrôle spécifique dans une page particulière.

Il existe deux parties dans un contrat de partage : la source, qui partage les données et la cible, qui les reçoit. Pour en savoir plus sur l’ajout du partage à votre application, nous vous conseillons de commencer par la section Ajout du partage. Elle vous permettra d’en savoir plus sur le fonctionnement du partage et sur la façon de commencer. Vous pouvez également examiner deux exemples de code complets, Exemple de partage de contenu source entre applications et Exemple de partage de contenu cible entre applications.

Pour en savoir plus sur la participation au contrat de partage, voir Réception de contenu partagé.

Appuyer et envoyer

Une autre fonctionnalité de partage s’appelle Toucher et envoyer. L’option Toucher et envoyer est automatiquement incluse dans les applications qui servent de sources de partage. Elle utilise la technologie de communication en champ proche pour partager des données entre les utilisateurs d’applications. En particulier, la fonctionnalité Toucher et envoyer est idéale pour partager des liens et des fichiers avec un ami situé à proximité. La fonctionnalité Toucher et envoyer est disponible uniquement sur les appareils qui prennent en charge la technologie NFC et le partage par proximité.

Remarque  

La fonctionnalité Toucher et envoyer apparaît automatiquement sous l’icône Périphériques quand une application a quelque chose à partager, ce qui permet à l’utilisateur d’y accéder par une simple entrée tactile ou un simple clic de la souris.

Remarque  

La Charms bar n’existe pas sur Windows Phone 8.1. Vous devez donc inclure l’option Toucher et envoyer par programmation. Celle-ci peut être accessible en permanence dans une barre d’application ou associée à un contrôle spécifique dans une page particulière.

Découvrez-en davantage sur la proximité et le contact.

Copier et Coller

Le copier-coller est la méthode classique d’échange des données entre les applications ou au sein d’une application. Presque toutes les applications peuvent prendre en charge des opérations de copier-coller. Ce sont d’ailleurs des actions que les utilisateurs ont appris à exploiter largement dans le cadre de leur expérience en ligne. À la base, les actions de copier-coller semblent très similaires à celles du partage. Il est donc tentant de les utiliser sans distinction. Toutefois, les bons développeurs reconnaissent qu’il s’agit de deux fonctionnalités différentes, qui peuvent offrir des expériences utilisateur très distinctes.

Remarque  

Le Presse-papiers a un avantage sur le partage : il représente la seule façon de déplacer des données d’applications du Windows Store vers le Bureau, et vice versa. Vous devez également réfléchir à la manière dont l’utilisateur peut accéder aux commandes de copier-coller. Dans un environnement de souris et de clavier, les touches de raccourci classiques sont probablement suffisantes. Toutefois, si l’utilisateur travaille sur une tablette, ces raccourcis ne sont pas disponibles. Dans ce cas, utilisez plutôt la barre de l’application, un menu contextuel ou un autre contrôle pour afficher les commandes de copier-coller. Pour en savoir plus, voir Recommandations et liste de vérification pour les commandes du Presse-papiers ou Exemple d’application utilisant le Presse-papiers.

Réception de fichiers via l’enregistrement

Choisir de laisser d’autres applications enregistrer des fichiers dans votre application constitue une autre façon pour un utilisateur d’échanger des données entre deux applications. Supposons, par exemple, que vous soyez en train de rédiger une offre à l’aide de Microsoft Word et que vous voulez la mettre à la disposition de vos collègues. Lorsque vous enregistrez le fichier, vous pouvez choisir Microsoft OneDrive comme emplacement d’enregistrement du fichier. Vous n’avez pas besoin de garder une trace de votre fichier, car, en l’enregistrant dans OneDrive, vous avez informé OneDrive qu’il doit automatiquement en garder une trace.

La réception de fichiers qui sont enregistrés dans votre application requiert que votre application participe au contrat du sélecteur de fichiers. Les applications qui participent à ce contrat sont hébergées dans le sélecteur de fichiers qui est disponible à partir d’applications fournissant un point d’entrée pour l’enregistrement de fichiers. Envisagez la participation au contrat de sélecteur d’enregistrement de fichier si les utilisateurs s’attendent à ce que votre application soit un emplacement classique pour enregistrer un fichier. En effet, les utilisateurs souhaitent souvent spécifier un nom de fichier, un type de fichier ou un emplacement pour ce fichier. Si vous participez déjà à un contrat de sélecteur d’enregistrement de fichier, son ajout est une extension naturelle aux fonctionnalités de votre application pour les utilisateurs. Pour en savoir plus sur la participation au contrat de sélecteur de fichiers, voir Démarrage rapide : accès aux fichiers à l’aide de sélecteurs de fichiers ou l’exemple de code complet.

Quelles options de partage et d’échange de données devez-vous prendre en charge ?

Laisser d’autres applications utiliser votre application comme emplacement d’enregistrement de fichiers est justifié lorsque l’utilisateur travaille avec des fichiers et des dossiers. Cela est moins intuitif lorsqu’il s’agit d’ensembles de données plus petits, tels qu’une URL ou une sélection de texte. Dans ce cas, le contrat de partage ou les commandes Copier et Coller sont des options plus adaptées. Cela étant dit, il existe un grand nombre de situations dans lesquelles il est logique de prendre en charge l’icône Partager et l’enregistrement. Prenons l’exemple d’un utilisateur qui veut stocker un fichier à l’aide d’un service de stockage en ligne, tel que OneDrive. Dans ce cas, le contrat de partage et l’enregistrement sont tous les deux des options valides. Au final, vous devez prendre en considération la façon dont votre utilisateur interagit avec votre application, prendre en charge les contrats et fonctionnalités correspondant aux attentes de l’utilisateur et fournir la meilleure expérience globale.