Está en la página 1de 39

Arquitectura de la

Plataforma de Desarrollo
de Windows Phone 7
Isabel Gomez
Development Advisor por partners
isabelg@microsoft.com
Microsoft Iberia
Eduardo Ortega
MVP Movilidad
eortega@micmovilidad.es
Centro de Innovacin de Boecillo
Tres pantallas y la Nube

Arquitectura de la Plataforma de Desarrollo

Modelo de Aplicacin

Modelo de Interfaz de Usuario

Frameworks

Integracin con la Nube

Agenda
3 Pantallas y La Nube
Experiencias gracias a Servicios
Navegador
Sitio Web
API Web
Introduccin a la
Arquitectura de la
Plataforma de Desarrollo
Silverlight
XNA
Silverlight y XNA
Experiencias de usuario
diferenciales
Plataforma de desarrollo
potente y productiva
Basado en XAML/orientado a
eventos
Plug-in multinavegador y
multiplataforma
Plataforma de desarrollo de
juegos de alto rendimiento
Creacin rpida de juegos
multipantalla, 2D y 3D
Tecnologa madura y muy
desplegada comn a XBOX,
Windows y Zune
Juegos
(y aplicaciones)
Aplicaciones
(y juegos)
Nube
Pantalla
Emulador Telefono
Ejemplos Documentacion
Guias Comunidad
Herramientas de Empaquetado y Verificacion
Notificationes
Localizacion Identidad Feeds
Mapas Social
Despliegue Aplicaciones
Registro
Validacion
Certificacion
Publicacion
Marketplace
Facturacion
Inteligencia Negocios
Gestion Actualizaciones
Arquitectura de la Plataforma de Desarrollo
Herramientas & Soporte
Servicios Portal Desarrollador Servicios en la Nube
Sensores Media Datos
Servicios Juegos Notificaciones
Codigo Manejado .NET en Sandbox
Localizacion
Telefono
Run Time Interfaz Usuario
Kernel
Hardware BSP
Modelo de Aplicacin Modelo de IU Integracin con Nube
Aplicaciones y Juegos
Gestin Aplicac.
Licenciamiento
Aislamiento
Actualizaciones de Sw
Shell frame
Gestin de Sesiones
Direct3D
Compositor
Xbox LIVE
Bing
Localizacin
Notificaciones Push
Windows Live ID
A-GPS Acelermetro Brjula Proximidad de Luz
Media Wi-Fi Radio Grficos
Seguridad
Networking
Almacn Datos
Frameworks
Silverlight XNA HTML/JavaScript
CLR
Especificacin Hardware
Arquitectura de la Plataforma de Desarrollo
Dnde? Cmo?
Centro de Desarrollo de Windows Phone

Herramientas:
Windows Phone Developers Tool CTP
Microsoft Expression Blend 4 RC
Microsoft Expression Blend Software Development Kit (SDK) Preview for Windows Phone
Microsoft Expression Blend Add-in Preview for Windows Phone

http://Developer.windowsphone.com

Herramientas
Gratis
Algunos
Ejemplos
XNA
PlatformerKit
PlatformerKit en Windows Phone
XNA
Arkanoid
Deep Zoom
Modelo de Aplicacin e
Interfaz de Usuario
Modelo de Aplicacin: Conceptos
Aplicacin
Software identificable y
licenciable empaquetado
como XAP.
Despliegue de Aplicacin
Licencia de Aplicacin
Objeto verificable por
criptografa que permite dar
derechos de uso de la
aplicacin
Windows Phone
Marketplace
Windows Phone
Marketplace
Mi aplic.xap
Ciclo de Vida de Aplicacin
+
Windows Phone
Marketplace
El telfono slo instala paquetes .xap firmados por marketplace
El telfono usa el manifiesto para instalacin del xap
Los usuarios controlan la instalacin, actualizacin y desinstalacin, y el marketplace
controla la revocacin
Aplicaciones
y Licencias
Carpetas de
instalacin
de Aplicacin
Aislamiento y Ejecucin de Aplicaciones
El telfono slo ejecuta aplicaciones con una licencia vlida del marketplace
Las aplicaciones se ejecutan en una sandbox con cuentas de seguridad independientes
durante la instalacin y ejecucin
La poltica de asignacin de recursos mantiene la aplicacin activa viva
La poltica de gestin de recursos se asegura de que el usuario siempre puede ir a pantalla
de inicio para ejecutar otra aplicacin
Aplicaciones
en Ejecucin
Modelo de IU: Conceptos
Aplicacin
Funcionalidad IU y lgica
expuesta a travs de pginas
Pagina
Una pantalla de usuario con
elementos de interaccin de
usuario
Sesin
Un workflow ordenado de
interacciones de usuario que
engloban varias aplicaciones
Sesiones
Activas
Fotos
Vistazo a fotos
recientes
Gente
Buscar el estado de
un contacto
Fotos
Seguimos mirando
fotos recientes
Ejemplo de Navegacin de IU
Frameworks
Frameworks de Windows Phone 7
Frameworks en Detalle
Common Base Class Library
Colecciones ComponentModel Configuracin
Diagnostics Reflection IO
Seguridad Threading
Runtime Recursos Globalizacin Texto Localizacin Net
ServiceModel Linq
Objeto de Aplicacin
Presentacin y Media de Silverlight Frameworks XNA para Juegos
Frameworks de Windows Phone
Navegacin Formas XAML Media
Controles Drawing IsolatedStorage
Audio Media Grficos
Entrada
Datos
Drawing GamerServices
Contenido
PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame
Cmara
Integracin con
Dispositivo
Tareas
Controles
Windows Phone

SIP
Mic input

- Dar acceso a datos PCM WAV
- Llamar al evento BufferReady en intervalos regulares
- Llamar al mtodo GetData cada vez que la aplicacin lo requiera
- 10ms de latencia

MIC
Cargar Microsoft.Xna.Framework.dll
using Microsoft.Xna.Framework.Audio
private Microphone currentMic = Microphone.Default;
private byte[] currentData;
private MemoryStream currentStream = new
MemoryStream();
SoundEffect currentSoundEffect;
float volume, pitch, pan;
private void Start_Click(object sender, RoutedEventArgs e)
{
currentMic.BufferDuration = TimeSpan.FromMilliseconds(1000);
currentData = new
byte[currentMic.GetSampleSizeInBytes(currentMic.BufferDuration)];
currentMic.BufferReady += new
EventHandler<EventArgs>(m_BufferReady);
currentMic.Start();
}

private void m_BufferReady(object sender, EventArgs e)
{
currentMic.GetData(currentData);
currentStream.Write(currentData, 0, currentData.Length);
}
DEMO:
Algunos frameworks
Integracin con la Nube
Integracin con la Nube: Conceptos
Experiencias integradas y APIs contra servicios de Microsoft clave
Frameworks de API conocidas para interactuar con servicios web 2.0 existentes
Soporte rico para incorporar nuestros servicios web en experiencias de nuestra aplicacin
Windows Phone
Servicios de cliente de Integracin con la Nube
Frameworks
Aplicacin
Windows
Phone
Tu Servicio Web
Servicio Web personalizado
Servicios Web Existentes
Servicios de Microsoft
Servicio Notificacin Servicio Localizacin
Windows Phone
Servicio de Localizacin
Soporte integrado para consumir datos GPS, AGPS y Wi-fi
APIs manejadas para interaccin con localizacin
Acceso WI-FI
Servicio cliente de Localizacin
System.Device.Location
Servicios Web Existentes
Servicios de Microsoft
Servicio de Localizacin
Tu Servicio Web
Servicio Web personalizado
Arquitectura de Cliente de Localizacin
Kernel
Hardware BSP
Modelo de Aplicacin Modelo de IU Integracin con Nube
Aplicaciones y Juegos
Gestin Aplicac.
Licenciamiento
Aislamiento
Actualizaciones de Sw
Shell frame
Gestin de Sesiones
Direct3D
Compositor
Xbox LIVE
Bing
Localizacin
Notificaciones Push
Windows Live ID
A-GPS Acelermetro Brjula Proximidad de Luz
Media Wi-Fi Radio Grficox
Seguridad
Networking
Almacn Datos
Frameworks
Silverlight XNA HTML/JavaScript
CLR
Especificacin Hardware
Servicio de Localizacin
IU y lgica de Aplicacin
Radio Wi-Fi A-GPS
M
i
c
r
o
s
o
f
t

S
e
r
v
i
c
e
s

Seguridad
W
i
n
d
o
w
s

P
h
o
n
e

L
o
c
a
t
i
o
n

S
e
r
v
i
c
e

DEMO:
Localizacin
Servicio de Notificacin de Push
Soporte integrado para notificaciones push para uso eficiente de batera
APIs de notificacin controla la interaccin con sitios web 2.0
Windows Phone
Push client service
Microsoft.Phone.Notification
Servicios Web Existentes
Servicios de Microsoft
Servicio de Notificacin
Tu Servicio Web
Servicio Web personalizado
Kernel
Hardware BSP
Modelo de Aplicacin Modelo de IU Integracin con Nube
Aplicaciones y Juegos
Gestin Aplicac.
Licenciamiento
Aislamiento
Actualizaciones de Sw
Shell frame
Gestin de Sesiones
Direct3D
Compositor
Xbox LIVE
Bing
Localizacin
Notificaciones Push
Windows Live ID
A-GPS Acelermetro Brjula Proximidad de Luz
Media Wi-Fi Radio Grficox
Seguridad
Networking
Almacn Datos
Frameworks
Silverlight XNA HTML/JavaScript
CLR
Especificacin Hardware
Arquitectura del Cliente Push
M
i
c
r
o
s
o
f
t

S
e
r
v
i
c
e
s

M
i
c
r
o
s
o
f
t

P
u
s
h

N
o
t
i
f
i
c
a
t
i
o
n

S
e
r
v
i
c
e

Servicio de cliente Push
Microsoft.Phone.Notification
Administrador Descargas
Servicio de Tiles
Networking
Radio Wi-Fi
IU y lgica de la aplicacin
Llamadas XBOX LIVE
Autenticadas
Peticiones web
Especficas de juegos
Windows Phone
XBOX Live
Game Foundation gestiona la autenticacin, caching & conectividad parcial con XBOX Live
Tokens de terceros permite integracin segura con servicios especficos de juegos
Tu Servicio Web
Servicio Web Personalizado
Microsoft Services
API de Gamer Services para Perfiles, logros y leaderboards de XBOX Live
Game Foundation
XNA
Kernel
Hardware BSP
Modelo de Aplicacin Modelo de IU Integracin con Nube
Aplicaciones y Juegos
Gestin Aplicac.
Licenciamiento
Aislamiento
Actualizaciones de Sw
Shell frame
Gestin de Sesiones
Direct3D
Compositor
Xbox LIVE
Bing
Localizacin
Notificaciones Push
Windows Live ID
A-GPS Acelermetro Brjula Proximidad de Luz
Media Wi-Fi Radio Grficox
Seguridad
Networking
Almacn Datos
Frameworks
Silverlight XNA HTML/JavaScript
CLR
Especificacin Hardware
Arquitectura de Gamer Services
M
i
c
r
o
s
o
f
t

S
e
r
v
i
c
e
s

X
b
o
x

L
I
V
E

W
i
n
d
o
w
s

L
i
v
e

I
D

APIs de XNA Gamer Services
Servicio cliente Live ID
Game Foundation
Almacen datos
Networking
DEMO:
Un Juego Completo
Centro de Desarrollo de Windows Phone
http://msdn.microsoft.com/es-es/windowsmobile/default.aspx

Herramientas:
Windows Phone Developers Tool CTP
Microsoft Expression Blend 4 RC
Microsoft Expression Blend Software Development Kit (SDK) Preview for Windows Phone
Microsoft Expression Blend Add-in Preview for Windows Phone

Concurso: 15 de Abril: www.imaginemobile.es


Recursos
2010

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.

2010

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.

También podría gustarte