Sie sind auf Seite 1von 23

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

Estado de ejecucin de la
aplicacin

Esta ilustracin representa las transiciones entre los estados de


ejecucin de la aplicacin.

Implementacin
Para 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 aplicacin
Una 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 aplicacin
Mientras 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

Activacin de la aplicacin
Los 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 type

Descripcin

archivo almacenado en cach El usuario quiere guardar un


archivo para el que la
aplicacin proporciona
administracin de contenido.
cmara

El usuario desea capturar


fotos o vdeo de una cmara
conectada.

selector de contactos

El usuario desea seleccionar


contactos.

dispositivo

El usuario quiere que la


aplicacin se encargue de
laReproduccin automtica.

archivo

La aplicacin de un usuario
inici un archivo de un tipo
compatible con los
registrados por esta
aplicacin.

selector de apertura de

El usuario quiere seleccionar

selector de
almacenamiento de
archivos

El usuario quiere guardar


un archivo y ha
seleccionado la aplicacin.

inicio

El usuario inici la
aplicacin o punte un
cuadro de contenido.

tarea de impresin

El usuario quiere que la


aplicacin se encargue de
las tareas de impresin.

protocolo

La aplicacin de un
usuario inici una
direccinURL con un
protocolo compatible con
los registrados por esta
aplicacin.

bsqueda

El usuario quiere realizar


bsquedas con la
aplicacin.

destino de uso compartido El usuario quiere que la

Activacin de la aplicacin
La 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 aplicaciones
Se 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.

Suspensin de aplicaciones
Windows 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 aplicaciones


Tu 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

Reanudacin de una aplicacin


Una 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 aplicacin
No 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 aplicacin
En 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 aplicacin
Cuando 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.

ARQUITECTU
RA 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

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

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?

GRACIAS
Alex Jhon Poma
Pancaya

Das könnte Ihnen auch gefallen