Arquitetura do aplicativo

Saiba sobre as opções de programação para aplicativos da Windows Store.

Visão geral

A partir do Windows 8, há diversas opções de programação de aplicativos da Windows Store.

Você pode criar aplicativos usando qualquer uma das seguintes linguagens de programação:

  • JavaScript e HTML5
  • C# e Linguagem XAML
  • Microsoft Visual Basic e XAML
  • Extensões de componentes Visual C++ (C++/CX) e XAML
  • C++/CX e Microsoft DirectX

O Microsoft Visual Studio e o Blend oferecem suporte completo ao design, desenvolvimento e depuração em todas essas linguagens. Escolha a linguagem para seu aplicativo dependendo de sua experiência e da adequação ao tipo de aplicativo desenvolvido.

Arquitetura de modelo de aplicativo

Cada linguagem de programação possui um modelo de aplicativo correspondente. O modelo de aplicativo é um conjunto de arquivos e padrões de design que expressam uma arquitetura de implementação. Um modelo de aplicativo está para o design de aplicativos assim como um modelo de dados está para o design de banco de dados.

Os modelos de aplicativo são caracterizados por diversos recursos ,como o ponto de entrada do aplicativo em código, o layout do arquivo na solução e a tecnologia de apresentação.

Pontos de entrada

O ponto de entrada do aplicativo é a função ou o método que o sistema chama para iniciar a execução do código do aplicativo. O ponto de entrada depende da linguagem de programação. Por padrão, os modelos de projetos do Visual Studio definem as arquiteturas de modelos de aplicativos, mostradas nas tabelas a seguir. Você tem uma liberdade considerável para personalizar esses padrões, mas apenas desenvolvedores avançados devem tentar fazer isso.

Esta tabela mostra os pontos de entrada e os locais dos arquivos padrão para cada modelo de aplicativo.

Modelo de aplicativoPonto de entradaLocal do arquivo
JavaScriptFunção onactivateddefault.js na pasta js
C#/Visual BasicMétodo OnLaunched App.xaml.cs/App.xaml.vb
C++/CX com XAMLMétodo OnLaunchedApp.xaml.cpp
C++/CX com Microsoft Direct3DFunção mainDirect3DApp1.cpp

 

Tecnologias de apresentação

A tecnologia de apresentação do modelo de aplicativo define a aparência do aplicativo. Você pode criar aplicativos da Windows Store usando três tecnologias distintas: XAML, HTML5 e DirectX. Esta tabela mostra as linguagens de programação que você pode usar com tecnologias de apresentação específicas.

Linguagem de programaçãoTecnologia de apresentação
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXXAML, DirectX e interoperabilidade entre XAML/DirectX

 

Recursos

Os recursos necessários para aplicativos da Windows Store são quatro imagens, chamadas Logo.png, SmallLogo.png, SplashScreen.png e StoreLogo.png.

Modelo de aplicativoLocalização dos recursos
JavaScriptPasta images
C#/Visual BasicPasta Assets
C++/CX com XAMLPasta Assets
C++/CX com Direct3DPasta Assets

 

Programação assíncrona

Modelo de aplicativoAssíncrono
JavaScriptCommon JS Promises/A
C#/Visual BasicPalavras-chave async/await
C++/CXClasse de tarefa/IAsyncOperation

 

Criando componentes da Windows Store

Você pode decompor seu código em componentes reutilizáveis para seus aplicativos da Windows Store, chamados de Componentes de Tempo de Execução do Windows. Há requisitos específicos de interface que os Componentes de Tempo de Execução do Windows devem seguir. Você pode criar Componentes de Tempo de Execução do Windows usando modelos de aplicativos em C#, Visual Basic ou C++/CX, mas não em JavaScript. No caso de JavaScript, crie módulos reutilizáveis decompondo o código em arquivos incluídos em projetos diferentes.

Você não pode criar bibliotecas de software independentes e reutilizáveis para distribuição na Windows Store. As bibliotecas reutilizáveis devem vir com o aplicativo.

Para saber mais, veja Criando componentes do Tempo de Execução do Windows.

Empacotamento e implementação

Empacote seus aplicativos para implantação usando o Designer de Manifesto no Visual Studio. O Designer de Manifesto fornece uma interface do usuário simples para alterar configurações no arquivo de manifesto do aplicativo, chamado Package.appxmanifest. Esse procedimento é o mesmo para todos os modelos de aplicativo.

Para saber mais, veja Pacotes e implantação de aplicativo.

Carregando seu aplicativo para a Windows Store

Todas as linguagens podem usar componentes da Windows Store. Você pode criar componentes em qualquer linguagem de programação, exceto JavaScript.

 

 

Mostrar:
© 2014 Microsoft