Condivisione e scambio di dati (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Ecco le descrizioni dei vari modi in cui le app possono condividere e scambiare dati.

Al giorno d'oggi, gli utenti si aspettano di avere la possibilità di usare la tecnologia per connettersi con altre persone e condividere dati e informazioni. Sia che l'esigenza dell'utente sia quella di condividere un link con un social network, copiare un'immagine in una relazione o caricare un file in uno spazio di archiviazione cloud, è fondamentale che le app assicurino che i dati usati siano disponibili anche per la condivisione e lo scambio tra gli utenti.

Ci sono diversi modi per consentire lo scambio dei dati tra app. Uno di questi, il contratto Condivisione, è nuovo e richiede qualche spiegazione per poterlo usare in modo efficace. Un'altra opzione, gli Appunti, è un'alternativa già nota alla maggior parte degli sviluppatori, indipendentemente dalla piattaforma per cui viene scritto il codice. Per usare gli Appunti in base alle esigenze attuali, tuttavia, non devi considerare solo il contenuto, ma anche l'interfaccia utente per copiare e incollare. Questo aspetto è particolarmente importante se la tua app usa il tocco come strumento principale per raccogliere l'input degli utenti. Un'altra opzione, il salvataggio, è ormai diffusa da molto tempo, ma non è mai stata usata in questo modo prima di adesso.

Abbiamo raccolto alcune informazioni su questi modi diversi per condividere e scambiare dati, in modo che tu possa decidere quali opzioni sono più adatte alla tua app e ai tuoi utenti. Per iniziare da alcuni esempi pratici di queste opzioni, visita la nostra raccolta di codice ed esamina questi esempi:

Se hai già deciso quale metodo usare e hai bisogno di informazioni di supporto per iniziare, queste guide introduttive possono esserti utili:

Accesso alla condivisione

Il contratto Condivisione è uno dei modi in cui gli utenti possono scambiare rapidamente dati tra le app. Ad esempio, un utente può condividere una pagina Web con gli amici mediante un'app di social networking o salvare un link in un'app di appunti per tornarvi in seguito. Prendi in considerazione l'idea di usare il contratto Condivisione se la tua app riceve contenuto in scenari che un utente può completare rapidamente rimanendo nel contesto di un'altra app. Il contenuto comune di uno di questi scenari potrebbe essere una pagina Web o un gruppo di foto.

Nota  

L'Share charm è sempre disponibile per l'utente e permette di accedere in modo semplice e rapido a tutte le app che possono ricevere contenuto condiviso.

Nota  

Poiché la Charms bar non esiste in Windows Phone 8.1, devi includere l'opzione di condivisione a livello di programmazione. Può essere resa sempre accessibile come parte della barra di un'app oppure associata a un controllo specifico in una determinata pagina.

Un contratto di condivisione è costituito da due parti, ovvero l'origine che condivide i dati e la destinazione che li riceve. Per altre informazioni sull'aggiunta della funzionalità di condivisione nella tua app, ti consigliamo di iniziare con Aggiunta di una condivisione. In questo argomento troverai molte informazioni sul funzionamento della condivisione e su come iniziare. Puoi anche prendere in esame due esempi di codice completi, uno relativo all'app di origine per la condivisione di contenuto e uno relativo all'app di destinazione per la condivisione di contenuto.

Per altre informazioni su come partecipare al contratto Condivisione, vedi Ricezione di contenuto condiviso.

Tocco e invio

Un'altra funzionalità per la condivisione è denominata Tocca e invia. L'opzione Tocca e invia è inclusa automaticamente nelle app che fungono da origini di condivisione. Usa NFC (Near Field Communication) per condividere i dati tra gli utenti delle app. In particolare, Tocca e invia è ideale per la condivisione di link e file con un amico che si trova nelle vicinanze. Tocca e invia è disponibile solo nei dispositivi che supportano NFC e la tecnologia di prossimità.

Nota  

La funzionalità Tocca e invia viene automaticamente visualizzata nell'accesso ai dispositivi quando un'app ha qualcosa da condividere. L'utente può quindi accedervi mediante un semplice tocco o un clic del mouse.

Nota  

Poiché la Charms bar non esiste in Windows Phone 8.1, devi includere l'opzione Tocca e invia a livello di programmazione. Può essere resa sempre accessibile come parte della barra di un'app oppure associata a un controllo specifico in una determinata pagina.

Per altre informazioni, vedi l'argomento relativo alla prossimità e al tocco.

Copia e Incolla

Le funzionalità Copia e Incolla rappresentano il modo classico per scambiare dati tra app diverse o all'interno di una stessa app. Quasi tutte le app possono supportare in una certa misura le operazioni Copia e Incolla. È un set di azioni comuni che gli utenti sono ormai abituati a usare come parte della loro esperienza online. Poiché appaiono a prima vista molto simili alla condivisione, si potrebbe pensare che possano sostituirsi a questa funzionalità. Gli sviluppatori esperti tuttavia riconoscono che si tratta di due funzionalità differenti, in grado di offrire esperienze utente molto diverse.

Nota  

Il vantaggio degli Appunti rispetto alla condivisione è di essere l'unico modo per spostare dati dalle app di Windows Store al desktop e viceversa. Considera anche il modo in cui l'utente può accedere ai comandi Copia e Incolla. In un ambiente con mouse e tastiera è probabilmente sufficiente usare i classici tasti di scelta rapida. Se invece l'utente usa un tablet, questi tasti non sono disponibili. Valuta quindi la possibilità di usare la barra dell'app, un menu sensibile al contesto o un altro controllo per visualizzare i comandi Copia e Incolla. Per altre informazioni, vedi Linee guida ed elenco di controllo per i comandi degli Appunti oppure l'esempio di codice dell'app Appunti.

Ricezione di file tramite salvataggio

Un altro modo per consentire a un utente di scambiare dati tra due app consiste nel fare in modo che altre app possano salvare file nella tua. Supponi ad esempio di voler condividere con i colleghi una proposta a cui stai lavorando in Microsoft Word. Quando salvi il file, puoi scegliere Microsoft OneDrive come percorso di salvataggio del file. Non è necessario tenere traccia del file poiché, salvandolo in OneDrive, hai comunicato a OneDrive che deve tenerne traccia per te.

Per ricevere i file salvati nella tua app è necessario che l'app aderisca al contratto di selezione per salvataggio file. Le app che aderiscono a questo contratto sono ospitate nella selezione di file disponibile dalle app che forniscono un punto di ingresso per il salvataggio dei file. Prendi in considerazione l'idea di aderire al contratto Selezione salvataggio file se gli utenti si aspettano che la tua app sia una posizione tipica per il salvataggio di un file e se spesso vogliono specificare il nome, il tipo o la posizione del file. Se aderisci già al contratto di selezione per apertura file, l'aggiunta del contratto di selezione per salvataggio file è un'estensione naturale a ciò che gli utenti già si aspettano dalla tua app. Per altre informazioni su come partecipare al contratto Selezione salvataggio file, vedi Guida introduttiva: Accesso a file con selezioni file oppure esamina l'esempio di codice completo.

Per quali opzioni di condivisione e scambio dei dati devi garantire il supporto?

Consentire ad altre app di usare la tua come percorso di salvataggio dei file è utile quando l'utente utilizza file e cartelle, ma lo è meno quando si tratta di insiemi di dati di dimensioni più ridotte, ad esempio un URL o una selezione di testo. In questi casi, il contratto Condivisione o i comandi Copia e Incolla sono la scelta migliore. Esistono comunque molte situazioni in cui è utile il supporto sia dell'accesso alla condivisione che del salvataggio. Immagina ad esempio un utente che vuole archiviare un file tramite un servizio di archiviazione su cloud come OneDrive. In questo caso, sia il contratto Condivisione che il salvataggio sono scelte ugualmente valide. In conclusione, devi considerare il modo in cui l'utente interagisce con l'app e supportare i contratti e le funzionalità corrispondenti alle sue aspettative e che offrono la migliore esperienza complessiva.