Windows Phone_ciclo de Vida

23
Ciclo de Vida Alex Jhon Poma Pancaya

description

Windows Phone_ciclo de Vida

Transcript of Windows Phone_ciclo de Vida

Presentacin de PowerPoint

Ciclo de Vida

Alex Jhon Poma Pancaya

Vamos a ver el ciclo de vida de una aplicacin de Windows en tiempo de ejecucin, desde el momento en que se implementa hasta su eliminacin. Al iniciar, suspender y reanudar la aplicacin de manera adecuada.

Estado de ejecucin de la aplicacinEsta ilustracin representa las transiciones entre los estados de ejecucin de la aplicacin.

ImplementacinPara que una aplicacin se active de alguna forma, primero se debe implementar. La implementacin bsica se realiza cuando un usuario instala la aplicacin o al usar Visual Studio para compilar y ejecutar la aplicacin localmente durante el desarrollo y las pruebas.

Inicio de la aplicacinUna aplicacin se inicia cada vez que el usuario la activa y cuando el proceso de la aplicacin se encontraba anteriormente en el estadoNotRunning. Una aplicacin puede estar en el estadoNotRunningporque no se ha iniciado nunca, porque se estaba ejecutando y se ha bloqueado o porque se ha suspendido pero no se ha podido mantener en memoria y, por tanto, el sistema la ha finalizado.Pantalla de Presentacin

Inicio de la aplicacinMientras aparece la pantalla de presentacin, el cdigo de la aplicacin se asegura de que la aplicacin est lista para mostrar la interfaz de usuario al usuario. Las tareas principales de una aplicacin son registrar controladores de eventos y configurar las opciones de interfaz de usuario personalizadas necesarias para cargar la pgina inicial. Estas tareas solo deberan tardar unos pocos segundos. Cuando la aplicacin termina de activarse, entra en el estadoRunningy desaparece la pantalla de presentacin.

Activacin de la aplicacinLos usuarios pueden activar una aplicacin mediante diversos contratos y extensiones. Para participar en la activacin, la aplicacin debe registrarse para recibir el eventoWinJS activated(HTML) o invalidar el mtodoOnActivated(XAML). El cdigo de activacin de la aplicacin puede comprobar por qu se activ y si ya se encontraba en estadoRunning. Las aplicaciones pueden activarse mediante cualquiera de estos tipos de activacin:

Tipos de activacin:Activation typeDescripcinarchivo almacenado en cachEl usuario quiere guardar un archivo para el que la aplicacin proporciona administracin de contenido.cmaraEl usuario desea capturar fotos o vdeo de una cmara conectada.selector de contactosEl usuario desea seleccionar contactos.dispositivoEl usuario quiere que la aplicacin se encargue de laReproduccin automtica.archivoLa aplicacin de un usuario inici un archivo de un tipo compatible con los registrados por esta aplicacin.selector de apertura de archivosEl usuario quiere seleccionar carpetas o archivos proporcionados por la aplicacin.selector de almacenamiento de archivosEl usuario quiere guardar un archivo y ha seleccionado la aplicacin.inicioEl usuario inici la aplicacin o punte un cuadro de contenido.tarea de impresinEl usuario quiere que la aplicacin se encargue de las tareas de impresin.protocoloLa aplicacin de un usuario inici una direccinURL con un protocolo compatible con los registrados por esta aplicacin.bsquedaEl usuario quiere realizar bsquedas con la aplicacin.destino de uso compartidoEl usuario quiere que la aplicacin sea el destino de una operacin de uso compartido.

Activacin de la aplicacinLa aplicacin puede usar la activacin para restaurar datos ya guardados en caso de que el sistema operativo cierre la aplicacin y el usuario la vuelva a iniciar posteriormente.Puede que el usuario la haya cerrado manualmente o haya cerrado la sesin, o bien que el sistema no disponga de suficientes recursos. En caso de que el usuario inicie la aplicacin despus de que Windows la haya finalizado, la aplicacin recibir un eventoactivated(HTML) o una devolucin de llamada Application. OnActivated(XAML) y el usuario ver la pantalla de presentacin de la aplicacin hasta que esta se active.

Suspensin de aplicacionesSe puede suspender una aplicacin cuando el usuario cambia a otra aplicacin o cuando el dispositivo entra en estado de bajo consumo.Cuando el usuario pasa una aplicacin a segundo plano, Windows espera unos segundos para ver si el usuario vuelve inmediatamente a la aplicacin. Si el usuario no vuelve durante este intervalo de tiempo, Windows suspende la aplicacin.La aplicacin debe guardar su estado y liberar sus recursos exclusivos e identificadores de archivos inmediatamente cuando se controle el evento de suspensin, y el cdigo no debera tardar menos de un segundo en completarse. Si una aplicacin no vuelve del evento de suspensin transcurridos entre uno y diez segundos, Windows Phone da por supuesto que la aplicacin ha dejado de responder y la finaliza.Si el cdigo de suspensin que el programador coloco tarda en ejecutarse mas de 10 segunos el SO automticamente lo finaliza10

Suspensin de aplicacionesWindows intenta mantener la mayor cantidad posible de aplicaciones suspendidas en la memoria. Al mantener estas aplicaciones en la memoria, se garantiza que los usuarios puedan cambiar de manera rpida y confiable entre aplicaciones suspendidas. No obstante, si no hay recursos suficientes para mantener una aplicacin en la memoria, Windows la puede finalizar.Hay algunos escenarios de aplicacin donde la aplicacin debe seguir ejecutndose para completar tareas en segundo plano. Por ejemplo, la aplicacin puede seguir reproduciendo audio en segundo plano; para obtener ms informacin. Adems, las operaciones de transferencia en segundo plano prosiguen aun cuando la aplicacin se ha suspendido o finalizado.

Visibilidad para las aplicacionesTu aplicacin dejar de estar visible cuando el usuario cambie a otra aplicacin, aunque permanecer en estado Runninghasta que Windows la suspenda. Si el usuario cambia a otra aplicacin pero vuelve a la tuya y la activa antes de que se pueda suspender, permanecer en estadoRunning.

Reanudacin de una aplicacinUna aplicacin suspendida se reanuda cuando el usuario vuelve a ella o cuando el dispositivo sale de un estado de bajo consumo.Cuando una aplicacin se reanuda desde el estadoSuspended, entra en estadoRunningy contina en el punto en el que estaba en el momento de la suspensin. No se pierden datos de la aplicacin, siempre y cuando se hayan guardado en la memoria. En consecuencia, la mayor parte de las aplicaciones no necesita hacer nada cuando se reanudan. No obstante, la aplicacin podra haber estado suspendida durante horas o incluso das. Por tanto, si la aplicacin tiene contenido o conexiones de red que puedan haber quedado obsoletos, se debern actualizar al reanudar.Si la aplicacin ha estado suspendida por mucho tiempo se llama al evento Application.Resuming(XAML) para actualizar el contenido y los datos de la aplicacin.

Cierre de la aplicacinNo hay un evento especial que indique que el usuario ha cerrado una aplicacin.Despus de que el usuario haya cerrado una aplicacin, se suspende y finaliza. A continuacin, pasa al estado NotRunning.Se recomienda que las aplicaciones no se cierren automticamente mediante programacin a menos que sea absolutamente necesario. Por ejemplo, si una aplicacin detecta una prdida de memoria, se puede cerrar para preservar la seguridad de los datos personales del usuario. Cuando una aplicacin se cierra mediante programacin, el sistema considera que se ha bloqueado.

Bloqueo de la aplicacinEn el bloqueo del sistema se busca que los usuarios vuelvan a lo que estaban haciendo lo antes posible, de modo que no es aconsejable que se abra un cuadro de dilogo de advertencia o cualquier otro tipo de notificacin que provoque ms retraso. El hecho de que la aplicacin desaparezca debe ser suficiente de por s para que el usuario sepa que algo no ha ido bien.Cuando el usuario activa una aplicacin tras un bloqueo, su controlador de eventos de activacin recibe un valor ApplicationExecutionStatedeNotRunningy debe mostrar su interfaz de usuario y datos iniciales. Despus de un bloqueo, no uses de forma habitual la aplicacin que usaras paraResumingconSuspendedporque los datos pueden estar daados.

Eliminacin de la aplicacinCuando un usuario elimina la aplicacin, esta se quita, junto con todos los datos locales. La eliminacin de una aplicacin no afecta a los datos del usuario que se han almacenado en ubicaciones comunes, como los archivos de las bibliotecas Documentos o Imgenes.

ARQUITECTURA DE WINDOWS

Esta es la arquitectura de la plataforma de Desarrollo de Windows 8.1 tenemos un gran pilar y base que es elWindows Core OS Servicesque consiste en el ncleo central del Sistema Operativo donde mantiene caractersticas comunes para todas las aplicaciones y pueden ser utilizados para programacin de bajo nivel.

Luego tenemos toda laWinRT APIs, esta nos permite lograr desde las aplicaciones acceder a caractersticas del sistema como el Acceso a datos, comunicacin, Audio, Video, Impresin, Dispositivos varios que son necesarios y estn basados en las nuevas caractersticas de Windows 8.1 donde muchas de ellas estn centralizadas para poder acceder y usar a travs de cualquier a de los lenguajes disponibles.

Tenemos la Posibilidad de elegirlenguajes de Programacin:JavaScrips puedes fcilmente basarte en dicho lenguaje que te permitir a su vez trabajar en la capa de diseo con HTML y CSS.C, C++, Visual Basic y C sharp permite trabajar con XAML que es un lenguaje de marcado para aplicaciones que te permitir crear muy fcilmente interfaz interesantes.

Cabe destacar que con la llegada de Windows 8.1 se esta hablando de Aplicaciones Unificadas dondeWindows y Windows Phoneposiblemente ser uno solo.Las dudas que nos quedaran quiz ya estn resueltas para finales del ao 2015, y una de esas preguntas es: Como quedara la Arquitectura de la plataforma de desarrollo de Windows 10?, Habrn cambios que afecten la manera en que ya lo estamos haciendo con Windows 8.1?

GRACIASAlex Jhon Poma Pancaya