Olá a todos, hoje iniciamos uma série de artigos para mostrar as novidades no desenvolvimento para Windows Phone 7. O foco desse conjunto de textos será apresentar o que mudou nas tools, o que o desenvolvedor pode esperar de novo utilizando a versão 7.1 do ferramental de desenvolvimento. De qualquer forma, sei que muitos estão iniciando o desenvolvimento agora, especialmente por conta do lançamento no Brasil, então iremos mostrar todo o processo de download, onde cada ferramenta se enquadra, e aí partiremos para novidades bacanas, como novas formas de utilização da câmera, localização no emulador, novos tiles, SQL CE, entre outros artigos. Para quem está familiarizado com o desenvolvimento, espero poder acrescentar com as novidades. Para quem é novo, não se preocupe, pois o foco é nivelar todos para que possamos ter cada vez mais adeptos do desenvolvimento para a belíssima plataforma que é o WP7!
Mãos a obra!
FAZENDO O DOWNLOAD DAS FERRAMENTAS
O desenvolvimento para o Mango continua funcionando da mesma forma. Ou seja, é muito fácil começar a desenvolver, tudo que você precisa é ir ao APP HUB ( http://create.msdn.com ) e fazer um download único. Esse download irá deixar sua máquina 100% pronta mesmo que estejamos falando de uma máquina nova (é importante frisar, para quem já está trabalhando com desenvolvimento para WP7, que a Microsoft recomenda a instalação das tools 7.1 Beta em uma máquina diferente da que possui a instalação atual).

Figura 1 . Fazendo o download no site APP HUB

Figura 2 . A instalação é feita via download único.
Após o download, será instalado na sua máquina:
1-Visual Studio 2010 Express For Windows Phone
A IDE de desenvolvimento para Windows é e continua sendo a já famosa IDE da Microsoft. Para o Mango, a versão do Visual Studio continua sendo a mesma e o melhor de tudo, 100% gratuita. Não se enganem com o “Express” do nome, qualquer aplicação que possa fazer em versões mais completas pode ser criada aqui. Aliás, sempre importante lembrar, mas caso você já tenha uma versão do Visual Studio mais completa instalada, os templates para desenvolvimento do WP7 serão adicionados a sua IDE.
2-Expression Blend 4 For Windows Phone
A melhor companhia para o Visual Studio na hora de criar visuais ricos e animações. O Expression Blend permite importação e exportação de projetos do Visual Studio, tornando fácil para criar um design rico e facilitado pelas ferramentas presentes no Expression Blend, e depois migrar o projeto para o Visual Studio e escrever a aplicação propriamente dita. Esse processo pode ser usado inúmeras vezes, de acordo com a necessidade.
3-O emulador
O emulador torna fácil e barato o desenvolvimento de aplicações para Windows Phone 7. Não há a necessidade de que você tenha um aparelho (apesar de ser aconselhável) para desenvolver sua aplicação. O emulador do Mango vem com diversas novas funcionalidades para testar acelerômetro, localização, entre outras novidades.
4-XNA Game Studio e Silverlight for Windows Phone
O framework para criar jogos e o Silverlight for Windows Phone (que agora na versão Mango é baseado no Silverlight 4) também já são instalados. Aqui temos inúmeras situações novas e bacanas, que vamos detalhar mais nos próximos artigos.
Após o download finalizado, você pode clicar no Visual Studio para verificar os projetos de Windows Phone que podem ser criados. Na inicialização da IDE você verá que pode utilizar C# ou VB.NET (os templates para trabalhar com ambas as linguagens estão disponíveis) e para quem já vinha trabalhando com WP7, temos alguns novos templates que detalhamos a seguir.
Figura 3 . O Novo Visual Studio Express For Windows Phone

Figura 4 . Ao criar novo projeto, agora escolhemos qual a versão da plataforma

Figura 5 . O novo conjunto de templates Silverlight for Windows Phone
Os templates para desenvolvimento são:
Windows Phone Application (também disponível anteriormente): Um template que criará uma aplicação em branco, apenas com o xaml inicial e sem nenhum controle embutido. Ideal para começar a aplicação do zero e ter liberdade de escolha.
Windows Phone Databound Application (também disponível anteriormente): Nesse template já temos um Listbox e uma página de detalhes sendo acionada por evento do controle da página principal, ou seja, uma solução que facilita um pouco o desenvolvimento de uma aplicação que conterá uma lista de dados e detalhamento de cada um.
Windows Phone Class Library (também disponível anteriormente): Uma biblioteca de classes, que irá compilar como uma DLL que pode ser redistribuída pelo desenvolvedor.
Windows Phone Panorama Application (também disponível anteriormente): O panorama Application já montará o projeto utilizando o controle Panorama e também montará a base para que seu projeto use o pattern MVVM.
Windows Phone Pivot Application (também disponível anteriormente): O Pivot Application funciona da mesma forma que o Panorama, apenas utilizando o Pivot ao invés do controle Panorama.
Windows Phone 3D Graphics application (NOVIDADE!!!!!!!!): Esse template permitirá a incorporação de conteúdo Silverlight e XNA na mesma aplicação (há um novo template de projeto XNA com a mesma finalidade, mas não é o escopo dos artigos). Esse template criará uma página que suportará renderização de conteúdo XNA. Iremos falar mais sobre o template em breve aqui no blog.
Windows Phone Audio Playback Agent (NOVIDADE!!!!!!!): Novo template que na verdade funciona como uma biblioteca de classes, mas habilitado para poder tocar arquivos de áudio (permitido a partir do Mango para aplicações desenvolvidas por nós!) usando o novo conceito de “agentes” (Background Agents). Falaremos muito ainda sobre Background Agents, já que é uma solução muito interessante, viabiliza o multitask e que ainda assim trabalha de uma forma a economizar bateria. O projeto gerará uma DLL que pode ser posteriormente referenciada.
Windows Phone Audio Streaming Agent (NOVIDADE!!!!!!): Novo template que funciona como o Phone Audio Playback, mas com o intuito de suportar streaming de áudio. Gera uma DLL na compilação e também utiliza o conceito de Background Agent.
Windows Phone Task Scheduler Agent (NOVIDADE!!!!!!!!): Assim como os dois anteriores, também uma biblioteca de classes , porém nesse caso utiliza o conceito de Background Agent para fazer alguma tarefa de background. Imagine que sua app precisa atualizar a cada 30 minutos, é aqui que o trabalho será feito. Sim, é aqui que a magia do multitask vai se tornar real no WP7. Mas não se engane em achar que isso é como um serviço de background do Windows e que a Microsoft está voltando aos tempos de Windows Mobile, as regras são rígidas para uso dos agentes, quantidade de vezes que rodará e quanto tempo sua atualização pode ficar rodando esse agente.
Antes de concluirmos, gostaria apenas de comentar um pouco mais sobre as novidades que o emulador sofreu. Além de termos como usar alguns dos novos recursos do Mango (Bing Voice, por exemplo, está lá), o emulador agora conta com algo chamado “Additional Tools”, que são ferramentas para que possamos utilizar Localização e/ou acelerômetro, por exemplo. Então aquela sua aplicação que mexia algo na tela através do acelerômetro , ou mesmo aquela utilização do Bing Maps pegando sua localização atual e que era complicadíssimo para testar, tendo que adicionar código de teste, agora é simples com o novo emulador!

Figura 6 . Additional Tools, novidade no emulador
Bom, espero que com isso possamos ter uma visão do que vem por aí no Mango. A partir daqui vou começar a fazer diversos artigos curtos mostrando as novidades uma a uma, os novos templates, ajudando assim quem está começando agora e também melhorando o conhecimento de quem já está com o WP7 desde o 7.0.
Posso afirmar, mesmo com o pouco tempo de Mango Tools na mão, que temos MUITAS novidades e que o WP7 está vindo com tudo. A atualização é gigantesca e tem muita coisa nova em cima de uma plataforma que já era bem bacana!
Vale a pena estudar e dedicar-se, o Windows Phone 7 veio para ficar!!