multi-tasking en windows phone 7 wph307 pablo garcía architect evangelist microsoft

31

Upload: martin-farias-herrero

Post on 24-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft
Page 2: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

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

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

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

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

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

demo

Fast Application Switching

Page 8: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

Componentes multitarea

Gestión de recursos

Servicios Agentes

Page 9: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

demo

Alarmas / recordatorios

Page 10: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

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

Background Transfer Service

Demo

Page 12: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

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

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

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

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

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

Agentes de 2do plano

Demo

Page 18: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft
Page 19: Multi-tasking en Windows Phone 7 WPH307 Pablo García Architect Evangelist Microsoft

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

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

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

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

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

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

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

<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

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

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

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

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

© 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.