Windows Phone 7 – Tutorial III–Modelo de Ejecución

Antes de la anterior entrada, debería haber ido esta y es como es el modelo de ejecución en Windows Phone, siempre debemos de entenderlo en cualquier tecnología a la que nos dediquemos para entender el comportamiento de la aplicación a la hora de ejecutarse.

Lo primero que debemos de entender es que en Windows Phone solo se ejecuta una aplicación en un determinado momento, con lo que si un usuario se sale de nuestra aplicación y se va a otra, nuestra aplicación se descargara de memoria. Lo que si nos proporciona Windows Phone es un mecanismo para que podamos salvar el estado de nuestra aplicación cuando el usuario se salga de ella y poder restaurarlo cuando vuelve a ejecutar nuestra aplicación.

 

Para entender el modelo de aplicación de Windows Phone debemos de conocer ciertos términos:

  • Tombstoning: Mecanismo que permite que nuestra aplicación este “siempre corriendo”, incluso cuando ha sido desactivado por el usuario, aquí tenéis un diagrama de como funciona, en otro post mas adelante veremos como implementarlo con un ejemplo.

 

tombstoninglifecycle

 

  • Page State: Contiene el estado visual de la pagina, utiliza los eventos OnNavigateTo y OnNavigateFrom
  • Application state: Estado de la aplicación, se gestiona a través de la clase PhoneApplicationService 
  • Launcher & Chooser: Son todas aquellas aplicaciones que vienen con el telefono, como llamadas, mensajes, camara y que nuestra aplicación podra invocar. Las estudiaremos con dettalle mas adelante

Aquí tenéis un diagrama en el que se muestra perfectamente el ciclo de vida de una aplicación Windows Phone. Es importante entenderlo para que sepamos como se va a comportar nuestra aplicación, creo que el diagrama de abajo es suficientemente explicativo.

Ff817008.5e84773d-ae0d-43b8-a956-ffdac77b2922(en-us,VS.92).png

4 comentarios en “Windows Phone 7 – Tutorial III–Modelo de Ejecución”

  1. Muy buen artículo!

    Es muy importante el Lifecicle de la aplicación en WP7… es la diferencia entre una experiencia de usuario buena y una nefasta.

    Un saludo 🙂

Deja un comentario

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