![Page 1: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/1.jpg)
![Page 2: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/2.jpg)
Multi-tasking en Windows Phone 7WPH307
Pablo GarcíaArchitect EvangelistMicrosoft
![Page 3: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/3.jpg)
Windows Phone Multitasking
Switching entre aplicaciones
Alarmas y recordatorios
Transferencias en 2do plano
Audio en 2do plano
Tareas generales en 2do plano
![Page 4: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/4.jpg)
Control del uso de recursos
Alineado con actividad del sistema y del usuario
Balance entre 1er y 2do plano
Procesamiento bajo demanda
Nuevos servicios del SO
Multitarea e impacto en el teléfono
![Page 5: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/5.jpg)
Control del
usuario
Compatible WP7
App Durmiente
Cargar o refrescar estado*
Compilary testear
para Mango
Reattachar recursos*
* Solo si es necesario.
Fast Application Switching
Resuming…
.....
OS
![Page 6: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/6.jpg)
Ciclo de vida de una applicación
Guardar estado pero no descartarlo
Recargar / refrescar estado solo si es necesario
La aplicación permanece residente en memoria; el SO detacha recursos y para los threads
Tombstoned
DeactivatedDormant
RunningActivated
![Page 7: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/7.jpg)
demo
Fast Application Switching
![Page 8: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/8.jpg)
Componentes multitarea
Gestión de recursos
Servicios Agentes
![Page 9: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/9.jpg)
demo
Alarmas / recordatorios
![Page 10: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/10.jpg)
Servicio de transferencia en 2do plano
Subir o descargar contenido en 2do plano
Balance de experiencia, salud, y ancho de banda
API basado en WebClient / HttpWebRequest
Encabezados personalizadosEventos de progreso de descargaEvento de descarga completa
5 MB upload20 MB download sobre la red celular50 MB download sobre wifi (sin limite si enchufado)
![Page 11: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/11.jpg)
Background Transfer Service
Demo
![Page 12: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/12.jpg)
Audio en 2do plano
HTML 5 Audio en Internet Explorer
Streaming playback API
API de ejecución de música basada en tracks
Contenido local o remotoSoporta integración con la UXUsa un agente de 2do plano
Basado en MediaStreamSourceSoporta protocolos personalizados, contenedoresy/o formatos de encripción
![Page 13: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/13.jpg)
Arquitectura
Servicios del
sistema
StoreCloud
DifferentProcess
es
Logica
UX
myapp.dll
Application
OS
Logica
myappagent.dll
App
Developer
![Page 14: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/14.jpg)
Agentes de 2do plano
Permitido Restringido
TilesToastLocationNetworkIsolated storageStructured storageSockets
UI (solo Toast o Tile)XNAMicrófono y cámaraSensoresPlay audio (solo 2do plano)
![Page 15: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/15.jpg)
Agents genéricos
AgentesPeriodicoDe uso intenso de recursoSe puede tener uno o ambos
Initicializado en 1er plano, corre en 2do plano
Persisten entre reinicios
El usuario los puede controlarHasta 10 agentes activos
Los agentes corren por hasta 14 días (pueden renovarse)
![Page 16: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/16.jpg)
Agentes Genéricos
Periódicos De uso intensivo de recursos
OcurrenCada 30 min
Duración15 seconds
EscenariosSync de datos incrementalUbicaciónOtros…
OcurrenciaEnchufado, fuera de red celular
Duración10 minutos
EscenariosCarga de datosSincronizaciónOtros…
20 minutos
25 seg.
![Page 17: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/17.jpg)
Agentes de 2do plano
Demo
![Page 18: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/18.jpg)
![Page 19: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/19.jpg)
Live Tiles & Push Notifications
Push y Tiles Novedades
ExperienciaArquitecturaEscenariosOportunidades de mejora…
Nuevas APIsPush Notifications
Desempeño/Eficiencia/ConfiabilidadTile/Toast
![Page 20: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/20.jpg)
Push Notifications and Live Tiles
Push Notifications ofrecen a los desarrolladores una forma de enviar información actualizadaa sus aplicaciones aunque no estén en uso
Windows Phone tiene la habilidad única de dar acceso a la información mas relevante para el usuario a golpe de vista, via los Live Tiles
![Page 21: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/21.jpg)
Push Notifications
Toast notifications
Tile notifications
Tile notifications:
7
Count Background
Title
Title
Toast notifications
Tile notifications
El tile debe estar fijado a la pantalla de inicioContador, Título, e imagen de fondo
Raw notifications
![Page 22: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/22.jpg)
Arquitectura
HTTP Post to URI with
payload
Push URI request/response
Push enabled
application
Push client service
Push client/server negotiation
2
Push URI to
Cloud Service
4
5Push notification to
device6
Cloud Service
MPNS
Windows Phone 7
13
![Page 23: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/23.jpg)
Oportunidades de mejora
Denme mas control de mi tile
Interacción y notificaciones mas ricas
Notificaciones mas confiables
Mas endpoints por teléfono
Mas ejemplos usando el cloud
![Page 24: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/24.jpg)
API de Tiles local
Application TileLaunches main app experience
Secondary TileLaunches world news page
Secondary TileLaunches local news page
Actualizaciones locales (no son push)
Control total cuando la aplicación está en primer o segundo plano
MultiTile!
Crear/Actualizar/BorrarConecta directo con la página
![Page 25: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/25.jpg)
API local de Tiles
Reverso de los tiles
Control total cuando la aplicación está enprimer o segundo planoMismas propiedades
Se invierte a intervalos randómicosLa lógica del SO genera el efecto asíncrono
BreakingHeadline
BackContent BackBackground
World News
BackTitle
![Page 26: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/26.jpg)
<wp:Notification xmlns:wp="WPNotification"> <wp:Tile Id="/WorldNews.xaml?how=start"> <wp:BackgroundImage>http://www.contoso.com/worldTile.png</wp:BackgroundImage> <wp:Count>4</wp:Count> <wp:Title>World News Updates</wp:Title> <wp:BackBackgroundImage>http://www.contoso.com/worldBack.png</wp:BackBackgroundImage> <wp:BackContent>Happy World News</wp:BackContent> <wp:BackTitle>World News</wp:BackTitle> </wp:Tile></wp:Notification>
Push Notifications – Novedades
MultiTile/Back of Tile SupportMúltiples tiles, asociado a subcategoríasSe pueden actualizar todos los tiles de la aplicaciónMisma API! – BindToShellTile conecta todos los tilesEnviar el ID del tile para una actualización directa3 nuevos elementos para las propiedades del reverso
![Page 27: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/27.jpg)
Push Notifications – Novedades
<wp:Notification xmlns:wp="WPNotification"> <wp:Toast> <wp:Text1>World News Updates</wp:Text1> <wp:Text2>Egypt braces for march in palace square</wp:Text2> <wp:Param>/detailsPage.xaml?storyid=186435</wp:Param> </wp:Toast></wp:Notification>
Deep Links en ToastsNavega directamente a la página de la aplicaciónUsa navegación estándar de SL (OnNavigatedTo)Misma API! – BindToShellToast es todo lo que se necesita1 nuevo elemento para enviar parámetros en el toast mensaje
![Page 28: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/28.jpg)
Palestras RelacionadasWPH201 | Entendiendo la plataforma de desarrollo de Windows Phone 7
WPH301 | Ciclo de Vida y Desempeño de aplicaciones en Windows Phone 7
WPH302 | Push Notifications, Tiles, cámara y sensores en Windows Phone 7
WPH401 | Acceso a base de datos (local DB) en Windows Phone 7
![Page 29: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/29.jpg)
Recursos
Recursos para IT Pros
Recursos para Desenvolvedores
http://technet.microsoft.com/pt-br
http://msdn.microsoft.com/pt-br
Getthefreemobileappforyourphone
http://gettag.mobi
Getthefreemobileappforyourphone
http://gettag.mobi
![Page 30: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/30.jpg)
Não esqueça de preencher sua
avaliação onlinewww.teched.com.br/
avaliacao
Getthefreemobileappforyourphone
http://gettag.mobi
![Page 31: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft](https://reader036.vdocuments.us/reader036/viewer/2022062500/5665b4b81a28abb57c937c9a/html5/thumbnails/31.jpg)
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.