multi-tasking en windows phone 7 wph307 pablo garcía architect evangelist microsoft
TRANSCRIPT
Multi-tasking en Windows Phone 7WPH307
Pablo GarcíaArchitect EvangelistMicrosoft
Windows Phone Multitasking
Switching entre aplicaciones
Alarmas y recordatorios
Transferencias en 2do plano
Audio en 2do plano
Tareas generales en 2do plano
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
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
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
demo
Fast Application Switching
Componentes multitarea
Gestión de recursos
Servicios Agentes
demo
Alarmas / recordatorios
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)
Background Transfer Service
Demo
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
Arquitectura
Servicios del
sistema
StoreCloud
DifferentProcess
es
Logica
UX
myapp.dll
Application
OS
Logica
myappagent.dll
App
Developer
Agentes de 2do plano
Permitido Restringido
TilesToastLocationNetworkIsolated storageStructured storageSockets
UI (solo Toast o Tile)XNAMicrófono y cámaraSensoresPlay audio (solo 2do plano)
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)
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.
Agentes de 2do plano
Demo
Live Tiles & Push Notifications
Push y Tiles Novedades
ExperienciaArquitecturaEscenariosOportunidades de mejora…
Nuevas APIsPush Notifications
Desempeño/Eficiencia/ConfiabilidadTile/Toast
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
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
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
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
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
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
<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
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
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
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
Não esqueça de preencher sua
avaliação onlinewww.teched.com.br/
avaliacao
Getthefreemobileappforyourphone
http://gettag.mobi
© 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.