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

Applies to Windows only

Logotipo padrões & práticas

Próxima página

A amostra de foto completa do Hilo fornece diretrizes para desenvolvedores de C++ que querem criar um aplicativo do Windows 8 usando C++, XAML, o Tempo de Execução do Windows e padrões de desenvolvimento recomendados modernos. O Hilo é fornecido com código-fonte e documentação.

Baixar

Baixar o exemplo do Hilo
Baixar o manual (PDF)

Depois de baixar o código, veja as instruções em Aprenda a usar o Hilo.

Veja aqui o que você aprenderá:

  • Como usar o C++ moderno, programação assíncrona, XAML e o Tempo de Execução do Windows para criar um aplicativo pronto para o mercado global. O código-fonte do Hilo inclui suporte para quatro idiomas e todos os calendários do mundo.
  • Como implementar blocos, páginas, controles, toque, navegação, consultas do sistema de arquivos, suspensão/retomada e localização.
  • Como implementar padrões MVVM (Model-View-ViewModel) e de Repositório.
  • Como testar seu aplicativo e ajustar seu desempenho.

Observação   Se você é novo no XAML, leia a Visão geral do XAML para saber mais sobre sua finalidade e sua sintaxe. Leia o Tutorial: criar se primeiro aplicativo da Windows Store em C++ para saber como criar um pequeno aplicativo da Windows Store com C++ e XAML. Em seguida, baixe o Hilo para ver um aplicativo completo que demonstra os padrões de implementação recomendados.

Dica  Confira a apresentação de Scott Densmore em que ele fala sobre o projeto Hilo e oferece muitas dicas que você encontrará neste guia: Dicas para criar um aplicativo da Windows Store em XAML e C++: o projeto Hilo.

Observação  Para saber mais sobre a criação do Hilo como um aplicativo da Windows Store em JavaScript e HTML, veja Desenvolvendo um aplicativo da Windows Store completo em JavaScript: Hilo. Para saber mais sobre como criar um aplicativo de negócios da Windows Store em C#, XAML e Prism, veja Desenvolvendo um aplicativo de negócios da Windows Store em C#, XAML e Prism para o Tempo de Execução do Windows.

Pré-requisitos

  • Windows 8
  • Microsoft Visual Studio 2012
  • Interesse na programação em C++ e XAML

Visite Desenvolvimento de aplicativo da Windows Store para baixar as últimas ferramentas de desenvolvimento de aplicativo da Windows Store.

[Início]

Sumário em um olhar

Veja aqui os principais tópicos deste guia. Para ver o sumário completo, consulte Sumário do Hilo.

[Início]

Por que XAML?

Se você está familiarizado com o Hilo for Windows 7, pode se perguntar por que nesta versão escolhemos o XAML em vez do DirectX. Aqui estão as respostas:

  • Esta versão do Hilo não é uma portagem ou reescrita do original. Em vez disso, ela transfere o espírito da criação de um aplicativo de fotos moderno para o Windows usando as últimas tecnologias.
  • O Tempo de Execução do Windows fornece os recursos que queríamos. O XAML é acelerado por hardware gráfico e oferece o desempenho necessário. Portanto, não precisávamos escrever o código da infraestrutura com o DirectX para habilitar a experiência.
  • Com o DirectX, você mesmo precisa criar toda a infraestrutura da interface do usuário. O Tempo de Execução do Windows e o XAML fornecem os controles, o suporte a animação e outras funcionalidades que dão suporte a aplicativos da Windows Store.
  • O C++ é uma linguagem imperativa. Em um aplicativo DirectX, você usa o C++ para definir explicitamente qual trabalho precisa ser feito e como esse trabalho é realizado. O XAML é uma linguagem declarativa. Nós achamos que o modelo declarativo permite que sejamos mais produtivos, pois podemos declarar como a interface do usuário deve funcionar e o Tempo de Execução do Windows faz esse trabalho para nós. Assim, podíamos concentrar mais do nosso tempo no design e na lógica central do aplicativo.

Observação  

Você também pode usar XAML e DirectX juntos em seu aplicativo da Windows Store. Existem duas abordagens. Você pode adicionar o XAML a um aplicativo DirectX ou pode incluir superfícies do DirectX em um aplicativo XAML. Você deve escolher de acordo com a natureza do aplicativo. Por exemplo, um jogo imersivo 3D em tela inteira usa uma pequena quantidade de XAML para o painel transparente. Por outro lado, um aplicativo de receitas para cozinheiros pode usar o XAML de maneira extensiva com apenas algumas superfícies DirectX nos casos onde são necessários efeitos visuais especiais. Embora não tenhamos usado o DirectX em nosso aplicativo, criamos um guia de início rápido que demonstra como usar o SurfaceImageSource para incluir superfícies do DirectX em um aplicativo XAML. Para saber mais, veja Guia de início rápido do DirectX neste guia. Para saber mais, veja Interoperabilidade entre DirectX e XAML e Criando componentes do Tempo de Execução do Windows.

[Início]

Recursos de aprendizagem

Se você é novo na programação em C++ para aplicativos da Windows Store, leia o Mapa para aplicativos da Windows Store em C++.

Também achamos que Bem-vindo novamente ao C++ (C++ moderno) e C++ e além do 2011: Herb Sutter - Por que o C++? podem ser recursos úteis para aprender mais sobre o C++ moderno. O documento Escrevendo código C++ moderno explica como aplicamos os princípios do C++ moderno ao Hilo.

Você também pode querer ler Índice de diretrizes para a experiência do usuário com aplicativos da Windows Store e Blend for Visual Studio para obter diretrizes de experiência do usuário que podem ajudá-lo a criar um ótimo aplicativo da Windows Store. O documento Criando a experiência do usuário do Hilo explica como criamos a experiência do usuário do Hilo.

[Início]

 

 

Mostrar:
© 2014 Microsoft