4
Como muchos sabeis, me dedico profesionalmente al desarrollo de Aplicaciones Móviles (apps y juegos). En principio estoy especializada en iOS y Android, pero hace unos meses Win Phone ha empezado a hacer ruido, clientes que te piden también port a esa plataforma y bueno, una promoción de Microsoft NL en la que me han regalado un teléfono WinPhone han hecho que haya empezado a aprender a programar para este sistema.
El primer problema con el que me he encontrado, es que yo uso Mac OS y como es lógico para desarrollar para Win Phone, necesitas un Windows (mínimo Vista, recomendado el 7 de 64bits). Como me parece absurdo instalar un SO sólo para programar, sobre todo porque ese SO hace casi 10 años que no lo toco y no me gusta, empecé a indagar cómo hacerlo funcionar en VirtualBox (máquina virtual que funciona de maravilla y es open source).
Pero si miramos en la web de Microsoft (tanto en MSDN como en AppHub) , podemos ver que desde la propia Microsoft comentan que NO soportan el desarrollo en windows virtualizados. Lo que sí es cierto, es que a mi no me funciona el emulador de WinPhone (aún) pero sí he conseguido conectar el teléfono correctamente y debugar con él.
¿Cómo lo hacemos?
Pues muy fácil, si ya lo has intentado, te habrás dado cuenta que al conectar el dispositivo USB te aparece como “dispositivo desconocido” y tampoco hay manera de que se instalen los drivers. Esto es porque es un dispositivo USB 2.0 y VirtualBox trae la opción de conectar como USB 2.0 de serie desactivada.
Para activarla primero necesitas instalar un Extension Pack del VirtualBox (no, no vale con las guest aditions) que puedes obtener aquí. Una vez instalado, vete a la configuración de la máquina virtual donde tienes instalado Windows y en puertos->usb marca la casilla “Habilitar controlador USB 2.0 (EHCI)”.

Una vez hecho esto, arranca la máquina virtual y conecta tu dispositivo a ella. Ahora necesitas instalar Zune para que reconozca el teléfono y ya lo tienes listo.
Otra duda que posiblemente te surja es, ¿cómo hago para debugar con el teléfono? Bueno, para eso necesitas registrarlo, es tan sencillo como abrir Zune (sí, déjalo siempre abierto y te quitas de líos xD) y una vez lo haya reconocido, usa la herramienta que viene con el SDK de Win Phone llamada “Windows Phone Developer Registration”. Para poder registrar el teléfono has de tener cuenta AppHub (osea haber pagado la licencia de desarrollador).
Y ya está, con todo esto ya puedes programar desde VirtualBox
