Mapa de aplicativos do Tempo de Execução do Windows em C++

Mapa de aplicativos do Tempo de Execução do Windows em C++

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente ]

Veja os principais recursos para ajudá-lo a começar a usar C++ (incluindo extensões do componente Visual C++ (C++/CX)) para desenvolver aplicativos do Tempo de Execução do Windows. Não se trata de lista abrangente de todos os recursos disponíveis. Alguns tópicos listados abaixo são específicos à C++, e alguns não são específicos a nenhuma linguagem de programação. Você pode adicionar esta página aos seus Favoritos para voltar aqui quando quiser aprender como adicionar outro recurso ao seu aplicativo.

Se preferir usar outra linguagem de programação, confira:

Introdução

Downloads essenciais

Baixar cópias de avaliação do Windows e o Microsoft Visual Studio.

Ideias de categorias

Que tipo de aplicativo você deve criar? Como criar o planejamento para dispositivos diferentes? Como obter lucro com seu aplicativo? Tome as decisões corretas durante a fase de planejamento para simplificar a implantação e maximizar o potencial de seu aplicativo.

Definindo a visão

Dicas de como criar a experiência do usuário moderna.

Criar seu primeiro aplicativo do Tempo de Execução do Windows em C++

Conheça as ferramentas e crie seu primeiro aplicativo do Tempo de Execução do Windows.

Modelos de projeto C#, VB e C++ para aplicativos

Você deve selecionar um modelo ao começar a desenvolver seu aplicativo do Tempo de Execução do Windows. Use este tópico para saber quais modelos usar e o que contém neles.

Amostras de aplicativos da Windows Store

Navegue por diversas amostras de aplicativos da Windows Store, que podem ser filtradas por linguagem.

Exemplos de aplicativos da Loja do Windows Phone

Navegue por diversas amostras de aplicativos da Windows Phone Store, que podem ser filtradas por linguagem.

 

Referência à C++/CX

Visual C++ language reference (C++/CX)

Página geral com links para conteúdo relacionado a C++.

Quick Reference (C++/CX)

Tabela com informações rápidas sobre operadores e palavras-chave de C++/CX.

Type system (C++/CX)

Conteúdo de referência para os tipos compatíveis com C++/CX.

Criando aplicativos e bibliotecas (C++/CX)

Como compilar aplicativos do Tempo de Execução do Windows e criar vínculos com DLLs e bibliotecas estáticas.

Namespaces Reference (C++/CX)

Conteúdo de referência para os namespaces que contêm tipos específicos ao C++, que podem ser usados em aplicativos do Tempo de Execução do Windows.

 

Programação assíncrona com C++

Programação assíncrona em C++

Descreve os procedimentos básicos de uso da classe task para consumir métodos assíncronos de Tempo de Execução do Windows.

Criando operações assíncronas em C++ para aplicativos da Windows Store

Descreve como usar create_async para produzir métodos assíncronos.

task Class (Concurrency Runtime)

Documentação de referência para a classe task.

Paralelismo de tarefas (tempo de execução de simultaneidade)

Discussão detalhada sobre a classe task e como usá-la.

 

Programação de rede com C++

Windows::Web::Http::HttpClient

Para se conectar a serviços Web em aplicativos do Tempo de Execução do Windows direcionados ao Windows 8.1.

SDK REST C++

O SDK REST C++ dá suporte para acesso a serviços REST a partir de código nativo através do fornecimento de vinculações C++ assíncronas para HTTP, JSON e URIs. Ele é fornecido como um SDK de extensão do Visual Studio que ajuda a criar um código de cliente HTTP em C++ para várias plataformas no seu aplicativo do Tempo de Execução do Windows assim como em aplicativos de área de trabalho.

Windows::Web::Syndication

Acessar feeds Atom e RSS.

WebView class

Exibir uma página da Web.

Conectando-se a redes e serviços Web

APIs de Rede adicionais no Tempo de Execução do Windows.

Como conectar-se a serviços Web usando o SDK REST C++

Como usar o SDK REST C++ para se conectar a um serviço Web, neste caso a API de localização do Bing Mapas.

Como conectar-se ao Bing Mapas usando o Windows::Web::Http:HttpClient

Como usar o Windows::Web::Http::HttpClient para se conectar a um serviço Web, neste caso a API de localização do Bing Mapas.

 

Programação de jogos em C++

Desenvolvendo jogos

Página de portal para desenvolvimento de jogos em aplicativos da Windows Store.

Criar seu primeiro aplicativo da Windows Store em DirectX

Tutorial passo a passo de introdução.

Interoperabilidade entre DirectX e XAML

Descreve como integrar superfícies DirectX em elementos da interface do usuário em XAML.

Objetos de aplicativo básico e de janela do Tempo de Execução do Windows

Informações básicas sobre interoperação e conexão de modelos de aplicativo entre DirectX e Tempo de Execução do Windows.

 

Componentes do Tempo de Execução do Windows no C++

Criando Componentes do Tempo de Execução do Windows

Introdução de alto nível para todas as linguagens de programação.

Criando Componentes do Tempo de Execução do Windows no C++

Introduz conceitos básicos no desenvolvimento de componente do Tempo de Execução do Windows.

Procedimento passo a passo: Criando um componente básico do Tempo de Execução do Windows no C++ e chamando-o a partir do JavaScript

Mostra as etapas básicas na criação de um componente do Tempo de Execução do Windows.

Desenvolvendo o Bing Mapas Trip Optimizer, um aplicativo da Windows Store em JavaScript e C++

Amostra completa com exemplos detalhados de muitos aspectos do desenvolvimento de componente do Tempo de Execução do Windows.

 

Biblioteca de Modelos de C++ do Tempo de Execução do Windows (WRL)

Biblioteca de Modelos C++ do Tempo de Execução do Windows

Você pode usar esta WRL para escrever aplicativos e componentes em C++ que interagem com o Tempo de Execução do Windows por meio de interfaces COM em vez de C++/CX.

 

Bibliotecas adicionais úteis para programação de aplicativos do Tempo de Execução do Windows

Biblioteca de Modelos Padrão em C++

Os tipos do Tempo de Execução do Windows são convertidos para os tipos da Biblioteca de Modelos Padrão. A maioria dos aplicativos da Windows Store em C++ usa conjuntos e algoritmos da Biblioteca de Modelos Padrão, exceto no limite ABI.

Biblioteca de Padrões Paralelos

A PPL fornece algoritmos e tipos que simplificam o paralelismo de tarefas e de dados na CPU.

C++ Accelerated Massive Parallelism (C++ AMP)

C++ AMP fornece acesso à GPU para paralelismo de dados geral em placas de vídeo com suporte a DirectX 11.

 

Tarefas básicas para aplicativos do Tempo de Execução do Windows

Importante  Nem todos os tópicos a seguir têm exemplos de códigos em C++. Porém, se um exemplo usar classes de Tempo de Execução do Windows (em oposição às bibliotecas específicas de JavaScript ou .NET Framework), você poderá convertê-lo em C++/CX com o mínimo de mudanças. Consulte a referência de linguagem do Visual C++ e Criando Operações Assíncronas em C++ para Aplicativos da Windows Store para obter ajuda.
 

Guia de início rápido: Adicionando controles

Crie controles e conecte-os a códigos.

Lista de controles

Veja quais são os controles disponíveis.

Controles por função

Veja quais são os controles disponíveis em várias categorias funcionais.

Guia de início rápido: Adicionando barras de aplicativos

Adicione uma barra de aplicativos (exigida pela maioria dos aplicativos do Tempo de Execução do Windows).

Guia de início rápido: Controles de estilo

Use estilos para personalizar a aparência de seu aplicativo e reutilizar as configurações de aparência no aplicativo.

Guia de início rápido: Adicionando entrada de texto e editando controles

Exiba texto e forneça controles para inserir e editar texto.

Guia de início rápido: Definindo layouts

Posicione controles e texto onde desejar.

Guia de início rápido: Entrada por toque

Faça seu aplicativo funcionar com o toque.

Respondendo a interações por teclado

Fazer seu aplicativo funcionar com teclado.

Respondendo a interações por mouse

Faça seu aplicativo funcionar com o mouse.

Declarações de funcionalidade do aplicativo

Habilite certas funcionalidades do aplicativo, como acesso à Internet ou à biblioteca de documentos, para execução na área restrita de segurança.

Guia de início rápido: navegando entre páginas

Navegue entre as páginas e transfira dados de uma para outra.

Inicializando, continuando e multitarefa

Esta seção explica como você pode ativar, suspender e retomar seu aplicativo do Tempo de Execução do Windows em resposta aos eventos normais de ciclo de vida do aplicativo, associações de arquivo e de protocolo e eventos de Reprodução Automática. Esse recurso é essencial para a maioria dos aplicativos.

Criando e usando blocos, notificações do sistema e notificações por push do Windows

No mínimo, você precisa de um bloco para permitir que os usuários abram seus aplicativos do Tempo de Execução do Windows. Além disso, você pode aumentar o utilitário e a visibilidade de seu aplicativo usando notificações e criando "blocos dinâmicos".

Guia de início rápido: Impressão

Imprima a partir de seu aplicativo.

Acessibilidade para aplicativos do Tempo de Execução do Windows em C#/VB/C++ e XAML

Torne seu aplicativo acessível. Um aplicativo do Tempo de Execução do Windows com uma interface do usuário XAML pode fornecer informações específicas de aplicativo, que são relatadas a qualquer cliente de Automação da Interface do Usuário da Microsoft. Isso inclui as tecnologias adaptativas comuns, por exemplo, leitores de tela.

Globalizando seu aplicativo

O Windows é usado no mundo todo. Por isso, é importante desenvolver aplicativos do Tempo de Execução do Windows com apelo internacional para conseguir o máximo de distribuição.

Adicionando uma tela inicial

Adicione uma tela inicial para dar respostas imediatas a seus usuários conforme seu aplicativo carrega os recursos.

Publicar aplicativos da Windows Store

A Windows Store permite que você alcance os milhões de clientes que fazem uso do Microsoft Windows.

 

Visuais e mídia aprimorados

Guia de início rápido: Image e ImageBrush

Saiba como incluir imagens na interface do usuário do seu aplicativo do Tempo de Execução do Windows.

Animando sua interface do usuário

Uma apresentação sobre como a animação funciona em XAML.

Guia de início rápido: animando sua IU usando as animações da biblioteca

As animações são inseridas em muitos dos controles que você usa; porém, você pode adicionar a mesma biblioteca de animações a outros componentes de sua interface do usuário e até mesmo criar suas próprias animações quando necessário.

Guia de início rápido: Vídeo e áudio

Integre mídias a seu aplicativo.

Guia de início rápido: desenhando formas

Desenhe formas com gráficos vetoriais escaláveis, como elipses, retângulos, polígonos e caminhos.

Guia de início rápido: usando pincéis

Desenhe com várias cores, gradientes e fontes de bitmap.

Efeitos de perspectiva 3D para interface do usuário de XAML

Você pode aplicar efeitos 3D ao conteúdo de seu aplicativo do Tempo de Execução do Windows usando transformações de perspectiva. Por exemplo, é possível criar a ilusão de que um objeto está girando em sua direção ou para longe de você.

 

Trabalhando com dados

Guia de início rápido: vinculação de dados a controles

Vincule um controle a um item ou um controle de lista a um conjunto de itens. Isso pode ser usado para exibir dados em controles, como preços de ações ou manchetes. Para saber mais, veja o tópico sobre vinculação de dados com XAML.

Guia de início rápido: lendo e gravando arquivos

Leia a partir de um arquivo ou grave em um arquivo.

Início Rápido: Acessando arquivos com seletores de arquivos

Permita que o usuário abra ou salve um arquivo.

Visão geral de vinculação de dados

Use o recurso de vinculação de dados na interface do usuário XAML, incluindo recursos como notificação de alteração, associação a coleções, carregamento incremental, agrupamento e conversões de dados por vinculação.

Dados de aplicativo

Saiba como os aplicativos do Tempo de Execução do Windows podem armazenar dados e aprenda sobre os cenários em que as diversas técnicas de dados de aplicativo funcionam melhor.

 

Sensores

Reagindo a sensores de movimento e orientação

Use sensores de movimento e orientação.

Guia de início rápido: reagindo a mudanças na iluminação

Use um sensor de luz ambiente.

Guia de início rápido: Detectando a localização de um usuário.

Use os serviços de localização.

Mapas e direções

Forneça mapas e direções em aplicativos da Loja do Windows Phone.

 

Pesquisando, compartilhando e conectando

Guia de início rápido: integrando contratos de seletor de arquivos

Você pode ajudar os usuários a selecionarem arquivos de um aplicativo diretamente em outro. Assim, eles ganham liberdade e flexibilidade. Os aplicativos aumentam sua popularidade com suporte ao contrato do Seletor de Abertura de Arquivos.

Adicionando Compartilhamento

Os melhores aplicativos permitem que os usuários compartilhem facilmente o que estão fazendo com amigos e com familiares. Os aplicativos com suporte ao contrato de Compartilhamento podem compartilhar conteúdo automaticamente de e para qualquer aplicativo que também tenha suporte a esse contrato.

Iniciando automaticamente com associações de arquivo e URI

Você pode usar a API de inicialização de associação para iniciar o aplicativo padrão do usuário para um tipo de arquivo ou protocolo. Você também pode permitir que o aplicativo seja o padrão para o tipo de arquivo ou protocolo.

Proximidade e toque

Use a proximidade para conectar computadores com um gesto de toque simples. Se dois computadores estiverem próximos ou forem tocados juntos, o sistema operacional reconhecerá o computador próximo.

Streaming de mídia para dispositivos usando o botão Reproduzir em

Use o contrato do botão Reproduzir em para permitir que os usuários realizem o streaming de áudio, vídeo ou imagens de seus computadores para dispositivos eu suas redes domésticas.

Suporte à Reprodução Automática

Use eventos de Reprodução Automática para fazer com que seu aplicativo realize a ação correta automaticamente quando um dispositivo é conectado ao computador ou quando o cartão de memória de uma câmera, um pendrive ou um DVD é inserido no computador.

Adicionando suporte à rede

Saiba como definir recursos de rede necessários para acesso à rede, como lidar com conexões de rede como tarefas em segundo plano e como proteger e solucionar problemas de conexões de rede para um aplicativo do Tempo de Execução do Windows.

 

Diretrizes e práticas recomendadas

Diretrizes detalhadas da experiência do usuário para aplicativos do Tempo de Execução do Windows

Use esse recurso para encontrar as práticas recomendadas de vários recursos e implementações específicos de design, como seletores de arquivos, SemanticZoom, deslizamento de dedo na vertical e na horizontal, etc.

Padrões de entrada e comentários

O Windows oferece um conjunto conciso de interações por toque que é usado em todo o sistema. A aplicação consistente dessa linguagem de toque deixa a aparência de seu aplicativo parecida com a que os usuários já conhecem.

Práticas recomendadas de desempenho para aplicativos da Windows Store

Aqui estão alguns conceitos e diretrizes a considerar para garantir o bom funcionamento do seu aplicativo.

Diretrizes e lista de verificação de acessibilidade

Descreve as diretrizes que devem ser seguidas quando você quer declarar que seu aplicativo é acessível, como parte do processo de envio da Windows Store.

 

O modelo de programação para aplicativos do Tempo de Execução do Windows em C#/VB/C++

Visão geral do XAML

Este tópico fornece uma visão geral completa sobre a linguagem de marcação XAML, como ela é usada pelo Tempo de Execução do Windows, e links para referência relacionados e materiais conceituais sobre como usar cada extensão de marcação XAML e como usar nomes de XAML.

Guia de início rápido: chamando APIs assíncronas em C# ou Visual Basic

O Tempo de Execução do Windows inclui muitas APIs assíncronas, para métodos de exemplo de MediaCapture e StorageFile, assim seu aplicativo mantém a capacidade de resposta ao acessar a funcionalidades que podem levar bastante tempo. Seu aplicativo pode permanecer com capacidade de resposta porque grandes operações podem ser concluídas de forma assíncrona, enquanto a execução de threads principal continua. A maioria das APIs assíncronas não possui equivalentes síncronos, portanto certifique-se de entender como utilizar as APIs assíncronas com C# ou Microsoft Visual Basic em seu aplicativo do Tempo de Execução do Windows.

Visão geral das propriedades de dependência

Seu aplicativo do Tempo de Execução do Windows usa as propriedades de dependência. As propriedades de dependência são um conceito do Tempo de Execução do Windows que permitem outros recursos comuns, como animação, estilos e vinculação de dados.

Visão geral de eventos e eventos roteados

Conecte os manipuladores de eventos do seu aplicativo em XAML. Aprenda sobre o conceito de evento roteado, importante em diversos eventos relacionados à interface de usuário da classe UIElement.

Referências de recursos de ResourceDictionary e XAML

Um dicionário de recursos é uma maneira pela qual você pode declarar um item de recurso na marcação XAML, que você pode acessar como um valor compartilhado com outras propriedades definidas em XAML usando uma extensão de marcação StaticResource.

Propriedades de dependência personalizadas

Defina sua própria propriedade personalizada que possa participar em vinculação de dados, estilos, animações e retornos de chamada para alterações de valor em tempo real.

Animações com storyboard

As animações com storyboard são animações personalizadas que têm como meta os valores de propriedade de dependência e os modificam ao longo do tempo. Elas não são apenas para animações comuns visualmente orientadas, são também uma forma de implementar estados de aplicativos e adicionar um comportamento de tempo de execução.

Animações de quadro chave e animações com função de easing

As animações de quadro chave são um tipo de animação com storyboard capaz de definir valores intermediários ao longo da linha do tempo usando uma metáfora de quadro chave. As funções de easing são uma forma de mudar a interpolação dos valores durante a execução da animação. Ambas são úteis para definir um estilo mais avançado de animação do que é possível com uma animação com storyboard simples ou com a biblioteca de animação.

Animações com storyboard para estados visuais

Estados visuais são uma técnica de aplicação de conjuntos de alterações de propriedades que agem como resposta a um estado conhecido de um controle, uma página ou de outra parte de seu aplicativo. Use as animações com storyboard para definir os estados visuais e siga as práticas recomendadas existentes ao utilizar animações com storyboard para os estados visuais.

 

Referência de API

Veja as principais APIs com suporte em aplicativos do Tempo de Execução do Windows em C++/CX.

APIDescrição

Tempo de Execução do Windows

Se você estiver familiarizado com plataformas como Microsoft Silverlight, é possível que já conheça muitas dessas APIs (elas têm "XAML" no nome do namespace). O Tempo de Execução do Windows é composto por APIs nativas compiladas no sistema operacional. A API do Tempo de Execução do Windows é fundamental para a programação de aplicativos do Tempo de Execução do Windows. Ele é implementado em C++ e tem suporte em JavaScript, C#, Visual Basic e C++/CX.

Namespaces Reference (C++/CX)

Conteúdo de referência para os namespaces que contêm tipos específicos ao C++, que podem ser usados em aplicativos do Tempo de Execução do Windows.

 

Exemplos

Exemplos para aplicativos da Windows Store

Página de exemplos que pode ser filtrada por C++.

Aplicativo Hello Windows em C++ da Windows Store

Apresenta as extensões de idioma C++/CX e o ambiente de desenvolvimento.

Exemplo de aplicativo do leitor de blog simples em C++ da Windows Store

Mostra como recuperar os dados RSS da Internet.

Desenvolvendo um aplicativo da Windows Store de ponta a ponta em C++ e XAML: Hilo

Um exemplo abrangente que mostra como usar o C++/CX, o Tempo de Execução do Windows, a programação assíncrona, o XAML e os padrões de desenvolvimento, como MVVM (Model-View-ViewModel), nos aplicativos da Windows Store em C++.

 

Tópicos relacionados

Conceitos e arquitetura
Win32 e COM para aplicativos da Windows Store
Referência do Tempo de Execução do Windows

 

 

Mostrar:
© 2017 Microsoft