Caixa de ferramentas

Ferramentas e recursos de desenvolvimento do Windows Phone 7

Terrence Dorsey

Não há dúvida de que uma das áreas mais interessantes do desenvolvimento de aplicativos atualmente é a de aplicativos móveis. Espera-se que o mercado de smartphones cresça 55 por cento só no próximo ano.

No ano passado, a Microsoft entrou novamente no mercado de dispositivos móveis com a plataforma Windows Phone 7. Para o consumidor, o Windows Phone 7 oferece uma interface moderna de multitoque, integração com email, serviços do Facebook e Zune, e a capacidade de instalar aplicativos para diversão e trabalho. Para o desenvolvedor, o Windows Phone 7 fornece um destino de programação simples baseada no Silverlight e no Microsoft .NET Framework, além da capacidade de atingir um número grande e cada vez maior de clientes.

Parece fácil, certo?

Já mostramos algumas dicas úteis para a programação do Windows Phone 7 nas páginas da MSDN Magazine, mas este é um guia conciso de algumas das ferramentas e informações necessárias para começar e criar aplicativos úteis e refinados.

Quando ouvir o sinal, estará na hora de começar a codificar ...

Ferramentas de desenvolvimento do Windows Phone

As ferramentas básicas para começar a escrever código para o Windows Phone 7 são o Visual Studio 2010 e as ferramentas de desenvolvimento do Windows Phone (microsoft.com/express/Phone).

As ferramentas de desenvolvimento incluem o Visual Studio 2010 Express para Windows Phone, o Windows Phone Emulator, o Silverlight para Windows Phone, o XNA Game Studio 4.0 e o Expression Blend 4 para Windows Phone. Se você já tiver o Visual Studio 2010, o XNA Game Studio ou o Expression Blend 4 instalado, as ferramentas de desenvolvimento irão apenas atualizar os aplicativos como modelos e outros elementos que você precisa para desenvolvimento do Windows Phone.

Quando você tiver as ferramentas instaladas, comece a navegar pela documentação de Desenvolvimento do Windows Phone no MSDN (bit.ly/fSYt8d). Esse é um recurso essencial ao qual você voltará várias vezes. Adicione-o a seus favoritos ainda hoje.

App Hub

Em seguida, vá para o Microsoft App Hub (xbox.http://xbox.create.msdn.com) e configure sua conta. O App Hub é uma comunidade para desenvolvedores de aplicativos e jogos para o Windows Phone 7 ou de jogos para o Xbox 360. Lá, é possível encontrar ferramentas, conselhos e suporte de colegas desenvolvedores de aplicativos. Além disso, você usará o painel do App Hub como a ferramenta oficial para enviar seus aplicativos para o mercado do Windows Phone.

Para registrar-se no App Hub, você precisará de um Windows Live ID, e pagar uma taxa anual de US$ 99 para a associação.

Figura 1 App Hub

Desenvolvimento do Visual Basic

As primeiras ferramentas de desenvolvimento do Windows Phone eram focalizadas no C# como a linguagem de codificação. Mas se você preferir o Visual Basic, não fique triste. A equipe do Visual Studio lançou o Visual Basic para Ferramentas de Desenvolvimento do Windows Phone (bit.ly/haiyqH), que permite começar imediatamente.

O anúncio da equipe inclui até um tutorial para criação de seu primeiro aplicativo do Visual Basic para Windows Phone 7, que o orienta no desenvolvimento de um aplicativo de calculadora simples. Sem desculpas agora, comece a codificar.

Windows Phone 7 para iniciantes absolutos

Ainda não tem certeza sobre o que fazer em seguida? Vá para o Canal 9 e verifique a série de vídeos “Desenvolvimento do Windows Phone 7 para iniciantes absolutos” (bit.ly/fZJSqC). Clint Rutkus e Bob Tabor (do LearnVisualStudio.net) fornecem orientações nessa série de 65 vídeos curtos que abrangem de tudo, desde os conceitos básicos da plataforma até a depuração e o tratamento de erros. Você verá até detalhes de como usar os recursos de GPS de dispositivos do Windows Phone 7.

XPF: Estrutura do layout do .NET Framework para XNA

O design e a composição gerais da interface do usuário no Windows Phone 7 utiliza o WPF (Windows Presentation Foundation) e o Silverlight. Mas se você estiver criando jogos para a plataforma de telefone, irá provavelmente usar o XNA Game Studio (msdn.microsoft.com/aa937791), que usa uma arquitetura de layout diferente.

Para simplificar o design no XNA, a Red Badger criou o XPF (bit.ly/dMAIOA), uma estrutura de layout para criar aplicativos do Windows e do Windows Phone 7 com XNA. A estrutura do XPF é executada em um aplicativo XNA puro, mas foi escrito para ser familiar para desenvolvedores do WPF e do Silverlight. Há 11 controles internos, além de suporte para propriedades de dependência, propriedades anexadas, animação e associação de dados. O XPF também pode ser estendido para acomodar seus próprios controles personalizados.

Também vale a pena dar uma olhada no blog da Red Badger para obter dicas e artifícios adicionais para criar e testar seus aplicativos do Windows Phone 7 (red-badger.com/Blog/?tag=/wp7).

Figura 2 Windows Phone 7 para iniciantes absolutos

eBook gratuito de Charles Petzold

Nosso próprio Charles Petzold (bit.ly/enl2dg), junto com a equipe do Windows Phone 7, escreveu o livro intitulado “Programming Windows Phone 7” (bit.ly/foFbvZ). Como você deve esperar de um profissional que criou cinco edições do importante “Programming Windows” (Microsoft Press, 1998), esse livro é abrangente e definitivo. A melhor parte? É gratuito. Baixe o livro no formato PDF junto com todo o código de exemplo. Para obter uma discussão contínua do livro e dos problemas de desenvolvimento do Windows Phone 7, leia também o blog de Petzold (charlespetzold.com/blog/blog.xml).

E, na próxima vez que alguém fizer uma pergunta sobre a programação do Windows, você ainda pode responder: “Procure no Petzold.”

eBook Programming Windows Phone 7

31 dias do Windows Phone 7

Com o mesmo conceito dos vídeos do Canal 9 mencionados anteriormente, o desenvolvedor e divulgador da Microsoft Jeff Blankenburg publicou o blog “31 dias do Windows Phone 7” (bit.ly/dJ0u8k), onde escreveu uma postagem diária em outubro de 2010, que abrange um aspecto diferente da codificação do Windows Phone 7. Blankenburg começa com o modelo de projeto básico e lida com tópicos como armazenamento, controles da interface do usuário, depuração e até mesmo envia seu aplicativo para o Windows Phone Marketplace e integra anúncios em seu aplicativo.

O blog de Blankenburg é cheio de outras dicas de desenvolvimento do Silverlight e do Windows Phone 7 e as postagens dos 31 dias foram traduzidas para o russo e o espanhol.

Estruturas úteis para clientes

Estruturas podem realmente eliminar grande parte do problema da criação de uma infraestrutura ou de adicionar funcionalidade específica a seu aplicativo. Duas das estruturas de cliente mais populares para o Windows Phone 7 no CodePlex são a Caliburn Micro e a nRoute.

A Caliburn Micro (caliburnmicro.codeplex.com) é uma implementação pequena mas poderosa da estrutura Caliburn (caliburn.codeplex.com) para Silverlight, Windows Phone 7 e WPF. Essas estruturas foram desenvolvidas para ajudar você a criar interfaces do usuário de aplicativos e usar facilmente os padrões de MVC (Model-View-Controller), MVP (Model-View-Presenter), MVVM (Model-View-ViewModel) e Controlador de Aplicativos.

O Caliburn Micro tem uma comunidade ativa que fornece informações, suporte e exemplos. Comece verificando a série de postagens do “Caliburn.Micro Soup to Nuts” no devlicio.us (bit.ly/hLT7lL) para acompanhar a criação de um simples aplicativo Silverlight, começando com os conceitos básicos para obter o Caliburn Micro no repositório.

nRoute (nroute.codeplex.com) é outra estrutura de cliente para Silverlight, Windows Phone 7 e WPF que permite que você crie aplicativos com o uso do padrão MVVM. John Thiriet tem uma série extensa de postagens no blog (blog.john-thiriet.com/en/) que mostram como usar a nRoute, em francês e em inglês, e o blog orktane tem um excelente tutorial sobre como usar a nRoute para criar um jogo (bit.ly/fwF9pL).

Mais dicas e artifícios

Um dos grandes efeitos colaterais da plataforma do Windows Phone 7 é a expansão de informações compartilhadas de membros da comunidade de desenvolvimento.

Você localizará de tudo, desde guias de introdução até dicas para tratar tarefas de desenvolvimento específicas, e maneiras de executar outras linguagens no telefone. Estas são algumas das postagens externas que consideramos as melhores:

MobiForge

Série de introdução ao desenvolvimento do Windows Phone 7

bit.ly/gmygUR

Blog da equipe do IE para Windows Phone

Direcionando CSS otimizado para celulares no Windows Phone 7

bit.ly/h5ZJwY

Ivo Manolov

Registrando seu WP7 como um dispositivo de desenvolvimento

bit.ly/exSPzi

Kevin Marshall

Dicas de desenvolvimento do WP7 – Parte 1

bit.ly/fTcljh

Mike Ormond

Captura de tela do Windows Phone 7

bit.ly/hSraKE

MSDN Magazine

IronRuby no Windows Phone

bit.ly/gA5x7J

Terrence Dorseyé editor técnico da MSDN Magazine*. Você pode ler o blog de Terrence em terrencedorsey.com ou acompanhá-lo no Twitter: @tpdorsey.*

Agradecemos aos seguintes especialistas técnicos pela revisão deste artigo: Luke Nyswonger, Joshua Partlow, Brendan Mitchell, Orville McDonald