Contratos e extensões de aplicativos (aplicativos da Windows Store)

Os aplicativos da Windows Store usam contratos e extensões para declarar as manipulações compatíveis com outros aplicativos. Esses aplicativos devem incluir as declarações necessárias no manifesto de pacote e chamar as APIs necessárias do Tempo de Execução do Windows para se comunicar com o Windows e com outros participantes de contrato.

Contratos Um contrato é um acordo entre um ou mais aplicativos. Os contratos definem os requisitos que os aplicativos devem atender para participar nestas manipulações exclusivas do Windows.

Por exemplo, o Windows permite que os usuários compartilhem conteúdo de um aplicativo para outro. O aplicativo que compartilha conteúdo dá suporte a um contrato de origem atendendo a requisitos específicos, enquanto o aplicativo que recebe o conteúdo compartilhado dá suporte a um contrato de destino atendendo a um conjunto diferente de requisitos. Nenhum dos aplicativos precisa saber nada sobre o outro. Todos os aplicativos que participam do contrato de compartilhamento podem confiar que o fluxo de trabalho de compartilhamento é totalmente compatível, de ponta a ponta, com o Windows.

Extensões Uma extensão é um acordo entre um aplicativo e o Windows. Extensões permitem aos desenvolvedores de aplicativos estender ou personalizar recursos padrão do Windows, basicamente para uso em seus aplicativos e, potencialmente, em outros aplicativos.

Use o manifesto de pacote para declarar as extensões. Por exemplo, o aplicativo pode declarar que manipula arquivos com determinadas extensões ou que usa uma biblioteca de vínculo dinâmico específica. No Visual Studio, use a guia Declarações. Se você estiver criando o pacote manualmente, veja Extensions element.

As próximas seções descrevem os contratos e as extensões de aplicativo internos compatíveis com o Windows 8.

Provedor de imagens da conta (extensão)

Quando os usuários decidem mudar a imagem de suas contas, eles podem selecionar uma imagem existente ou usar um aplicativo para criar uma nova. Se o seu aplicativo puder tirar fotos, será possível usar essa extensão para fazer com que o Windows liste o seu aplicativo no painel de controle de Configurações de Imagem da Conta. Nesse local, os usuários podem selecioná-lo para criar uma nova imagem da conta.

Para saber mais sobre essa extensão, veja o tópico de referência UserInformation. Você também pode conferir nossa Amostra de nome de imagem da conta.

Reprodução Automática (extensão)

Quando o usuário conecta um dispositivo a um computador, o Windows dispara um evento de Reprodução Automática. Esta extensão permite que o aplicativo seja listado como uma escolha de Reprodução Automática para um ou mais eventos de Reprodução Automática.

Para saber mais sobre essa extensão, veja o tópico sobre como iniciar automaticamente usando a Reprodução Automática.

Tarefas em segundo plano (extensão)

Os aplicativos podem usar tarefas em segundo plano para executar o código do aplicativo, mesmo quando o aplicativo está suspenso. As tarefas em segundo plano se destinam aos itens de trabalho pequenos que não exigem interação com o usuário.

Para obter mais informações, veja Dando suporte a seu aplicativo com tarefas em segundo plano e Introdução a tarefas em segundo plano.

Contrato do atualizador de arquivos em cache

É possível fornecer atualizações de arquivos específicos para ajudar os usuários que desejam usar seu aplicativo como um repositório central para acompanhar e manter os arquivos. Por exemplo, o Microsoft OneDrive pode acompanhar um arquivo para garantir que o usuário visualize a versão mais recente do arquivo e pode disparar atualizações quando o aplicativo OneDrive pode fornecer uma versão mais recente. Além disso, quando o usuário salva uma versão mais recente de um arquivo rastreado, o OneDrive pode disparar uma atualização para a versão do arquivo para garantir que o OneDrive sempre tenha a versão mais recente.

Consulte Integrando contratos de seletor de arquivos e início rápido: Integrando contratos de seletor de arquivos.

Configurações de câmera (extensão)

Os fabricantes de dispositivos podem usar um aplicativo de dispositivo da Windows Store para personalizar o submenu que exibe mais opções de câmera. O submenu Mais opções pode exibir aplicativos que usam a classe CameraCaptureUI para capturar fotos. Para obter mais informações, consulte Como personalizar opções de câmera (aplicativos de dispositivo da Windows Store).

Seletor de contatos (extensão)

Esta extensão permite que o aplicativo seja registrado para fornecer os dados de contatos. O aplicativo é incluído na lista de aplicativos exibidos pelo Windows sempre que o usuário precisa acessar os contatos.

Para saber mais sobre essa extensão, veja o tópico de referência Windows.ApplicationModel.Contacts.Provider. Você também pode conferir Gerenciando contatos de usuários.

Ativação de arquivos (extensão)

Os arquivos que têm a mesma extensão de nome de arquivo são do mesmo tipo de arquivo. Seu aplicativo pode usar tipos de arquivo existentes e bem conhecidos, como .txt, ou criar um novo tipo de arquivo. Essa extensão de ativação de arquivos permite que você defina um novo tipo de arquivo ou se registre para manipular um tipo de arquivo.

Veja o tópico sobre como lidar com a ativação de arquivo.

Contrato do Seletor de Abertura de Arquivos

Você pode ajudar os usuários a selecionarem arquivos do seu aplicativo diretamente enquanto estão usando outro aplicativo. Os usuários têm liberdade e flexibilidade para escolher os arquivos que são armazenados e apresentados pelos aplicativos.

A participação neste contrato o ajuda a aumentar a popularidade e a adoção do aplicativo. Para saber mais, veja Integrando com contratos de seletor de arquivos.

Contrato do Seletor de Salvamento de Arquivos

Você pode ajudar os usuários a salvarem arquivos no seu aplicativo diretamente enquanto estão usando outro aplicativo. Os usuários têm liberdade e flexibilidade para salvar os arquivos no seu aplicativo para poder acessá-los de maneira fácil e rápida ao mudar para o seu aplicativo.

A participação neste contrato o ajuda a aumentar a popularidade e a adoção do aplicativo. Para saber mais, veja Integrando com contratos de seletor de arquivos.

Navegador de Jogos (extensão)

O aplicativo pode ser registrado no Windows como um jogo. Para fazer isso, você deve criar um GDF (Arquivo de Definição de Jogos), criá-lo como um recurso binário no aplicativo e declarar este recurso no manifesto do pacote.

Quando você fornece um arquivo GDF para o jogo, o Windows pode limitar o acesso ao jogo caso o usuário tenha habilitado os recursos de proteção para a família. Para saber mais, veja o tópico sobre como criar um arquivo GDF.

contrato do botão Reproduzir em

Você pode ajudar seus usuários a reproduzir mídia digital em dispositivos DLNA conectados a partir do aplicativo. Os usuários tocam no símbolo do evento Conectar e no botão Reproduzir em, confidentes de que o aplicativo reproduzirá as mídias no dispositivo DLNA.

A participação neste contrato facilita o uso do aplicativo e incentiva os usuários a permanecerem no aplicativo por mais tempo. Para saber mais, veja Streaming de mídia para dispositivos usando o botão Reproduzir em.

Configurações de tarefas de impressão (extensão)

Os fabricantes de dispositivos podem usar um aplicativo de dispositivo da Windows Store para personalizar o submenu que exibe configurações avançadas de impressão. Para saber mais, veja Como personalizar configurações de impressão (aplicativos de dispositivo da Windows Store).

Ativação de URI (extensão)

O aplicativo pode usar esquemas de URI existentes para comunicação, como mailto, ou criar um esquema de URI personalizado. A extensão de ativação de URI permite que você defina um esquema de URI personalizado ou se registre para lidar com um esquema de URI existente.

Veja Como manipular a ativação de URI.

Contrato do Windows Search

Você pode adicionar um painel de pesquisa ao aplicativo para que os usuários possam pesquisar o conteúdo dos seus aplicativos e também de outros aplicativos. Os usuários também podem transferir a consulta de pesquisa para outros aplicativos. Quando você participa neste contrato, aceita tornar o conteúdo do seu aplicativo pesquisável por outros participantes e exibir os resultados de pesquisa destes participantes no aplicativo.

A participação nesse contrato o ajuda a obter tráfego e uso para o seu aplicativo. Para saber mais, veja Adicionando pesquisa a um aplicativo.

Contrato de Configurações

Você pode fornecer acesso rápido e dentro do contexto às configurações que afetam a experiência do usuário com o aplicativo.

A participação neste contrato garante que o aplicativo esteja consistente com o modelo de configurações do Windows. Para saber mais, veja o tópico sobre como adicionar configurações de aplicativo.

Contrato de Compartilhamento

É possível ajudar os usuários a compartilhar o conteúdo do seu aplicativo com outro aplicativo ou serviço, e vice-versa. A participação no contrato de Compartilhamento significa que você não tem que escrever código extra ou fornecer a outros desenvolvedores um SDK para o aplicativo apenas para compartilhar conteúdo. Os aplicativos que permitem o contrato de Compartilhamento podem compartilhar conteúdo automaticamente com qualquer outro aplicativo que também permita esse tipo de contrato.

A participação nesse contrato o ajuda a obter tráfego e uso para o seu aplicativo. Para saber mais, veja Adicionando compartilhamento.

SSL/Certificados (extensão)

Os certificados digitais são usados para autenticar uma entidade em outra. Por exemplo, os certificados são geralmente usados para autenticar um usuário nos serviços Web via SSL. Esta extensão permite que você instale um certificado digital com o aplicativo.

Veja o tópico sobre como criptografar dados e trabalhar com certificados.

Laboratórios práticos

Se você deseja trabalhar com contratos, extensões e outros recursos importantes do Windows 8, baixe os laboratórios práticos para Windows 8. Com esses laboratórios, você terá uma introdução modular e passo a passo à criação de um exemplo de aplicativo da Windows Store na linguagem de programação que preferir (JavaScript e HTML ou C# e linguagem XAML).

 

 

Mostrar:
© 2014 Microsoft. Todos os direitos reservados.