Windows 8

Publicando seu aplicativo na Windows Store

Bruno Terkaly

Com as diretrizes certas, publicar um aplicativo na Windows Store é surpreendentemente fácil. Sei como funciona — fiz isso com dois aplicativos (Kids Car Colors e Teach Kids Music) e ajudei outras pessoas a enviarem centenas de aplicativos. Acredito que você possa publicar um aplicativo de qualidade e útil na loja em um ou dois finais de semana. Neste artigo, ensinarei a fazer exatamente isso em 10 etapas simples.

Há muitos motivos para pensar em escrever um aplicativo da Windows Store para Windows 8. Para começar, com mais de 100 milhões de downloads de aplicativos, a Windows Store prova que é um ecossistema viável para empreendedores e desenvolvedores. A oportunidade de lucrar com suas habilidades de desenvolvedor do Windows nunca foram maiores. Um de meus colegas já está ganhando mais de US$ 30.000 por mês com um jogo de cartas!

Outro bom motivo para pensar seriamente em escrever aplicativos para marketplaces de softwares é que o futuro do desenvolvimento de software está claramente seguindo nessa direção. Há pouco tempo, empresas ou desenvolvedores individuais se identificavam ou estabeleciam suas marcas criando um site. Embora isso ainda aconteça, a última tendência é criar e distribuir software em marketplaces baseados na Web, como a Windows Store.

Esse modelo de software evita muitos problemas para os empreendedores em crescimento, pois minimiza os desafios de aquisição, faturamento e cobrança de clientes, bem como de implantação e instalação — para mencionar apenas alguns — que causam distrações. O Windows 8 e a Windows Store facilitam para milhões de clientes a localização, o teste e a compra de aplicativos certificados e de alta qualidade em praticamente qualquer lugar do mundo. Para o desenvolvedor, é fácil distribuir, atualizar e ser pago pelos aplicativos desenvolvidos.

Antes de começar, gostaria de mencionar que este artigo se concentra no Windows 8, e não no Windows Phone. O Windows Phone tem uma loja separada (Marketplace) e seu próprio SDK separado.

10 etapas simples

Meu objetivo neste artigo é explicar as etapas que segui para publicar meus dois aplicativos na Windows Store. Como você pode imaginar, precisei aprender algumas novas habilidades, e quero passar essa experiência para vocês. Vamos conhecer essas etapas.

  1. Tenha uma ideia — um aplicativo de jogo, de produtividade ou de informações, ou qualquer outra coisa apropriada para o formato.
  2. Baixe as ferramentas, SDKs, etc. Você deve usar o Windows 8, além de baixar e instalar o Visual Studio Express 2012 para Windows Desktop (gratuito), bem como os SDKs opcionais, como o SDK do Windows para o Windows 8 e o Advertising SDK.
  3. Abra uma conta de desenvolvedor da Windows Store no portal do Centro de Desenvolvimento da Microsoft. É aqui que você se inscreve e insere informações sobre seu aplicativo, como nome, preço, compra no aplicativo, uma descrição e capturas de tela para a loja (você terá capturas de tela após concluir a etapa 5). Você poderá estar qualificado para obter uma conta gratuita da Windows Store.
  4. Avalie se o seu aplicativo exibirá anúncios. Em caso positivo, você precisará ter uma conta no Microsoft Advertising pubCenter. Você receberá uma AdUnitId, que será usada em um AdControl no aplicativo.
  5. Crie um projeto no Visual Studio depois de selecionar opções entre vários modelos de projeto e linguagens. Quando o desenvolvimento estiver concluído, você criará um pacote do aplicativo (essencialmente uma versão zipada do aplicativo).
  6. Carregue seu pacote do aplicativo no portal do Centro de Desenvolvimento. Você já inseriu informações sobre o aplicativo (na etapa 3). Agora, carregue o pacote do aplicativo concluído.
  7. Conclua o trabalho restante no portal do Centro de Desenvolvimento. Depois de carregar o pacote do aplicativo, preencha as duas seções restantes — a Descrição do aplicativo e as Observações aos testadores.
  8. Agora, aguarde a certificação. Se o aplicativo não for aprovado no teste de conformidade, você precisará resolver os problemas.
  9. Envie o aplicativo novamente. É comum não ser aprovado na certificação na primeira vez. Este documento pode ajudar: bit.ly/rVo1VY.
  10. Ajuste e aprimore o aplicativo. Um aplicativo deve ser aprimorado ao longo do tempo. O modelo de receita também pode mudar. Por exemplo, você pode escolher usar um modelo de avaliação, em vez de um modelo gratuito com anúncios. Escalas enormes são necessárias para ganhar dinheiro com anúncios.

Agora, vamos conhecer alguns dos detalhes.

Concepção da ideia Você só pode começar de verdade quando tiver uma boa ideia. No meu caso, isso foi fácil. Tenho um filho de 2 anos que prefere aprender com um dispositivo do que com um livro. Percebi que ele adorava duas coisas — carros e música. Então, o objetivo do meu primeiro aplicativo era usar carros para ensinar as cores a ele. Com o segundo aplicativo, queria mostrar a ele os instrumentos de uma orquestra, tanto em termos de aparência quanto de som.

Por uma margem significativa, os jogos são os mais populares, em termos de downloads e de tempo gasto no aplicativo. A segunda categoria de aplicativo mais popular é a de rede social, seguida por entretenimento e utilitários (leia o conjunto de slides “O futuro do celular”, em read.bi/ZGIUV6 para obter mais informações). Se o seu objetivo for maximizar a popularidade e, consequentemente, a monetização, você deve avaliar o tipo de aplicativo no qual investir seus recursos.

Design O Windows 8 representa um grande avanço no design da interface do usuário. É rápido e fluido para usar, e otimizado para fatores forma móveis e habilitados pelo toque, como laptops, tablets e conversíveis. O novo paradigma do design é oficialmente conhecido como linguagem de design de interface do usuário Microsoft, também chamado de interface do usuário moderna. Concentra-se mais em uma bela tipografia e menos em elementos gráficos complicados, colocando o conteúdo em primeiro plano para o usuário final, em vez de comandos no cromado. A base do desenvolvimento de aplicativos com o design da interface do usuário moderna é uma abordagem minimalista com equilíbrio, simetria e hierarquia como os pilares principais, conforme mostrado no aplicativo Bing Notícias na Figura 1. Esqueça das sombras subjacentes, transparências e 3D. Todos os aplicativos que são aceitos na Windows Store devem estar em conformidade com as diretrizes de design de UX da Windows Store (consulte design.windows.com e bit.ly/R1mlWH  para obter mais diretrizes de design).

Novo design de interface do usuário do Windows em prática
Figura 1 Novo design de interface do usuário do Windows em prática

Ótimo para desenvolvedores do .NET — e outros, embora exista um novo paradigma de design, os desenvolvedores do .NET se sentirão em casa, pois usarão muitas tecnologias familiares. Grande parte da nova estrutura, o WinRT (Tempo de Execução do Windows), pode ser considerada um subconjunto e superconjunto do Microsoft .NET Framework. Você pode acessar o Tempo de Execução do Windows em uma variedade de linguagens, como C++/CX (Extensões de Componente), C#, Visual Basic .NET e JavaScript/TypeScript. O Tempo de Execução do Windows é um subconjunto porque oferece suporte a muitos, mas não a todos os elementos típicos .NET, que resumem-se a cerca de 1.800 tipos. No entanto, também é um superconjunto, pois pode utilizar toque e oferece suporte nativo a sensores, como câmera, sensor de luz ambiente e acelerômetro. Os desenvolvedores do C# ficarão contentes em saber que o C# é um cidadão de primeira classe, minimizando a necessidade de utilizar o C++ para obter eficiência adicional. Os desenvolvedores do Silverlight e do Windows Presentation Foundation (WPF) se sentirão em casa escrevendo programas para o Tempo de Execução do Windows devido à grande ênfase no XAML, a linguagem de marcação declarativa usada para criar interfaces do usuário.

Dito isso, o C++ oferece algumas grandes vantagens, principalmente o fato de poder aproveitar o Direct2D e o Direct3D. O Direct2D é uma API 2D e de gráficos vetoriais que fornece um desempenho gráfico rápido e de alta qualidade, aproveitando a aceleração de hardware por meio de placas gráficas compatíveis, que liberam a CPU principal para realizar outras operações. O Direct2D é criado com base no Direct3D, que é a API gráfica nos sistemas do console Xbox e Xbox 360. O Direct3D também aproveita a aceleração de hardware e é usado para renderizar aplicativos com elementos gráficos 3D, geralmente jogos. Se você for um dos desenvolvedores que têm um código herdado do C++, ficará contente em saber que ele pode ser facilmente transportado para um aplicativo da Windows Store.

Você precisará escolher a tecnologia mais adequada às suas habilidades e aos requisitos de seu aplicativo. Os desenvolvedores da Web geralmente escolhem o HTML5/JavaScript e utilizam as APIs da Biblioteca do Windows para JavaScript (WinJS), ao passo que os desenvolvedores do .NET escolhem o C# ou o Visual Basic. Os desenvolvedores de jogos de alta tecnologia escolhem o C++, juntamente com o Direct2D/Direct3D. O tema comum em todas essas linguagens é o suporte para o XAML.

Configurando Para deixar seu computador pronto para produzir aplicativos da Windows Store, basta baixar e instalar o software certo. Obviamente, você precisará de uma cópia do Windows 8 como o sistema operacional base. Se já tiver o Windows 7, provavelmente achará a atualização para o Windows 8 bastante simples. O Windows 8 ainda possui uma área de trabalho que os usuários do Windows 7 acharão familiar e que pode ser acessada a qualquer momento usando o atalho Tecla Windows+D.

Depois de instalar o Windows 8, você precisará baixar as ferramentas de desenvolvimento e abrir uma conta no portal do desenvolvedor da Windows Store. O Visual Studio 2012 é necessário e fornecido em uma versão Express gratuita que tem tudo o que você precisa para criar um aplicativo da Windows Store completo. Você pode encontrar uma comparação das várias versões do Visual Studio em bit.ly/Pzan9Y. A Figura 2 fornece alguns links para você começar.

Figura 2 Links para começar

Windows 8 Não é gratuito bit.ly/Sar392
Visual Studio 2012 Express Gratuita bit.ly/QLJsJT
Obter uma licença de desenvolvedor Gratuita bit.ly/17SWdpd
Criar uma conta de desenvolvedor US$ 49 para desenvolvedores bit.ly/Y4tTkK
Inscrever-se para colocar anúncios em seu aplicativo Gratuita bit.ly/L6xNAh

Para desenvolver e testar seus aplicativos da Windows Store gratuitamente, basta se inscrever para obter uma licença de desenvolvedor com sua conta da Microsoft. Caso queira implantar para a Windows Store, precisará se inscrever para obter uma conta de desenvolvedor. Consulte programas da Microsoft, como BizSpark (microsoft.com/bizspark), DreamSpark (bit.ly/QGbma7) e MSDN (bit.ly/­2ludR3). Caso planeje ganhar dinheiro mostrando anúncios, precisará se inscrever em um portal adicional conhecido como Microsoft Advertising pubCenter (consulte pubcenter.microsoft.com). Um dos melhores e mais completos recursos de aprendizado pode ser encontrado no Channel 9 (bit.ly/VP7IO0): “Aplicativos da Windows Store para iniciantes com C#”. Essa série de 34 partes possui vídeos e códigos de exemplos, resultando em um aplicativo completo.

Aprendendo Depois de configurar seu ambiente de desenvolvimento, você deve aprender sobre o design e o desenvolvimento de aplicativos da Windows Store. Mostrarei uma parte de minha jornada pessoal de desenvolvimento do Teach Kids Music e fornecerei alguns recursos de aprendizado adicionais mais adiante, neste artigo. A Figura 3 fornece links para alguns tutoriais rápidos para você começar.

Figura 3 Tutoriais para todos os tipos de desenvolvedor

Crie seu primeiro aplicativo da Windows Store usando JavaScript bit.ly/vVbVHC
Crie seu primeiro aplicativo da Windows Store usando C# ou Visual Basic bit.ly/KvKxkt
Crie seu primeiro aplicativo da Windows Store usando C++ bit.ly/11CnUlI
Crie seu primeiro aplicativo da Windows Store usando DirectX bit.ly/A5eZIF

Monetização Você deve pensar sobre isso logo no início. Há várias maneiras de monetizar seu aplicativo da Windows Store. A primeira e mais óbvia é especificar um preço de compra. Os detalhes de preço de seu aplicativo, como são exibidos na Windows Store, são definidos no Centro de Desenvolvimento da Windows Store. Você pode cobrar entre US$ 1,49 e US$ 999,99. Também é possível especificar um período de avaliação de um a 30 dias. A segunda maneira de monetizar o aplicativo é por meio de anúncios, que funcionam particularmente bem com aplicativos de jogos, nos quais os usuários passam um tempo considerável interagindo com o aplicativo. Conforme observado anteriormente, para utilizar os anúncios, você precisará criar uma conta no pubCenter. Em seguida, você adiciona um controle de anúncios ao aplicativo, incluindo um AdControl com uma AdUnitId, que vincula o anúncio a um aplicativo específico.

Uma tendência crescente e uma das maneiras mais interessantes de monetizar seu aplicativo é por meio de compras no aplicativo. Semelhante a vitrines na Web, alguns aplicativos são criados como veículos para vender produtos. Isso significa que os clientes de aplicativo podem fazer compras diretamente em um aplicativo da Windows Store. Por exemplo, a Rovio Entertainment Ltd., criadora do Angry Birds, gerou 45% de sua receita de 2012 com compras no aplicativo, vendendo mercadorias (brinquedos, roupas e acessórios) baseados em seus jogos populares. Pense em artistas ou varejistas de roupas exibindo seus produtos e deixando-os disponíveis para compra por usuários do aplicativo. No entanto, embora a venda de mercadorias seja algo típico em compras no aplicativo, uma abordagem mais comum é oferecer algum aspecto do aplicativo gratuitamente e, em seguida, oferecer novos conteúdos ou recursos complementares para venda. Para oferecer suporte para compras no aplicativo em seu aplicativo, você deverá indicar uma identificação do produto, que pode ser obtida no portal do Centro de Desenvolvimento. A identificação do produto não é visível para os clientes; é usada como uma referência interna para a oferta no código do programa do aplicativo. A Windows Store oferece suporte a compras no aplicativo diretamente na loja ou por meio de serviços de preenchimento de terceiros. Use a classe CurrentAppSimulator (bit.ly/Ry0Imp) para teste e consulte “Verificando compras usando recibos” (bit.ly/UrK8jA) para obter mais informações sobre a verificação de serviços de forma programática.

Criando um aplicativo

Ao criar o Teach Kids Music, achei que o modelo de Aplicativo de Grade, mostrado na janela Novo projeto na Figura 4, foi muito útil.

Selecionando o modelo de Aplicativo de Grade na janela Novo projeto
Figura 4 Selecionando o modelo de Aplicativo de Grade na janela Novo projeto

As ferramentas incorporadas ao Visual Studio 2012 são bastante eficientes. Uma caixa de combinação na barra de ferramentas permite escolher entre o computador local (tela inteira), o simulador ou um dispositivo remoto (como o meu Surface RT). O simulador torna possível executar e testar um aplicativo sem fisicamente implantá-lo em um dispositivo. Muitos desenvolvedores conseguem implantar um aplicativo na Windows Store sem nunca tê-lo implantando fisicamente em um dispositivo de surface. O simulador oferece suporte a várias resoluções, alterações de orientação e vários modos de toque.

A Figura 5 mostra o modelo de Aplicativo de Grade padrão em execução no simulador. Observe que ele inclui dados de exemplo que podem ser alterados para oferecer suporte aos dados reais que seu aplicativo precisará (exatamente o que fiz quando criei o Teach Kids Music). Quando você cria o projeto do modelo de Aplicativo de Grade, ele inclui um arquivo chamado SampleDataSource.cs. Esse é o arquivo que você pode editar com seus próprios dados.

O modelo de Aplicativo de Grade em execução no simulador
Figura 5 O modelo de Aplicativo de Grade em execução no simulador

Observe na Figura 6 que o Teach Kids Music é parecido com o modelo de Aplicativo de Grade padrão.

Teach Kids Music em execução no simulador
Figura 6 Teach Kids Music em execução no simulador

O importante é que é muito fácil usar um dos modelos prontos e modificar o código para criar um aplicativo da Windows Store interessante. Isso significa que você não precisa criar um aplicativo a partir do zero (embora exista essa opção com o modelo “Em branco”). Criei o Teach Kids Music seguindo uma série de etapas. A primeira etapa foi adicionar meus próprios dados. Para isso, basta modificar o SampleDataSource.cs. A relação de pai e filho é representada no código por dois objetos principais, SampleDataItem (criança) e SampleDataGroup (pai/mãe). Você pode modificar essas duas classes para oferecer suporte ao modelo de dados necessário em seu aplicativo. Como o Teach Kids Music realmente toca o som de cada instrumento, adicionei propriedades à classe SampleDataItem para representar arquivos .mp3 que foram adicionados ao projeto, como mostra a Figura 7.

Figura 7. Adicionando propriedades à classe SampleDataItem

SampleDataGroup strings_group = new SampleDataGroup(
  "Strings"
  ,Strings"
    );
strings_group.Items.Add(new SampleDataItem(
  "Violin"
  ,"There are usually 30 violins in an orchestra" + "," +
   " more than any other instrument."
  ,"Images/Viola.jpg"
  ,"Images/ViolaThumb.jpg"
  ,"Sounds/Violin.mp3"
  ,"Images/PlayButtonBig.png"
  ,strings_group));
// And more ...
this.AllGroups.Add(strings_group);

Modificando o código gerado pelo modelo

Fiz algumas outras modificações que foram simples. Primeiro, como você pode ver na Figura 6, inclui várias imagens de instrumentos musicais. Para deixar o aplicativo bonito, usei o Photoshop para remover o plano de fundo. Fiz as imagens em dois tamanhos: miniatura para as imagens exibidas na Figura 6 e um tamanho muito maior e de tela inteira que aparece quando um usuário clica em uma miniatura. Segundo, comprei uma série de arquivos .mp3 para representar o som de cada instrumento. Usei o editor de áudio gratuito Audacity para aprimorar o áudio e normalizar o volume, para que ficasse uniforme em todos os instrumentos. Criei uma pasta “Áudios” no Gerenciador de Soluções do Visual Studio e copiei os arquivos .mp3 para essa pasta. Terceiro, fiz algumas alterações estilísticas no código XAML. Mudei o plano de fundo da tela para branco e encurtei a descrição de cada instrumento para apenas uma linha (o nome do instrumento). Por fim, como precisava reproduzir som, usei o controle MediaElement, que pode ser utilizado para reproduzir áudio e vídeo.

Acelerando seu desenvolvimento

O modelo de Aplicativo de Grade interno acelerou muito meu entendimento de uma série de habilidades importantes de desenvolvedor. Já sabia bastante sobre o C#, incluindo tópicos como LINQ, tipos anônimos, lambdas, etc. E tenho boas noções básicas do Visual Studio, como uso do depurador, adição de conteúdo a uma solução, trabalho com designers XAML (incluindo Blend) e codebehind. No entanto, o real benefício do modelo de Aplicativo de Grade é que consegui entender alguns dos tópicos mais complexos, como vinculação de dados, notificações de alteração, controles gridview, modelos de dados, conversores de tipo, alterações na orientação do dispositivo, estado ajustado, zoom semântico, contratos de compartilhamento, contratos do Windows Search, barras de aplicativos, submenus, gerenciamento do tempo de vida (salvamento e restauração de estado), salvamento de preferências do usuário, gerenciamento de blocos, notificações por push, notificações e compras no aplicativo. A série de vídeos no Channel 9 que mencionei antes pode ajudá-lo a começar do zero e aprender até se tornar um especialista.

Requisitos de certificação

A Microsoft especifica um conjunto claro de requisitos de certificação (bit.ly/rVo1VY) para os aplicativos que são enviados à Windows Store. O objetivo desses requisitos é oferecer suporte a um catálogo diferenciado de aplicativos envolventes e de alta qualidade para os clientes do Windows no mundo inteiro. Todos os aplicativos que são enviados para a loja devem passar por um exame detalhado para garantir que estão de acordo com os requisitos de certificação de aplicativos da Windows Store. Um exemplo, talvez o mais óbvio, é que os aplicativos da Windows Store devem oferecer valor ao cliente. O aplicativo deve ser totalmente funcional. A imagem no bloco de um aplicativo “deve estar razoavelmente relacionada ao conteúdo do aplicativo”. Outros requisitos óbvios incluem um comportamento esperado do aplicativo, sem falhas ou longos tempos de inicialização (não mais de 5 segundos); o Kit de Certificação de Aplicativos para Windows (bit.ly/13CDLnX) executará testes automatizados para verificar isso. Os aplicativos que levam mais de 5 segundos para carregar ou retomar do estado suspenso serão encerrados pelo agente de tempo de execução, portanto, você não deve chamar um serviço Web durante a suspensão e deve otimizar o carregamento inicial de seu aplicativo. Se você perceber que o carregamento inicial excede o tempo alocado, reveja o modelo de tela inicial do MSDN em bit.ly/GUrVKn — há uma abordagem criativa para resolver problemas de desempenho de carregamento inicial. Além disso, lembre-se de testar seu aplicativo no modo ajustado, tanto em paisagem quanto em retrato, e em resoluções diferentes. Há muitas coisas que devem ser consideradas ao se preparar para lançar seu aplicativo globalmente.

Observei dois motivos muito comuns para reprovação na certificação do Windows 8. O primeiro está relacionado a uma política de privacidade adequada do aplicativo (consulte a seção 4.1.1 dos requisitos). Se um aplicativo tiver a habilidade técnica de transmitir dados, deverá fornecer acesso a uma política de privacidade na página de Descrição publicada do aplicativo e no próprio aplicativo. A política pode estar localizada na seção Sobre do aplicativo ou em um link de declaração de privacidade separado do submenu de configurações, disponível no menu Botões. A vinculação a sites externos não exige funcionalidade de Internet (cliente). Muitos desenvolvedores optam por vincular a declaração de privacidade a um site, em vez de hospedar outra página no aplicativo. É importante observar que a funcionalidade de Internet (cliente) é ativada por padrão e, em seguida, exige uma declaração de privacidade mesmo que seu aplicativo não use essa funcionalidade. As funcionalidades que não são usadas não devem ser marcadas — analise-as em seu Package.appxmanifest.

O outro motivo de reprovação frequente na certificação está relacionado com as classificações etárias (consulte bit.ly/Ta4Rdq). Você deve atribuir uma classificação etária da Windows Store, indicando para quem o conteúdo é adequado. Há vários órgãos de padrões que definem os sistemas de classificação, como o Pan European Game Information (PEGI), que fornece diretrizes sobre os níveis adequados de violência, conteúdo sexual e linguagem explícita. Você será solicitado a enviar uma documentação de terceiros se a classificação etária for necessária. Seu aplicativo deve ter uma classificação etária 12+ se coletar ou transmitir informações pessoais, ou se não for um aplicativo desenvolvido especificamente para crianças pequenas (categorias de classificação etária 3+ e 7+), ou um aplicativo que transmite ou consome conteúdo gerado pelo usuário. A maioria dos aplicativos para pessoas acima de 12 anos não exige uma classificação etária. Para ajudá-lo a determinar se a classificação etária de seu aplicativo pode ser inferior a 12+, consulte a Figura 8 (observe que ela é fornecida apenas como diretrizes; as informações podem mudar ao longo do tempo).

Figura 8 Indicações de classificação etária para aplicativos

Informações coletadas/Funcionalidades acessadas Fornecer acesso à sua política de privacidade nas configurações do aplicativo, como exibido no botão Configurações do Windows A classificação etária pode ser inferior a 12+?
SMS Obrigatório Não
Mensagens de texto Obrigatório Não
Localização Obrigatório Não
Microfone Obrigatório Não
Webcam Obrigatório Não
Biblioteca de documentos Obrigatório Não
Conexão com a Internet (recebida ou realizada) Não obrigatório, mas indicado Sim
Exige uma conta de entrada onde o nome na conta não deve obrigatoriamente ser um endereço de email ou o nome do usuário (na vida real), mas qualquer nome criado Não obrigatório, mas indicado Sim
Coleta ou transmite informações pessoais: nome de usuário, endereço, número da conta, endereço de email, número de telefone, contatos Não obrigatório, mas indicado Não
Coleta ou transmite imagens da área de trabalho do computador ou capturas de tela. Não obrigatório, mas indicado Não
Coleta ou transmite histórico de navegação Não obrigatório, mas indicado Não

Suporte

Você poderá aproveitar as opções de suporte ao desenvolvedor gratuitas e presenciais da Microsoft. Os laboratórios de aplicativos da Windows Store (WSAL) oferecem um lugar para testar seu aplicativo com uma variedade de hardware e obter conselhos confiáveis e assistência ao desenvolvedor de um especialista em Windows 8. Os laboratórios estão localizados em mais de 30 cidades ao redor do mundo e ajudaram em mais de 7.000 aplicativos até o momento. Caso não consiga chegar a um desses laboratórios, opções virtuais estão disponíveis para visualização e assistência remotas diretamente com um engenheiro da Microsoft. E o melhor de tudo: é gratuito! Consulte www.windowsstore.com/applabs para obter mais informações e inscrever-se.

Criando um pacote do aplicativo

Depois de desenvolver, criar e testar seu aplicativo da Windows Store, você estará pronto para criar seu pacote do aplicativo. Você não precisa mais escrever código para instalar ou desinstalar aplicativos do Windows. Não há conceito de corrigir arquivos ou configurar executáveis. Em vez disso, os aplicativos da Windows Store são empacotados e enviados. Um pacote do aplicativo pode ser considerado um contêiner ou arquivo zip, com código, dados e recursos que estão de acordo com os padrões das Open Packaging Conventions (OPC). Na verdade, se você renomear seu .appx gerado para .zip, será possível abri-lo e analisar o conteúdo.

Há algumas tarefas a realizar antes de criar um pacote do aplicativo, como mostra a Figura 9. Você precisará ir até Pacotes na lista antes de carregar o pacote criado. Lá, você volta para o Visual Studio para criar fisicamente o pacote para carregamento.

Preenchendo informações do aplicativo no portal da Windows Store
Figura 9 Preenchendo informações do aplicativo no portal da Windows Store

Como mostra a Figura 10, basta um simples clique com o botão direito do mouse em um aplicativo — neste caso, no projeto TeachKidsMusic — para criar um pacote do aplicativo.

Criando um pacote do aplicativo no Gerenciador de Soluções do Visual Studio 2012
Figura 10 Criando um pacote do aplicativo no Gerenciador de Soluções do Visual Studio 2012

Para criar o pacote, você deve fazer logon e associar seu aplicativo ao aplicativo da Windows Store que você definiu anteriormente no portal do Centro de Desenvolvimento do Windows. (Supondo que você já tenha criado uma conta da Windows Store e inserido informações sobre seu aplicativo no portal do Centro de Desenvolvimento.) Consulte bit.ly/WHnWq2 para obter mais informações sobre a criação de pacotes do aplicativo.

Durante o processo, será perguntado se você deseja usar os mesmos testes técnicos que a Windows Store executa durante a certificação de aplicativos. Isso significa que você pode executar uma cópia local do Kit de Certificação de Aplicativos para Windows antes de carregar um pacote, e isso é muito indicado. Ao executar esse kit localmente, você pode encontrar e corrigir problemas com antecedência para que seu aplicativo tenha mais probabilidade de ser aprovado na certificação técnica.

O pacote do aplicativo será criado em uma subpasta da pasta principal do seu projeto, chamada AppPackages. O arquivo que você carregar terá um nome semelhante a NOMEDESEUAPLICATIVO_1.0.0.1_AnyCPU.appxupload.

Envio do aplicativo

Se você observar a Figura 9 novamente, verá que há apenas algumas etapas restantes antes da conclusão do envio de seu aplicativo — as seções Descrição e Observações aos testadores devem ser preenchidas. A seção Descrição é muito importante, pois é o que um cliente potencial verá na Windows Store (consulte a Figura 11). Você deve criar uma captura de tela depois de executar o aplicativo no simulador, como discutido anteriormente. O simulador tem um botão interno Copiar captura de tela. Você salva essa imagem como um arquivo .png e o carrega no portal do Centro de Desenvolvimento.

Exibindo um aplicativo da Windows Store
Figura 11 Exibindo um aplicativo da Windows Store

A seção Descrição inclui algumas informações críticas para a certificação de aplicativos — mencionei anteriormente como problemas com as informações de política de privacidade são responsáveis por muitas reprovações de aplicativos. Você também usa a seção Descrição para incluir um site opcional, um endereço de email e imagens promocionais (caso a Windows Store decida divulgar seu aplicativo).

Você encontrará um passo a passo e uma discussão muito úteis no blog da Microsoft Windows Store em bit.ly/zFZNAd.

A seção Observações aos testadores fica visível para os testadores apenas durante o processo de certificação, para indicar recursos ou comportamentos que podem não ser detectáveis imediatamente. Por exemplo, se o aplicativo precisar fazer logon em um serviço ou obter um nome de usuário ou senha, você deve incluir essas observações para os testadores da Microsoft. Essas observações também podem ser úteis se um aplicativo usar áudio de fundo. Nesses casos, você deve fornecer um exemplo para que os testadores verifiquem o arquivo de áudio, garantindo que o exemplo tenha menos de um minuto para que um único testador reproduza.

A etapa final do processo inteiro é clicar no botão de certificação Enviar, que fica habilitado apenas quando você tiver preenchido todas as seções e carregado o pacote do aplicativo no portal do Centro de Desenvolvimento. Esse processo pode levar alguns dias para ser concluído. Se o seu aplicativo for aprovado na certificação, você verá os resultados mostrados na Figura 12. Se não for aprovado na certificação, você receberá um relatório com os motivos. Geralmente, é apenas uma questão simples de corrigir o problema e enviar o aplicativo novamente.

Recebendo a aprovação
Figura 12 Recebendo a aprovação

Caso os motivos para a reprovação de seu aplicativo não estejam claras, vá para dev.windows.com, clique em Suporte, role até Ajuda com sua conta de desenvolvedor e, em seguida, indique o tipo e a categoria do problema e escolha o tipo de suporte necessário.

Para publicar seu aplicativo na Windows Store, são necessárias apenas 10 etapas simples. Mas isso não significa que seu trabalho está terminado. Não se esqueça de verificar seu portal do desenvolvedor com frequência para consultar se há relatórios de erros e para analisar a avaliação e os comentários dos clientes. Aplicativos bem-sucedidos evoluem e desenvolvem conjuntos de recursos mais detalhados ao longo do tempo. Como há muitas estratégias de monetização, muitos desenvolvedores continuam a ajustar seu modelo de receita.

Aplicativos bem-sucedidos também continuam a aumentar seu reconhecimento por meio de um site ou de marketing social. Você pode encontrar o link para o portal da Web de seu aplicativo nos detalhes de seu aplicativo e divulgá-lo em vários hubs de mídia social. Além disso, caso tenha um site associado ao seu aplicativo, pode solicitar que o Internet Explorer 10 mostre um pop-up “Obter o aplicativo” para permitir que os usuários instalem diretamente seu aplicativo (consulte bit.ly/AcEc1J para obter mais informações).

Bruno Terkaly é desenvolvedor e divulgador da Microsoft. Seu profundo conhecimento é fruto de anos de experiência no campo, escrevendo código com uma grande quantidade de plataformas, linguagens, estruturas, SDKs, bibliotecas e APIs. Ele passa seu tempo escrevendo código, escrevendo blogs e fazendo apresentações ao vivo sobre como criar aplicativos baseados na nuvem, especificamente usando a plataforma Windows Azure. Publicou dois aplicativos na Windows Store: Teach Kids Music e Kids Car Colors. Você pode ler seu blog em blogs.msdn.com/b/brunoterkaly.

Agradecemos ao seguinte especialista técnico pela revisão deste artigo: Robert Evans (Microsoft)
Robert Evans é engenheiro-chefe de campo sênior e líder técnico mundial de Windows 8: Laboratórios de aplicativos da Windows Store. É um Microsoft Certified Professional Developer e um instrutor mestre de treinamento de desenvolvimento em Windows 8. Ele se apresentou na TechReady, GeekReady, The Tablet Show e organizou o laboratório de hardware do Windows 8 na conferência Build, além de vários eventos Hackathon do Windows 8. Antes de se tornar um engenheiro-chefe de campo, Robert foi engenheiro de desenvolvimento de software na Microsoft durante 12 anos, trabalhando em vários produtos, como Xbox Live, MSN, Mobile Engineering e na TI da Microsoft.