Copiando e trocando dados (aplicativos da Windows Store usando JavaScript e HTML)

Aqui nós descrevemos as diversas maneiras como os aplicativos da Windows Store podem compartilhar e trocar dados.

Os usuários atualmente esperam poder usar a tecnologia para se conectar e compartilhar com outras pessoas. Não importa se o usuário quer compartilhar um link na rede social, copiar uma imagem em um relatório ou carregar um arquivo no armazenamento em nuvem, hoje os aplicativos precisam garantir que os dados que eles usam também estejam disponíveis para compartilhamento e troca.

O Windows 8 dá suporte a várias formas de troca de dados com outros aplicativos. Uma dessas formas, o compartilhamento, é uma novidade no Windows 8 e exige algumas explicações para ser utilizada com eficiência. Outra forma é a área de transferência, com a qual a maioria dos desenvolvedores (independentemente da plataforma para a qual programam) está familiarizada. Contudo, para usar a área de transferência atual, é preciso considerar não apenas o conteúdo dela, mas também a interface do usuário de cópia e colagem. Isso será especialmente verdadeiro se o aplicativo usar o toque como o principal recurso de entrada. E há ainda o salvamento, que já está por aí faz algum tempo, mas não havia sido utilizado dessa forma antes.

Reunimos algumas informações sobre essas maneiras diferentes de compartilhar e trocar dados para ajudá-lo a decidir as opções que fazer mais sentido para o aplicativo e os usuários. Para ver essas opções em ação em primeira mão, visite a nossa galeria de código e confira os seguintes exemplos:

Se você já sabe qual método usar e só precisa de um empurrãozinho na direção certa, estes Guias de início rápido devem ajudar:

Também recomendamos que você dê uma olhada em Compartilhando conteúdo, Recebendo conteúdo compartilhado, Copiando e colando dados, e Integrando com contratos do seletor de arquivos. Essas seções fornecem informações mais detalhadas que você pode usar no desenvolvimento do seu aplicativo.

O botão Compartilhar

O botão Compartilhar permite que os usuários troquem dados rapidamente entre os aplicativos sem ter que navegar fora de seu navegador atual. Por exemplo, pode ser conveniente compartilhar uma página da Web com os amigos usando um aplicativo de rede social ou então salvar um link em um aplicativo de anotações para consulta posterior. O botão Compartilhar permite que os usuários executem essas tarefas de forma rápida e fácil.

O botão Compartilhar está disponível a partir de qualquer lugar no sistema, mas pode ser usado somente em aplicativos que dão suporte a compartilhamento. Ele oferece acesso rápido e fácil a todos os aplicativos que podem receber conteúdo compartilhado (ou seja, aplicativos que participam do contrato de Compartilhamento de Destino). Considere a participação no contrato de Compartilhamento de Destino se o seu aplicativo tiver cenários de recebimento de conteúdo que um usuário possa concluir rapidamente enquanto permanece em outro aplicativo. Em geral, o conteúdo desses cenários inclui itens como uma página da Web ou um grupo de fotos selecionadas pelo usuário.

Na maioria dos casos, o usuário aciona o botão Compartilhar por meio de um único gesto de tocar ou clique do mouse. Contudo, por ser desenvolvedor, você também tem a opção de acionar o botão Compartilhar programaticamente. Esta opção é ideal quando não é claro o que um usuário deseja compartilhar.

Para saber mais sobre como adicionar compartilhamento ao aplicativo, recomendamos que você comece com o tópico Adicionando compartilhamento. Nesse tópico, você aprenderá mais sobre como funciona o compartilhamento e como começar.

Para saber mais sobre a participação no contrato de Compartilhamento de Destino, veja Recebendo conteúdo compartilhado.

Tocar e enviar

Outro recurso de compartilhamento, chamado Tocar e enviar, é disponibilizado pelo botão Dispositivos. Esse recurso é automaticamente incluído em aplicativos que atuam como fontes de compartilhamento. Ele usa NFC (Transmissão de Dados a Curta Distância) para compartilhar dados entre pessoas. Em especial, o recurso tocar e enviar é ideal para o compartilhamento de links e arquivos com um amigo que está próximo. Esse recurso está disponível apenas para os usuários que tenham o hardware correto e só aparece no botão Dispositivos quando o aplicativo tem algo a compartilhar. Na maioria dos casos, o usuário inicia o botão Dispositivos e seleciona Tocar e enviar com um simples gesto de tocar ou clicar com o mouse.

Copiar e colar

Copiar e colar são as maneiras clássicas de trocar os dados entre dois aplicativos ou dentro do mesmo aplicativo. Também é um conjunto familiar de ações nas quais os usuários podem confiar como parte da experiência online deles. Inicialmente, as ações copiar e colar parecem muito semelhantes ao compartilhamento; por isso, é tentador só usar uma ou a outra. No entanto, os aplicativos ótimos reconhecem que esses são recursos diferentes e podem fornecer experiências de usuário muito diferentes.

Uma vantagem da área de transferência sobre o compartilhamento é que se trata da única forma de mover dados de aplicativos da Windows Store para a área de trabalho e vice-versa. Por exemplo, considere um usuário que está editando uma imagem usando um aplicativo herdado. Como o aplicativo não é da Windows Store, o usuário está na área de trabalho. Em seguida, o usuário decide usar o recurso de um aplicativo da Windows Store para melhorar mais a imagem. Nessa situação, usar o botão Compartilhar não faz sentido. Em vez disso, usar os comandos copiar e colar da área de transferência é uma solução mais natural e lógica.

Quase todo aplicativo deve dar suporte às operações de copiar e colar em algum nível. Em muitos casos, você pode dar suporte às ações de copiar e colar com pouco código adicional. Por exemplo, copiar e colar compartilham muito da mesma API do recurso de compartilhamento. Portanto, se você já está escrevendo código para dar suporte às ações do site, deve ser capaz de estender esse código para dar suporte às ações de copiar e colar. Quando você usa o Microsoft Visual Studio para desenvolver seu aplicativo, encontra a maioria dos controles que você pode usar automaticamente para dar suporte às ações de copiar e colar sem nenhum trabalho extra.

Quando você adicionar suporte a copiar e colar, considere como o usuário pode acessar os comandos. Em um ambiente com mouse e teclado, as teclas de atalho clássicas devem bastar. Se o usuário estiver trabalhando com um tablet, por outro lado, esses atalhos não estão disponíveis. Em vez disso, considere usar a barra do aplicativo em um menu de contexto para exibir os comandos copiar e colar. Para aprender mais, consulte Diretrizes e lista de verificação para comandos da área de transferência.

Recebendo arquivos por meio do salvamento

Você pode optar por permitir que outros aplicativos salvem os arquivos diretamente em seu aplicativo, criando um método adicional para os usuários alternarem dados de um aplicativo para outro. No Windows 8, modificamos como os usuários podem salvar arquivos que eles queiram abrir em outro aplicativo. Por exemplo, digamos que você esteja trabalhando em uma proposta e queira disponibilizá-la para seus colegas de trabalho. Quando você salva o arquivo, pode selecionar o Microsoft OneDrive como local de salvamento do arquivo. Você não precisa manter um controle do arquivo porque, ao salvá-lo no OneDrive, você informou o OneDrive que ele deve controlá-lo para você.

Para poder receber os arquivos salvos no aplicativo, o aplicativo deve participar do Contrato do Seletor de Salvamento de Arquivos. Os aplicativos que participam desse contrato são hospedados no seletor de arquivos disponibilizado nos aplicativos que fornecem um ponto de entrada para salvar arquivos. Considere participar do contrato do Seletor de Salvamento de Arquivos se a expectativa dos usuários for que o seu aplicativo seja um local típico para salvar arquivos e se eles também quiserem especificar sempre um nome de arquivo, tipo de arquivo ou local para o arquivo. Se você já estiver participando do Contrato do Seletor de Abertura de Arquivos, a adição do Contrato do Seletor de Salvamento de Arquivos é uma extensão natural do que os usuários já esperam do seu aplicativo. Para saber mais sobre a participação no contrato do Seletor de Salvamento de Arquivos, veja Guia de início rápido: Fornecendo serviços de um seletor de arquivos.

A quais opções de compartilhamento e de troca você deve oferecer suporte?

Deixar que outros aplicativos usem o seu aplicativo como local de salvamento de arquivos faz sentido quando o usuário está trabalhando com arquivos e pastas. Isso é menos intuitivo quando se trata de conjuntos menores de dados, tais como uma URL ou uma seleção de texto. Nesses casos, o botão Compartilhar ou os comandos copiar e colar são opções melhores. Dito isso, há muitas situações nas quais faz sentindo suportar o botão Compartilhar e salvamento. Por exemplo, considere um usuário que queira armazenar um arquivo usando um serviço de armazenamento em nuvem, como o OneDrive. Nessa situação, o botão Compartilhar e o salvamento são opções igualmente válidas. No fim , você precisa considerar como o seu usuário interage com o seu aplicativo e suportar os contratos e recursos correspondentes às expectativas dos usuários de maneira a oferecer a melhor experiência geral possível.

 

 

Mostrar:
© 2014 Microsoft. Todos os direitos reservados.