Módulo 9: Agentes en Segundo Plano



Documentos relacionados
Módulo 11: Monetizando tu Aplicación

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C.

Como podemos observar, la pantalla esta dividida en dos partes bien diferenciada:

Manual de uso para la aplicación cliente para uso de FTP, FTPS y SFTP Configuración de Filezilla *

MANUAL DE CONFIGURACIÓN DE CLIENTES DE CORREO PARA ACCEDER A LA INFRAESTRUCTURA DE MENSAJERIA DEL MINISTERIO DE EDUCACIÓN DE LA PROVINCIA DE SAN JUAN.

Manual del soporte en línea Web

MANUAL DE USUARIO. DESCRIPCION DEL USO DEL SERVICIO POR WEB SERVICE DOCUMENTACION TECNICA PARA EL CONSUMO DE WEB SERVICE 2015

Desarrollo de Aplicaciones para Android

Manual del Alumno de la plataforma de e-learning.

Comunicación de PC mediante puerto serie

Manual de Configuracion del Microsoft Outlook Express:

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Guía Breve. Actividad: Cómo configurar el cliente de correo Windows Live Mail como IMAP en la UAL

Manual acceso plataforma Soporte para el cliente

Guía práctica para compra venta de acciones en BBVAnet.

TciSatSingleW32 Versión 3.1

Control de Inventarios SisMod

Otro concepto importante que se debe manejar es la dirección del servidor, esta puede indicarse con la dirección IP o con el nombre de dominio.

Introducción a la aplicación móvil de ios. Instalación

Manual de Configuración del Microsoft Outlook Express:

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE

EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO

El Explorador de Windows I

Guía rápida de activación de VOB. Paso a paso para incorporación de usuarios

AxxonSoft. Manual para la instalación y operación del módulo. Pelco. Versión 1.0

Ejercicios - Servicios

Descarga la aplicación de Totalplay Donde Sea desde una de las siguientes tiendas:

Uso del Shield Ethernet con Arduino

Conectar a unidad de red

Documentación Técnica Conector

Sistema de Venta de Servicios Recargas y Paquetes promocionales

Aprendiendo Netbeans Ing. Ricardo Morales 2011 NETBEANS (JAVA)

Productos Residenciales

GUÍA RÁPIDA DE INSTALACIÓN Y CONFIGURACIÓN

1. Qué es Escudo Movistar para móviles?

BASES DE LA PROMOCIÓN. TÉRMINOS Y CONDICIONES PARA PARTICIPAR EN LA PROMOCIÓN Samsung y Google te obsequian música con Google Play Music.

Benemérita Universidad Autónoma del Estado de Puebla

API de java. ( Guía de alumno Laboratorio 9. Recursos disponibles en moodle para este día.

Guia rápida EPlus Cliente-Servidor

AceReader Pro. Deluxe Network Versión Windows. Guía de Inicio Rápido

Servicios - Ejercicios

PROCESO DE ACTUALIZACIÓN SISTEMA CONTABILIDAD WINDOWS A TRAVÉS DE INTERNET

Cable cruzado de red. T Cable Teléfono

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011

CCTV-WIFI VEHICULAR QUASAR - CW4G

GUÍA TÉCNICA PARA EL FORMADOR PIAD MICROSOFT

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

BIBLIOTECA VIRTUAL UCN Ingreso a la Biblioteca Virtual UCN

Boleta Digital 2010 Manual de Usuario

Programación de Objetos.Net C# LDP / DUOC-AV

la red de Internet PRODIGY para poder tener acceso al sistema RAGNVALD vía Internet

Documento Electrónico Certificado Requerimientos Técnicos.

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

GESTION DE SOLICITUDES CANCELACON Y MODIFICACION DE OPERACIONES (Trade Change/Cancellation Request)

Utilidades de la base de datos

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

PRE-PRESENTACION DEL PROGRAMA

Manual Utilización. Gemelo Backup Online WEB I N D I C E. Cómo ingresar a la cuenta. Funcionalidades Gemelo Backup Online WEB > Control de la Cuenta

1. Creación del repositorio

Manual de usuario de IBAI BackupRemoto

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

La página web del centro con SPIP

MANUAL DEL SISTEMA DE LA RED GEODÉSICA PERUANA DE MONITOREO CONTINUO - SISREGPMOC

Manual del Usuario para Nokia Música

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Microsoft Project. Febrero Introducción a Project Diapositiva 1

Cliente VPN Hezkuntza Manual de instalación y utilización

Instituto Tecnológico de Las Américas (ITLA)

Curso Online de Microsoft Project


Tutorial básico del entorno de desarrollo Eclipse.

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

Crear un servidor FTP

Información del Producto: XenData X2500 LTO-6 Digital Video Archive System

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

helppeople Viewer 2013

Introducción. Asterisco ( * ) Se utiliza para activar funciones, marcándose antes del código correspondiente.

"CONTROLE, VIGILE Y MONITOREE LO QUE HACEN SUS HIJOS EN LA PC" SYS_KEYLOG ADVANCED. Windows 9X, 2000, Me, XP, 2003 Server, Vista, 7 INSTALACIÓN

Instalación GemSAFE Manual de usuario

Instalación de VMware Workstation 8

Generalidades: Activar Wifi y Teléfono SICAE S.L.L.

Manual de Instalación. Sistema FECU S.A.

Software de programación de interfaz FDT DXID. Guía del programador (DXID P01.doc)

FICHA TÉCNICA TERMINAL DE HUELLA CON APERTURA DE PUERTAS IN01A

Instalación GemSAFE. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

Transcripción:

Módulo 9: Agentes en Segundo Plano Ensamblado externo Ejecuta 30 minutos +/-10 minutos, según lo decida el Sistema Operativo Deben tardar máximo 25 segundos Se crean a través de la plantilla Windows Phone Scheduled Task Agent 1

Clase ScheduledTaskAgent Representa la tarea a ejecutar El método OnInvoke() es invocado cuando la tarea es ejecutada Usa NotifyComplete() para indicar que ha terminado la tarea Usa Abort() para cancelar la tarea protected override void OnInvoke(ScheduledTask task) // Código a ejecutar en la tarea NotifyComplete(); Clase PeriodicTask Representa una tarea programada que ejecuta en un tiempo corto La descripción debe ser detallada y amigable const string taskname = "MiTarea"; protected override void OnNavigatedTo(NavigationEventArgs e) var task = new PeriodicTask(taskName); task.description = "Esta es mi tarea"; Clase ScheduledActionService Registra las tareas programadas en el Sistema Operativo Solo debe haber una tarea con el mismo nombre const string taskname = "MiTarea"; protected override void OnNavigatedTo(NavigationEventArgs e) var task = new PeriodicTask(taskName); task.description = "Esta es mi tarea"; var oldtask = ScheduledActionService.Find(taskName); if (oldtask!= null) ScheduledActionService.Remove(taskName); ScheduledActionService.Add(task); 2

Clase ScheduledActionService Método LaunchForTestpermite ejecutar la tarea en un tiempo especificado const string taskname = "MiTarea"; protected override void OnNavigatedTo(NavigationEventArgs e) var task = new PeriodicTask(taskName); ScheduledActionService.LaunchForTest(taskName, TimeSpan.FromSeconds(10)); Demo: Tareas Intensivas 3

Tareas Intensivas Agentes para ejecutar por tiempos prolongados Hasta 10 minutos Restricciones Teléfono conectado a la carga eléctrica Uso de datos no celulares (Wi-Fi por ejemplo) 90% mínimo de batería Pantalla de Bloqueo activa Sin llamadas activas Tareas Intensivas Clase ResourceIntensiveTask Representa una tarea que ejecuta por tiempo prolongado y puede consumir recursos de manera intensa Mismo mecanismo que PeriodicTask const string taskname = "MiTarea"; protected override void OnNavigatedTo(NavigationEventArgs e) var task = new ResourceIntensiveTask(taskName); task.description = "Esta es mi tarea"; Consideraciones Podemos registrar solo una de cada tipo de tarea en nuestras aplicaciones 1 PeriodicTask 1 ResourceIntensiveTask Usa el mismo agente para ejecutar una u otra protected override void OnInvoke(ScheduledTask task) if (task is PeriodicTask) //Código para tarea periódica else //Código para tarea intensiva 4

Demo: Tareas Intensivas Background Transfer Service(BTS) Permite encolar cargas y descargas de tipo HTTP / HTTPS No requieren que la aplicación esté corriendo 5

Restricciones El fólder para las transferencias debe ser local/shared/transfers Tamaños 5MB máximo tamaño para la carga 20MB máximo para descarga por conexión celular 100MB máximo para descarga por Wi-Fi con batería Ilimitado para descarga por Wi-Fi con corriente eléctrica Etcétera Lista completa de restricciones: http://tinyurl.com/wp8btsrestrictions Clase BackgroundTransferRequest Representa una solicitud de transferencia var remoteuri = new Uri("http://...MVVM-1.mp4", UriKind.Absolute); var localuri = new Uri("/shared/transfers/MVVM-1.mp4", UriKind.Relative); var request = new BackgroundTransferRequest(remoteUri, localuri); Clase BackgroundTransferRequest Propiedades adicionales: Headers Method Tag TotalBytesToReceive TotalBytesToSend TransferError TransferPreferences TransferStatus TransferProgressChanged TransferStatusChanged Headers para el request Verbo a utilizar (GET o POST) Datosadicionales para el request Total de bytes a recibir Total de bytes a enviar Indica el error de la transferencia Condiciones para realizar la transferencia. Por ejemplo, permitir la transferencia aún en batería Enumerador que indica el estatusde la transferencia Se dispara cuando el progreso de la transferencia ha cambiado Se dispara cuando la propiedad TransferStatusha cambiado 6

Clase BackgroundTransferService Gestiona las transferencias Agrega una solicitud BackgroundTransferService.Add(request); Remueve una solicitud BackgroundTransferService.Remove(request); Consulta todas las solicitudes activas list.itemssource = BackgroundTransferService.Requests; BackgroundTransferService.Requests Es una fotografía de las solicitudes Para conocer el progreso de cada transferencia, maneja el evento TransferProgressChanged Para conocer el cambio de estatus de cada transferencia, maneja el evento TransferStatusChanged foreach (var item in BackgroundTransferService.Requests) item.transferprogresschanged += item_transferprogresschanged; item.transferstatuschanged += item_transferstatuschanged; Demo: 7

Resumen Preguntas? 8