Windows Phone 7 CTP Refresh

 

Microsoft acaba de lanzar una nueva actualización para las herramientas de desarrollo de Windows Phone 7, una nueva CTP que podréis descargar desde este link:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cabcd5ed-7dfc-4731-9d7e-3220603cad14

Aquí podéis ver lo que incluye:

http://msdn.microsoft.com/en-us/library/ff637516(VS.92).aspx

Un saludo y a disfrutarlo.

Mejorando el rendimiento del emulador de Windows Phone 7

Como dice el titulo del post esto va de que podemos hacer para que el emulador de Windows Phone 7 no se nos quede “tostado” y es que mas de uno nos hemos encontrado con que al ejecutar el emulador de Windows Phone 7 este se ejecutaba de un modo lento, pesado y con un parpadeo bastante molesto.

Lo primero que tenemos que tener en cuenta a la hora de ver porque ocurre esto es revisar si nuestra tarjeta gráfica soporta DirectX10, si no lo mas probable es que las aplicaciones en Silverlight se nos ejecuten de un modo lento y que las de XNA probablemente ni se ejecuten. Para ello abre una consola de comandos y ejecuta DxDiag.exe, en la pestaña Pantalla podemos ver la versión DDI soportada (en la foto DDI9 o superior, suficiente para mover el emulador)

x10sctmp

Si una vez revisado esto nuestro emulador se ejecuta de forma lenta podemos comprobar si nuestro equipo soporta y tiene activada la virtualización por Hardware, y aunque parezca mentira es una opción que por defecto la mayoría de los fabricantes la dejan deshabilitada al salir de fábrica.

Normalmente para poder habilitar esto tenemos que realizar el cambio desde la BIOS pero si no queréis meteros en esos jaleos siempre podéis utilizar la herramienta de Microsoft que podéis encontrar en este ENALCE, si no lo más común seguirá siendo entrar en la BIOS y habilitar esto.

 

Un saludo!

José Antonio Gallego

Cómo desplegar una archivo XAP al emulador de Windows Phone 7 (sin VS)

Algo que hasta ahora nos resultaba realmente sencillo de realizar cuando creábamos nuestras aplicaciones para Windows Mobile (ups, perdón digo para nuestros Windows Phone Classic) era el desplegar las aplicaciones en los emuladores o dispositivos sin necesidad de implementar la solución desde Visual Studio, tan solo debíamos crear nuestro cab copiarlo con el active sync al dispositivo y ejecutarlo.

Ahora con Windows Phone 7 carecemos de esa posibilidad al menos eso parece, ya que no podemos acceder (de momento) al sistema de ficheros del emulador por lo que no podemos llegar y copiar nuestro archivo .XAP que viene a ser el ejecutable en nuestro dispositivo. Ante la falta de documentación quiero dar las gracias a Slygamer que publico esta solución en el foro de Windows Phone 7.

wp

Para ello tan solo tenemos ejecutar desde la consola de comandos lo siguiente.

“%XNAPATH%Toolswp.exe” install archivo.xap” ProductID  “ApplicationIcon.png” “XapCacheFile.xml /clean

Nota: Importante lo de poner las comillas

Donde:

wp.exe Si tienes la instalación por defecto lo encontraras en %programfiles%Microsoft XNAXNA Game Studiov4.0Tools

archivo.xap es el archivo generado por VS2010

ProductID es el GUID que podréis encontrar en el archivo WMAppManifest.xml de vuestra solución dentro del atributo ProductID

ApplicationIcon.png lo encontraréis en el directorio de salida, es el icono con el que se verá la aplicación.

XapCacheFile.xml se encuentra en la carpeta %tuproyecto%ObjDebug

Si tienes mas de un emulador puedes utilizar la opción /device:<identificador del dispositivo>, para ver los dispositivos disponibles puedes ejecutar wp.exe devices

Otras opciones que podemos encontrar dentro de wp.exe son:

  • platforms –Muestra las plataformas disponibles
  • devices Muestra los dispositivos disponibles (emuladores, o equipos físicos conectados)
  • default Recupera o establece el dispositivo por defecto al que se conectara la herramienta
  • apps Muestra una lista de las aplicaciones instaladas
  • install Instala una aplicación en el dispositivo.
  • launch Ejecuta una aplicación en el dispositivo.
  • uninstall Desinstala una aplicación en el dispositivo.

 

Un ejemplo sería:

c:“%PATH%wp” install “%AppPath%binreleasemiapp.xap” XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX “%AppPath%binreleaseApplicationIcon.png” “%AppPath%objreleaseXapCacheFile.xml” /clean

Un saludo!!

Nos vemos en MobileNUGseries