Generations Apps – Día 26 – Depurar y probar tu aplicación en un dispositivo Windows Phone

Tu puedes utilizar tanto el emulador Windows Phone como el dispositivo para desarrollar y probar tu aplicación.

Sin embargo el emulador de Windows Phone engloba una gran cantidad de escenarios de desarrollo, es importante tener la habilidad de probar tu aplicación en un dispositivo físico. Para instalar la aplicación en un dispositivo Windows Phone para trabajos de desarrollo y pruebas, hay una serie de pasos que debes seguir primero. Este tópico te explica como preparar tu teléfono para trabajo de desarrollo, muchas veces referías como «desbloqueo de tu teléfono».

Pre-Requisitos

Deberás cumplir con los siguientes requisitos para poder instalar una aplicación en un dispositivo físico.

  • El dispositivo Windows Phone debe estar registrado. La siguiente sección te explica como se hace esto.

  • El dispositivo Windows Phone debe estar conectado a la maquina donde estas desarrollando.

  • Los siguientes requerimientos de Zune:

  • El software cliente de Zune debe estar instalado en la computadora de desarrollo. Puedes descargar el software cliente de Zune dando clic aqui…

  • Zune se debe estar ejecutando. Cuando conectas el dispositivo a la computadora, Zune se ejecuta automáticamente. Si no lo hace, ejecútalo manualmente.

  • Zune debe reconocer que el dispositivo esta conectado.

Registrando el dispositivo

  1. Enciende el teléfono y desbloquéalo si esta protegido con clave PIN.

  2. En tu teléfono, asegúrate que la fecha y hora están correctos.

  3. Usando el cable USB con el que vino tu teléfono, conéctalo a tu computadora.

  4. En tu computadora, da clic a Start ->Todos los programas, y luego Windows Phone SDK 7.1

  5. Da clic en Windows Phone Developer Registration. Una vez que la aplicación inicia, se muestra una ventana como la que se muestra a continuación. Verifica que el Status diga “Phone ready. Please enter your Windows Live ID and password and click «Register» to begin.”

    Si el teléfono ya esta registrado, el Status te informara de esto y veras un botón Unregister, para eliminar el registro del teléfono.

  6. Ingresa tu cuenta Microsoft (o conocido formalmente como el Windows Live ID) y la contraseña correspondiente a tu membrecía en el Dev Center.

  7. Da Clic en Register.

Instalando tu aplicación a un dispositivo físico

  1. Asegúrate que el dispositivo este conectado, encendido y desbloqueado.

  2. En Visual Studio, en la barra de herramientas estándar, selecciona Windows Phone Device.

    WP-Device

  3. En el menú Debug, da clic en Start Debugging, o presiona la tecla F5.

Probando APIs multimedia en un dispositivo físico

Cuando ejecutas tu aplicación en un dispositivo, e invocas tareas donde involucre acceder a la librería de música, fotos y videos, te arrojara un error debido a que se esta sincronizando con el cliente de Zune en la pc. Sigue estos pasos para ejecutar tu aplicación sin usar el cliente de Zune, a modo que puedas probar las tareas multimedia.

  1. Conecta tu Windows Phone a la computadora. El cliente de zune se ejecuta automáticamente. En caso contrario, ejecútalo manualmente.

  2. Verifica que el software de Zune le reconozca el telefono conectado.

  3. Después que el teléfono este conectado, cierra el software de Zune.

  4. Abre una consola de línea de comando y navega al directorio WPConnect, puedes conseguirlo en alguna de las siguientes URL:

    Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\WPConnect

    Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\WPConnect

  5. Navega al subdirectorio x86 o x64 apropiado.

  6. Ahora en la consola de comando, ingresa el comando: WPConnect.exe
    Recibirás una confirmación que tu dispositivo esta conectado. Ahora puedes ejecutar tu aplicación sin tener el software de Zune en ejecución.

Fuente:
Deploying and Testing on Your Windows Phone

Generation Apps – Día 20 – Agregando Notificaciones Push a tu aplicación

El servicio de Microsoft Notificación Push ofrece  a desarrolladores hacer un canal robusto, dedicado y persistente para enviar datos de una aplicación Windows Phone de un servicio web de una manera eficiente y efectiva

Cómo funciona

El siguiente diagrama muestra como una aplicación cliente ejecutándose en un Windows Phone puede solicitar un URL de notificación Push desde el servicio cliente Push (1). El Cliente de servicio Push negocia con el servicio de Microsoft de Notificaciones Push (MNPS por sus siglas en ingles) y retorna una URI de notificación a tu aplicación cliente (2 y 3). Tu aplicación cliente puede entonces enviar la IRI a tu servicio en la nube (4). Cuando tu servicio web tiene información para enviar hacia tu aplicación cliente, utiliza la URI para enviar una notificación Push al MNPS (5), el cual en su turno envía la notificación Push a la aplicación cliente que se este ejecutando en un dispositivo Windows Phone.

Tipos de notificación Push

Existen tres tipos de notificación Push que un servicio web puede utiliza cuando se envié información a una aplicación: Toast, Tile (o mosaico) y notificaciones Raw.

Notificación Toast

Una notificación Toast es mostrado en la parte superior de la pantalla para notificar al usuario de alguna eventualidad, como una noticia, novedad climática, tweet, mensaje instantáneo, etc. El Toast aparece por un periodo alrededor de 10 segundos, a menos que el usuario le realice un gesto Flick hacia la derecha para retirarlo de la pantalla. Si el usuario realice un gesto Tap sobre el, la aplicación que disparo la notificación se ejecutará.

Los elementos de una notificación Toast son:

  • Title: o titulo, es un texto en negrita que se muestra justo a la derecha del icono de la aplicación. Este texto esta definido como la propiedad Text1 en el esquema XML

  • Content: o contenido, es un texto corto que se muestra inmediatamente después del titulo. Esta propiedad esta definida como Text2 en el esquema XML

  • Parameter: o parámetro, es un valor que no es mostrado pero pasado a tu aplicación si el usuario realiza un gesto Tap sobre la notificación Toast. Este parámetro puede indicar en que pagina dela aplicación se debería cargar. También puede contener pares nombre-valor para pasar a la aplicación. Esto se define como la propiedad Param en el esquema XML

La cantidad de texto que puede ser mostrado depende de los caracteres utilizados en la notificación y la longitud del Title, el cual se encuentra en negrilla, mientras que el Content se encuentra con formato normal. Si el titulo lleva como valor Title, se podría mostrar alrededor de 40 caracteres antes que el mensaje sea truncado.

Windows Phone además, despliega una versión pequeña del icono de tu aplicación a la izquierda del titulo de tu aplicación. Bien es cierto que puedes definir que icono esta asociado a tu aplicación, no es posible pasar diferentes iconos para las notificación toast.

Notificación Tile (o Mosaico)

Una notificación Tile (o Mosaico) puede ser utilizado para actualizar el mosaico de tu aplicación que se encuentra en la pantalla inicio de Windows Phone. Estas propiedades del frente de un mosaico pueden ser actualizadas utilizando una notificación mosaico:

  • Title: un string indicando el nombre de la aplicación. El titulo debe ser lo suficientemente corto para que se mantenga dentro del espacio del mosaico.

  • Background: una imagen desplegada al centro del mosaico. Recomiendo que siempre uses una imagen simple y minimalista.

  • Count: un entero no negativo que va de 1 hasta 99. Si el valor de Count no esta inicializado, o tiene valor 0, la imagen del circulo no será visible.

Estas propiedades de la parte trasera del mosaico puedes ser actualizadas usando la notificación Tile.

  • BackTitle: Un texto corto es mostrado en la parte inferior del mosaico. Debe caber dentro de una sola línea, y no puede ser tan largo que el ancho del mismo mosaico. El titulo puede ser hasta 15 caracteres de largo antes que sea truncado.

  • BackgroundImage: Una imagen que se muestra en el mosaico.

  • BackContent: Un string desplegado en esta cara del mosaico. El texto no puede sobrepasar los 40 caracteres aproximadamente antes que sea truncado.

Algunos puntos a considerar para las imágenes BackgroundImage y el BackBackgroundImage son las siguientes:

  • Las imágenes pueden ser .jpg o .png

  • Por razones de rendimientos y disponibilidad de red, considera usar recursos locales para las imágenes

  • Usando imágenes .png te permitirá utilizar transparencia, que podrías aprovechar para obtener el color del tema del SO.

  • Los mosaicos deben ser 173 x 173 pixeles, en caso que no lo sea, la imagen será escalada para alcanzar esta dimensión.

  • Puedes utilizar recursos locales o remotos para la imagen. Si lo usas como un recurso local, deberás instalarlo como parte del paquete .XAP

  • Si el usuario desactiva las notificaciones tipo Tile, el mosaico debería mostrar información genérica.
  • Https no soporta imágenes remotas.

  • Imágenes remotas deberán pesar menos de 80KB. Si sobrepasan este limite, no serán descargadas.

  • Imágenes remotas tienen que descargarse en menos de 30 segundos, de lo contrario no se descargaran.

  • Si las imágenes BackgroundImage y BackBackgroundImage no se cargan por alguna razón, ninguna de las demás propiedades de actualización serán cambiadas tampoco.

Notificaciones Raw

Puedes utilizar notificaciones Raw (o crudas) para enviar información a tu aplicación. Si tu aplicación no se esta ejecutando, la notificación Raw será descartada en el MPNS y no es enviado al dispositivo.

Fuente:
Push notifications for Windows Phone

Diseña un sitio como este con WordPress.com
Comenzar