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
Blog da equipe do IE para Windows Phone
Direcionando CSS otimizado para celulares no Windows Phone 7
Ivo Manolov
Registrando seu WP7 como um dispositivo de desenvolvimento
Kevin Marshall
Dicas de desenvolvimento do WP7 – Parte 1
Mike Ormond
Captura de tela do Windows Phone 7
MSDN Magazine
IronRuby no Windows Phone
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