SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
12/09/2011




                                                      Nuevos servicios en Background


                                                          Background                     Background
                                                          Notifications                   Transfers


                                                                          Multitasking


                                                           Background                    Background
                                                             Agents                        Audio




Nuevos servicios en Background                        Background Agent Service

                                              Agente capaz de ejecutar código en background
                                              Una tarea (Background agent) por aplicación
  Background                  Background
                               Transfers      Tienen su propio proyecto de Visual Studio
  Notifications
                                              Tareas vs Notificaciones
                                                o Sólo dos tipos de programación no configurable:
               Multitasking                       •   Tareas periódicas (PeriodicTask)
                                                  •   Tareas intensivas en recursos (ResourceIntensiveTask)

  Background                  Background
                                           • Una app puede declarar el agente como
    Agents                      Audio           • Tarea periódica
                                                • Tarea intensiva en recursos
                                                • Ambas
                                            Una instancia del agente en cada instante




                                                                                                                      1
12/09/2011




             Background Agent Service                                                                                    Tareas Periódicas (PeriodicTask)

 Cuando inician su ejecución el SO llama a OnInvoke()                                                         Ejecución regular durante breve periodo tiempo
       En este método se indica el tipo de Tarea
                                                                                                               Acceso a recursos (procesador, memoria…) limitado
 Agente que completa su tarea debe llamar
      •   NotifyComplete()  ejecución exitosa                                                                 Escenario: adecuadas para tareas rápidas
      •   Abort()  no se pudo completar la tarea  propiedad IsScheduled a false                                 o Cacheo pequeña cantidad de datos

                                                                                                                 Limitación                         Descripción
Limitación                    Descripción
                                                                                                                                                    Ejecución periódica cada 30 min. Para optimizar consumo de batería
                              Algunas APIs (Camera, VibrateController…), no pueden ser utilizadas                Intervalo programado: 30 min       pueden ejecutarse junto con otros procesos  retraso en su ejecución
APIs no soportadas            por tareas programadas  Excepción o fallo en la certificación de                                                     hasta 10min
                              Marketplace                                                                        Duración programado: 15 sec        Ejecución de las rutinas durante 15 sec
                              No pueden consumir más de 6MB* o serán finalizadas inmediatamente.
Uso de memoria                                                                                                   Modo ahorro de batería puede
                              Restricción no aplicada en el emulador  ApplicationMemoryUsageLimit               evitar su ejecución
                                                                                                                                                    Ahorro de energía es un modo opcional que prioriza la duración de batería

Requerida programación Propiedad ExpirationTime valor 1-15 días. Al transcurrir el tiempo                        Límite de agentes periódicos por
                                                                                                                                                    Depende de la configuración del dispositivo, máximo 6 agentes.
cada 2 semanas         especificado la tarea no volverá a ser ejecutada.                                         dispositivo




             Tareas Intensivas en Recursos
                                                                                                                         Tareas Programadas
             (ResourceIntensiveTask)
 Ejecución poco frecuente durante largo periodo tiempo
 Cuando no hay escasez de recursos (conectado a alimentación,
  conexión WiFi…)
 Escenario: sincronización gran cantidad de datos mientras
  dispositivo duerme conectado al PC

    Limitación                        Descripción
                                                                                                               Demo: Cómo crearse una tarea en Background
    Duración 10 min                   Tareas periódicas suelen ejecutarse durante 10 min

    Requerida alimentación externa    Sólo se ejecutan si hay alimentación externa

    Requerida Conexión no
                                      Sólo se ejecutan si hay conexión de red mediante WiFi o conexión a PC
    telefónica

    Nivel de batería mínimo           No se ejecutan a menos que el nivel de batería sea superior al 90%

    Requerido bloqueo de pantalla     No se ejecutan en un dispositivo que esté activo




                                                                                                                                                                                                                                2
12/09/2011




         Recursos

 Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx

 AppHub
http://create.msdn.com/

 Windows Phone Developer Blog
http://windowsteamblog.com/windows_phone/b/wpdev
 MobileNUG
http://www.mobilenug.es

 Forums
http://forums.create.msdn.com/forums/




                                                                    3

Más contenido relacionado

Destacado (16)

Clase04 apis-rest
Clase04 apis-restClase04 apis-rest
Clase04 apis-rest
 
Dossier picasso
Dossier picassoDossier picasso
Dossier picasso
 
Usar responsablemente el agua potable
Usar responsablemente el agua potableUsar responsablemente el agua potable
Usar responsablemente el agua potable
 
Conceptual andrea_ act_1 (1)
Conceptual andrea_ act_1 (1)Conceptual andrea_ act_1 (1)
Conceptual andrea_ act_1 (1)
 
Objetos de aprendizaje
Objetos de aprendizajeObjetos de aprendizaje
Objetos de aprendizaje
 
Història del llibre, paper, impremta per a primer cicle
Història del llibre, paper, impremta per a primer cicleHistòria del llibre, paper, impremta per a primer cicle
Història del llibre, paper, impremta per a primer cicle
 
Com funciona la wiwi
Com funciona la wiwiCom funciona la wiwi
Com funciona la wiwi
 
Redes
RedesRedes
Redes
 
TLC
TLCTLC
TLC
 
Roya
RoyaRoya
Roya
 
Mercado Laboral del Sector TIC - ETSII - Aurora Lopez Garcia 20141008
Mercado Laboral del Sector TIC - ETSII - Aurora Lopez Garcia 20141008Mercado Laboral del Sector TIC - ETSII - Aurora Lopez Garcia 20141008
Mercado Laboral del Sector TIC - ETSII - Aurora Lopez Garcia 20141008
 
AWSを活用要したSAPアップグレードプロジェクト事例
AWSを活用要したSAPアップグレードプロジェクト事例AWSを活用要したSAPアップグレードプロジェクト事例
AWSを活用要したSAPアップグレードプロジェクト事例
 
Final
FinalFinal
Final
 
Book square
Book squareBook square
Book square
 
Deseos Para 2008
Deseos Para 2008Deseos Para 2008
Deseos Para 2008
 
Capitulo turismo medico
Capitulo turismo medicoCapitulo turismo medico
Capitulo turismo medico
 

Similar a Modulo9 Background Agents

Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
Cristobal Costa Soria
 
PresentacióN Comercial Nc Kn
PresentacióN Comercial Nc  KnPresentacióN Comercial Nc  Kn
PresentacióN Comercial Nc Kn
jesuskastillo
 
Tarea 2.1.1 info pagina web
Tarea 2.1.1 info pagina webTarea 2.1.1 info pagina web
Tarea 2.1.1 info pagina web
GrupoLEAZ
 
Las primeras computadoras electrónicas digitales no tenían s
Las primeras computadoras electrónicas digitales no tenían sLas primeras computadoras electrónicas digitales no tenían s
Las primeras computadoras electrónicas digitales no tenían s
Hayden Ochoa
 

Similar a Modulo9 Background Agents (20)

Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
Presentacion tesis espe 2012
Presentacion tesis espe 2012Presentacion tesis espe 2012
Presentacion tesis espe 2012
 
T2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plcT2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plc
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
 
Seminario 'Sistemas de Recuperación de Aplicaciones ante Desastres (RaaS)'
Seminario 'Sistemas de Recuperación de Aplicaciones ante Desastres (RaaS)'Seminario 'Sistemas de Recuperación de Aplicaciones ante Desastres (RaaS)'
Seminario 'Sistemas de Recuperación de Aplicaciones ante Desastres (RaaS)'
 
Seminario RaaS - Disaster Recovery as a Service
Seminario RaaS - Disaster Recovery as a ServiceSeminario RaaS - Disaster Recovery as a Service
Seminario RaaS - Disaster Recovery as a Service
 
Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
Reconfiguracion Dinamica de Arquitecturas Software aplicada a la Tolerancia a...
 
Novedades en Arquitectura Front End // Meetup UX UI @UTN Mendoza
Novedades en Arquitectura Front End // Meetup UX UI @UTN MendozaNovedades en Arquitectura Front End // Meetup UX UI @UTN Mendoza
Novedades en Arquitectura Front End // Meetup UX UI @UTN Mendoza
 
Red inalambrica
Red inalambricaRed inalambrica
Red inalambrica
 
App engine
App engineApp engine
App engine
 
014 Automatización de procesos
014 Automatización de procesos014 Automatización de procesos
014 Automatización de procesos
 
Iron workers y javascript
Iron workers y javascriptIron workers y javascript
Iron workers y javascript
 
Windows Server 2012 web and application platform
Windows Server 2012 web and application platformWindows Server 2012 web and application platform
Windows Server 2012 web and application platform
 
PresentacióN Comercial Nc Kn
PresentacióN Comercial Nc  KnPresentacióN Comercial Nc  Kn
PresentacióN Comercial Nc Kn
 
System Center 2012 R2 Configuration Manager Vision General
System Center 2012 R2 Configuration Manager Vision GeneralSystem Center 2012 R2 Configuration Manager Vision General
System Center 2012 R2 Configuration Manager Vision General
 
Tarea 2.1.1 info pagina web
Tarea 2.1.1 info pagina webTarea 2.1.1 info pagina web
Tarea 2.1.1 info pagina web
 
Estimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlatEstimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlat
 
Las primeras computadoras electrónicas digitales no tenían s
Las primeras computadoras electrónicas digitales no tenían sLas primeras computadoras electrónicas digitales no tenían s
Las primeras computadoras electrónicas digitales no tenían s
 
Ingenieria software
Ingenieria softwareIngenieria software
Ingenieria software
 
MVC
MVCMVC
MVC
 

Más de Eduardo

Más de Eduardo (14)

Modulo19 Localización
Modulo19 LocalizaciónModulo19 Localización
Modulo19 Localización
 
Modulo18 Giroscopo
Modulo18 GiroscopoModulo18 Giroscopo
Modulo18 Giroscopo
 
Modulo14 Notificaciones
Modulo14 NotificacionesModulo14 Notificaciones
Modulo14 Notificaciones
 
Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web Services
 
Modulo12 Network Information
Modulo12 Network InformationModulo12 Network Information
Modulo12 Network Information
 
Modulo11 Pim
Modulo11 PimModulo11 Pim
Modulo11 Pim
 
Modulo10 Background Audio
Modulo10 Background AudioModulo10 Background Audio
Modulo10 Background Audio
 
Modulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesModulo8 Servicio De Notificaciones
Modulo8 Servicio De Notificaciones
 
Modulo7 Bases de Datos
Modulo7 Bases de DatosModulo7 Bases de Datos
Modulo7 Bases de Datos
 
Modulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserModulo5 Trucos Web Browser
Modulo5 Trucos Web Browser
 
Modulo4 Indicadores De Progreso
Modulo4 Indicadores De ProgresoModulo4 Indicadores De Progreso
Modulo4 Indicadores De Progreso
 
Modulo3 Launchers&Choosers
Modulo3 Launchers&ChoosersModulo3 Launchers&Choosers
Modulo3 Launchers&Choosers
 
Modulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionModulo 2 Modelo Ejecucion
Modulo 2 Modelo Ejecucion
 
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1
 

Modulo9 Background Agents

  • 1. 12/09/2011 Nuevos servicios en Background Background Background Notifications Transfers Multitasking Background Background Agents Audio Nuevos servicios en Background Background Agent Service  Agente capaz de ejecutar código en background  Una tarea (Background agent) por aplicación Background Background Transfers  Tienen su propio proyecto de Visual Studio Notifications  Tareas vs Notificaciones o Sólo dos tipos de programación no configurable: Multitasking • Tareas periódicas (PeriodicTask) • Tareas intensivas en recursos (ResourceIntensiveTask) Background Background • Una app puede declarar el agente como Agents Audio • Tarea periódica • Tarea intensiva en recursos • Ambas  Una instancia del agente en cada instante 1
  • 2. 12/09/2011 Background Agent Service Tareas Periódicas (PeriodicTask)  Cuando inician su ejecución el SO llama a OnInvoke()  Ejecución regular durante breve periodo tiempo  En este método se indica el tipo de Tarea  Acceso a recursos (procesador, memoria…) limitado  Agente que completa su tarea debe llamar • NotifyComplete()  ejecución exitosa  Escenario: adecuadas para tareas rápidas • Abort()  no se pudo completar la tarea  propiedad IsScheduled a false o Cacheo pequeña cantidad de datos Limitación Descripción Limitación Descripción Ejecución periódica cada 30 min. Para optimizar consumo de batería Algunas APIs (Camera, VibrateController…), no pueden ser utilizadas Intervalo programado: 30 min pueden ejecutarse junto con otros procesos  retraso en su ejecución APIs no soportadas por tareas programadas  Excepción o fallo en la certificación de hasta 10min Marketplace Duración programado: 15 sec Ejecución de las rutinas durante 15 sec No pueden consumir más de 6MB* o serán finalizadas inmediatamente. Uso de memoria Modo ahorro de batería puede Restricción no aplicada en el emulador  ApplicationMemoryUsageLimit evitar su ejecución Ahorro de energía es un modo opcional que prioriza la duración de batería Requerida programación Propiedad ExpirationTime valor 1-15 días. Al transcurrir el tiempo Límite de agentes periódicos por Depende de la configuración del dispositivo, máximo 6 agentes. cada 2 semanas especificado la tarea no volverá a ser ejecutada. dispositivo Tareas Intensivas en Recursos Tareas Programadas (ResourceIntensiveTask)  Ejecución poco frecuente durante largo periodo tiempo  Cuando no hay escasez de recursos (conectado a alimentación, conexión WiFi…)  Escenario: sincronización gran cantidad de datos mientras dispositivo duerme conectado al PC Limitación Descripción  Demo: Cómo crearse una tarea en Background Duración 10 min Tareas periódicas suelen ejecutarse durante 10 min Requerida alimentación externa Sólo se ejecutan si hay alimentación externa Requerida Conexión no Sólo se ejecutan si hay conexión de red mediante WiFi o conexión a PC telefónica Nivel de batería mínimo No se ejecutan a menos que el nivel de batería sea superior al 90% Requerido bloqueo de pantalla No se ejecutan en un dispositivo que esté activo 2
  • 3. 12/09/2011 Recursos  Centro de desarrollo de WP7 en MSDN http://msdn.microsoft.com/es-es/windowsphone/default.aspx  AppHub http://create.msdn.com/  Windows Phone Developer Blog http://windowsteamblog.com/windows_phone/b/wpdev  MobileNUG http://www.mobilenug.es  Forums http://forums.create.msdn.com/forums/ 3