Publicado Windows Phone SDK 7.1.1 CTP – NO GO LIVE
Introducción
Microsoft ha lanzado en este mes de Febrero que ahora finaliza una actualización de Microsoft Windows Phone SDK (aún en versión preliminar, CTP).
Concretamente, lo que se denomina como Windows Phone SDK 7.1.1 CTP que corresponde con la versión denominada como Windows Phone Tango.
El porqué de esta actualización
El motivo principal del "porqué" de esta actualización, se debe fundamentalmente a que varios fabricantes llevaban varios meses desarrollando teléfonos móviles dotados de Windows Phone y de low-cost.
En concreto, tenemos dos fabricantes que se han aventurado a mostrar estos nuevos terminales, algo que ha sucedido en el MWC (Mobile World Congress) 2012 que se está celebrando en Barcelona (España).
En concreto, Nokia ha presentado (además de varias novedades) un dispositivo móvil de nombre Nokia Lumia 610.
Por su parte, el fabricante chino ZTE ha presentado su nuevo dispositivo móvil ZTE Orbit.
Ambos dispositivos tienen un precio inferior a 200 € y sus características técnicas son menos exigentes que la de sus hermanos mayores. Concretamente, disponen de 256 Mb de memoria RAM en lugar de las 512 Mb que suelen tener el resto de terminales, y soporte para procesadores Qualcomm 7x27a de menor velocidad (800 MHz en lugar de 1 GHz de los modelos superiores).
Esto significa que aunque podamos instalar cualquier aplicación de Windows Phone del Marketplace en estos dispositivos, es posible que encontremos algún problema de rendimiento.
El problema más directo es en la asignación de memoria. Con terminales dotados de 256 Mb, la asignación de memoria cambia, y eso afecta o puede llegar a afectar de forma muy directa con nuestras aplicaciones.
¿Y cómo resolver esto?
Es por eso que Microsoft ha decidido publicar Windows Phone SDK 7.1.1, una actualización de su SDK que permita detectar cuando nos encontramos ante una aplicación que se ejecuta en terminales de bajo coste y cuando no, para que en base a ello, prepararemos nuestras aplicaciones de forma adecuada.
La nueva versión preliminar de Windows Phone SDK 7.1.1 nos permitirá empezar a desarrollar nuestras aplicaciones con estas características.
¡Ojo!, Windows Phone SDK 7.1.1 no se trata de una versión definitiva, y no dispone de licencia GO LIVE. Esto significa que se trata de una versión preliminar de pruebas, y NO podremos publicar aplicaciones desarrolladas con esta versión en el Marketplace. Es fácil pensar que poco cambio habrá seguramente con la versión definitiva, por lo que podremos ir ya poniéndonos manos a la obra con esta nueva versión de desarrollo.
Adicionalmente a todo lo comentado hasta ahora, el SDK trae una modificación al emulador existente y es la de poder elegir entre un emulador de 512 Mb (el tradicional hasta esta nueva versión) y un nuevo emulador de 256 Mb que nos permitirá trabajar con algunas de las restricciones planteadas.
A la hora de desarrollar nuestras aplicaciones, podemos limitar el despliegue de las mismas en dispositivos de bajo consumo utilizando el valor ID_REQ_MEMORY_90 en los requisitos que encontraremos en el archivo WMAppManifest.xml (ver documentación oficial para más detalles).
De cara a la gestión de recursos dependiendo del tipo de aplicación, el SDK incluye un nuevo valor de nombre ApplicationWorkingSetLimit en el namespace Microsoft.Phone.Info (Microsoft.Phone.dll) y que puede ser invocado a través de DeviceExtendedProperties.GetValue(ApplicationWorkingSetLimit). De esta manera, podremos capturar la cantidad de memoria del dispositivo (menos de 90 MB = 94371840 para dispositivos de 256 Mb) para de esta forma, saber qué tipo de dispositivo es el que invoca nuestra aplicación y actuar de acuerdo a nuestras necesidades.
Otra novedad del nuevo SDK es que el control de anuncios está ahora incorporado al SDK.
Aún y así, conviene ser prudentes con estas novedades para ver si algunas de ellas sufren finalmente algún cambio o transformación.
Diferencias entre versiones
En esta pequeña tabla, se resumen aquellas características más destacables entre un Windows Phone de 256 Mb y un Windows Phone de 512 Mb desde el punto de vista técnico.
De acuerdo a esta pequeña tabla, vemos que la recomendación de Microsoft es la de ejecutar en terminales de 256 Mb aplicaciones de menos de 90 Mb necesarias de asignación de memoria.
Incluso, Microsoft va más allá, y recomienda que sea incluso menos o igual de 60 Mb, ya que a partir de esa cantidad, la paginación afectará directa y estrechamente a la ejecución de nuestras aplicaciones y por lo tanto al rendimiento y a la experiencia de usuario.
¿Para cuando la versión final?
Según App Hub, la versión final de Windows Phone SDK 7.1.1 estará disponible el próximo mes, y contendrá soporte para Malayo e Indonesio tal y como se puede extraer de lo que ellos comentan.
Junto a esta actualización, el Marketplace sufrirá una expansión. Expansión que implica a 23 nuevos mercados adicionales: Bahrain, Bulgaria, China, Costa Rica, Croatia, Estonia, Iceland, Iraq, Israel, Kazakhstan, Latvia, Lithuania, Qatar, Romania, Saudi Arabia, Slovakia, Slovenia, Thailand, Turkey, UAE, Ukraine, Venezuela y Vietnam.
Enlaces
Acceso a la página Web oficial de descarga de Windows Phone SDK 7.1.1 (versión preliminar NO GO LIVE)
Información con las novedades de Windows Phone SDK 7.1.1
Información de Microsoft para el desarrollo de aplicaciones para dispositivos de 256 Mb
Blog de Aaron Stebner http://blogs.msdn.com/b/astebner/archive/2012/02/27/10273543.aspx
Trucos de Nokia para el desarrollo de aplicaciones de Windows Phone para terminales de 256 Mb