[Windows Phone Tango] Actualización del SDK: 7.1.1 CTP

Hola a todos!

Este lunes 27 Microsoft lanzó al público una nueva versión del SDK de Windows Phone, la 7.1.1, dirigida a dispositivos equipados con la nueva versión del sistema operativo: Windows Phone Tango. Esto coincidió con el lanzamiento en el Mobile World Congress de los primeros dispositivos equipados con esta nueva revisión del sistema, como el Nokia Lumia 610 o el ZTE Tania.

Lumia_610zte-tania

Las principales características de estos terminales son su bajo precio, el Nokia Lumia 610 estará disponible libre por unos 180 €, su RAM reducida (256 Mb en vez de 512 Mb) y su procesador (800Mhz frente a 1Ghz). He tenido la oportunidad de jugar con ambos terminales en el Mobile World Congress y la verdad es que sorprende que aún con este recorte de prestaciones el sistema operativo se comporte tan bien como lo hace.

La principal incidencia de estas características la vamos a sufrir los desarrolladores: En Windows Phone 7.5 (Mango) el límite de consumo de memoria de las aplicaciones se situaba en 90Mb, en Windows Phone Tango, este límite se baja hasta los 60Mb. También tendremos la restricción de no poder acceder a tareas en background en estos dispositivos. Microsoft afirma que cerca del 90% de las aplicaciones del marketplace podrán funcionar en Windows Phone Tango. Vamos a ver las novedades específicas que trae esta versión del kit de desarrollo.

Nuevos Emuladores

Si queremos que nuestra aplicación esté disponible para los dispositivos con Windows Phone Tango, lo que teniendo en cuenta que están dirigidos a mercados emergentes sería muy deseable, debemos respetar los límites de consumo de memoria. Para ayudarnos en esta tarea, Microsoft ha creado un emulador con solo 256Mb de Ram y otro con 512Mb, el cual podremos elegir antes de ejecutar nuestra aplicación desde Visual Studio 2010:

newemulators

De esta forma podremos analizar nuestra aplicación en un emulador con las capacidades de Tango o en uno normal, con las mismas capacidades que un dispositivo Mango (7.5). 

Por lo demás el emulador incluye una nueva aplicación llamada Help + How to, como en los nuevos teléfonos y en los Settings tenemos el menú de aplicaciones SIM. La build del sistema que ejecutan es la 8731. Aparte de esto, todo se mantiene igual en el emulador.

Cambios en el WMAppManifest.xml

Aunque resulten interesante los mercados emergentes, puede que por la naturaleza de nuestra aplicación no podamos conformarnos con 60Mb de consumo y necesitemos acceder a más memoria. Para estos casos necesitaremos incluir una nueva sección en el WMAppManifest.xml:

    <Requirements>
      <Requirement Name="ID_REQ_MEMORY_90"/>
    </Requirements>

Esto no evitará que despleguemos la aplicación en el emulador de 256Mb, solo servirá para que nuestra aplicación no aparezca en las búsquedas del marketplace de los dispositivos equipados con Tango.

Nuevas Propiedades

La clase DeviceExtendedProperties expone ahora una nueva propiedad llamada ApplicationWorkingSetLimit que nos devolverá el WorkingSet que tenemos disponible. Si estamos trabajando con un dispositivo Tango devolverá un máximo de 60Mb, en otros casos devolverá 90Mb. Al acceder a esta propiedad deberemos usarla dentro de un bloque try/catch pues se puede dar el caso de que el dispositivo no esté actualizado y no disponga de ella, caso en el que se lanzará un ArgumentOutOfRangeException, que nos indicará que nos encontramos en un dispositivo sin actualizar y por lo tanto, con 512Mb de RAM.

try
{
    long result = (long)DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit");
}
catch (ArgumentOutOfRangeException argOutEx) 
{ 
            
}

Conclusión

Como podéis ver las novedades se centran en la gestión de memoria que realice nuestra aplicación. Algo a tener en cuenta con este SDK es que no tiene licencia “GO LIVE” por lo que las aplicaciones que compilemos con el no podrán ser publicadas en el marketplace. Si aun así deseas probarlo e ir preparándote para Windows Phone Tango, que está muy cerca, puedes descargar esta CTP 7.1.1 aquí donde también encontrarás las notas del producto que incluyen como desinstalarlo para volver a la versión anterior.

¿Qué te parecen las novedades de Tango? ¿Millones de usuarios potenciales en mercados emergentes valen la pena a esta “fragmentación” del sistema operativo? ¿Qué te parece como está resuelta? Déjame tu opinión y harás feliz a un pequeño blogger!!

Un saludo y Happy Coding!

2 comentarios en “[Windows Phone Tango] Actualización del SDK: 7.1.1 CTP”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *