Desenvolvendo para Windows Phone 8 no Mac OS

Oi pessoal,

Apesar de eu ter minhas preferências pessoais sobre sistema operacional que uso no meu desktop (Mac OS) e no meu smartphone (iOS), como profissional de TI não posso deixar que essas preferências atrapalhem no meu desenvolvimento profissional. Por essa razão, gosto sempre de testar as tecnologias novas que surgem no mercado, e uma delas é o Windows Phone 8.

Tempos atrás fui numa loja da Vivo e na loja tinham uns aparelhos e tablets com Windows Phone 8, e eu adorei (não o bastante para me fazer trocar o meu smartphone, mas o bastante para me deixar curiosa e querer testar!). Então decidi fazer uns testes.

Como uso Mac OS, então comecei a minha jornada para fazer o Windows Phone 8 SDK funcionar. Decidi fazer esse post então para compartilhar algumas coisas com vocês.

Windows-Phone8

Primeiro, o que não gostei foi o fato de precisar do Windows 8 Pro. Claro, como sendo um produto Microsoft só vai rodar no Windows, até aí ok (até mesmo porque se você quiser desenvolver para iOS você também precisa usar Mac OS). Mas versão Pro?  E outra, precisa ser 64 bits. E mais uma, o seu processador precisa suportar SLAT. Ou seja, se você tiver um computador com 2 anos de idade (ou mais - não importa o sistema operacional), esqueça! Microsoft foi danadinha e tá fazendo o pessoal fazer updgrade de hardware para poder usar a nova versão do sistema operacional dela! rs

O mais importante nessa história é ter um processador que tenha suporte SLAT. Se vc tiver o Windows 8 Pro 64 bits, vai conseguir instalar o Visual Studio 2012 e vai conseguir criar os projetos para Windows Phone 8, mas não vai conseguir emular. :/

Se você tiver um processador i3, i5, i7 ou i9 vai funcionar. Se não tiver, não vai conseguir emular sua app Windows Phone 8 no simulador. O meu Macbook Pro é um core 2 duo (comprei em 2010), portanto, não consigo emular. Mas o meu iMac é um i5, então só consigo emular no iMac. Eu até tenho um notebook antigo rodando Windows XP, mas é core duo, então nada de funcionar.

Então fique bem atento para esses detalhes antes de tentar alguma coisa!

Outro detalhe importante: meu marido usa um PC e está usando o Windows 7 nele. É um computador mais novo (um pouco mais de 1 ano, então tem todos os requisitos para rodar o Windows 8). Tentei instalar o Windows 8 numa VM, mas não deixou também.

Resumindo até agora: a confusão toda é por causa do bendito emulador do Windows Phone 8, que é virtualizado dentro do Windows 8. Você consegue instalar o Windows 8 numa VM normalmente, como qualquer sistema operacional, mas se não tiver todos os requisitos, dá pau na hora de instalar o VS 2012 para Windows Phone 8 e o emulador não funciona. Como eu não tenho um aparelho que roda o Windows Phone 8, o emulador é indispensável para testes né?

Bem, li em vários blogs como fazer o bendito emulador rodar mas nenhum funcionou comigo. Instalei o Windows Phone 8 no VMWare Fusion 5, fiz todas as configurações necessárias, instalei o VS 2012 express para Windows Phone 8, consegui criar o projeto, mas infelizmente o emulador não funcionou! :(

Tinha até cogitado em alugar uma VM nesses serviços de cloud da vida, mas não achei nenhum que atende aos requisitos do Windows 8 (tá muito gulosinho pro meu gosto! rs). Reclamei no twitter e facebook (pra variar) e até pedi dicas. Até que resolvi tentar novamente com o Parallels.

Mais um detalhe: na época que testei com o VMWare Fusion 5, o parallels ainda não tinha suporte para o Windows 8. Mas hoje tem. E o melhor: finalmente funcionou!!!!!!

Então , para desenvolver com Windows Phone 8 no Mac OS você vai precisar:

Duas configurações são necessárias para conseguir que o emulador funcione:

1 - pelo menos 2 GB de memória alocada para a VM. É recomendável que você tenha 8Gb de memória, mas 4Gb dá pro gasto também:

windows8-mac-01

2 - Tem que marcar a opção Nested Virtualization, pois como mencionado, o emulador do Windows Phone 8 é uma VM dentro do Windows 8.

windows8-mac-02

Bem, depois é só se divertir programando!

Essa foi a minha jornada até conseguir que o emulador do WP 8 funcionasse. Se quiser compartilhar alguma dica, fique à vontade!

Até a próxima! :)