SlideShare una empresa de Scribd logo
1 de 46
[object Object],Isabel Gomez  Development Advisor por partners [email_address] Microsoft Iberia Eduardo Ortega MVP Movilidad [email_address] Centro de Innovación de Boecillo
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
 
3 Pantallas y La Nube Experiencias gracias a Servicios Navegador Sitio Web API Web
[object Object]
Silverlight XNA
Silverlight y XNA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Juegos (y aplicaciones) Aplicaciones (y juegos)
Arquitectura de la Plataforma de Desarrollo 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 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
Arquitectura de la Plataforma de Desarrollo Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame  Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficos Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
Dónde?  Cómo? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herramientas Gratis
Algunos Ejemplos
XNA  PlatformerKit PlatformerKit en Windows Phone
 
Deep Zoom
[object Object],[object Object],otros
[object Object]
Modelo de Aplicación: Conceptos Aplicación Software identificable  y licenciable empaquetado como XAP. Despliegue de Aplicación Licencia de Aplicación  Objeto verificable por criptografía que permite dar derechos  de uso de la aplicación Windows  Phone Marketplace Windows  Phone Marketplace Mi aplic.xap
Ciclo de Vida de Aplicación + ,[object Object],[object Object],[object Object],Windows  Phone Marketplace
Aislamiento y Ejecución de Aplicaciones Aplicaciones  y Licencias Carpetas de  instalación  de Aplicación ,[object Object],[object Object],[object Object],[object Object],Aplicaciones  en Ejecución
Modelo de IU: Conceptos Aplicación Funcionalidad IU y lógica expuesta a través de páginas Pagina Una pantalla de usuario con elementos de interacción de usuario Sesión Un workflow ordenado de interacciones de usuario que engloban varias aplicaciones
UI Model: Familiar Web Concepts Phone application Provides UI represented as XAML pages connected into cross-app flows by URI’s Web application Provide media represented  as HTTP resources linked  by URL’s Shell frame Requests pages, renders UI, and handles navigation across apps Sessions and back stack Groups together sequences of pages corresponding to a user’s activity across apps Web browser Requests HTTP resources,  renders them, and handles navigation across sites History and tabs Groups together sequences of HTTP resources corresponding  to a user’s activity across sites
Ejemplo de Navegación de IU Fotos Vistazo a fotos recientes Gente Buscar el estado de un contacto Fotos Seguimos mirando fotos recientes Sesiones Activas
UI and State Management: Concepts Page UI Describes the visual appearance of a page Page State Contains data that describes an instance of a page, analogous to browser cookie Retained in shell frame to support resuming paused sessions Discarded while the session is paused
UI and State Management: Example Running Applications Dehydrated and rehydrated on demand from saved state Shell Frame Monitors resource usage to decide when to pause sessions Apps restarted and UI rehydrated as the user navigates thru the phone
[object Object]
Frameworks de Windows Phone 7
Frameworks en Detalle Common Base Class Library Colecciones ComponentModel Configuración Diagnostics Reflection IO Seguridad Threading Runtime Recursos Globalización Texto Localización Net ServiceModel Linq Objeto de Aplicación Presentación y Media de Silverlight Frameworks XNA para Juegos Frameworks de Windows Phone Navegación Formas XAML Media Controles Drawing IsolatedStorage Audio Media Gráficos Entrada Datos Drawing GamerServices Contenido PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Cámara Integración con Dispositivo Tareas Controles Windows Phone
SIP
[object Object],[object Object],[object Object],[object Object],[object Object],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); }
[object Object],[object Object]
[object Object]
Integración con la Nube: Conceptos ,[object Object],[object Object],[object Object],Windows Phone Servicios de cliente de Integración con la Nube Frameworks Aplicación Windows Phone Tu Servicio Web Servicio Web personalizado Servicios Web Existentes Servicios de Microsoft Servicio Notificación Servicio Localización
Servicio de Localización Windows Phone ,[object Object],[object Object],[object Object],Servicio cliente de Localización System.Device.Location Servicios Web Existentes Servicios de Microsoft Servicio de Localización Tu Servicio Web Servicio Web personalizado
Arquitectura de Cliente de Localización Servicio de Localización IU y lógica de Aplicación Radio Wi-Fi A-GPS Microsoft Services Seguridad Windows Phone Location Service Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame  Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
[object Object]
Servicio de Notificación de “Push” ,[object Object],[object Object],Windows Phone Push client service Microsoft.Phone.Notification Servicios Web Existentes Servicios de Microsoft Servicio de  Notificación Tu Servicio Web Servicio Web personalizado
Arquitectura del Cliente “Push” Microsoft Services Microsoft Push Notification Service Servicio de cliente “Push” Microsoft.Phone.Notification Administrador Descargas Servicio de “Tiles” Networking Radio Wi-Fi IU y lógica de la aplicación Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame  Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
[object Object],[object Object]
XBOX Live Llamadas XBOX LIVE  Autenticadas Peticiones web  Específicas de juegos Windows Phone ,[object Object],[object Object],Microsoft Services ,[object Object],Game Foundation XNA Tu Servicio Web Servicio Web Personalizado
Arquitectura de Gamer Services Microsoft Services Xbox LIVE Windows Live ID APIs de XNA Gamer Services Servicio cliente Live ID Game Foundation Almacen datos Networking Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame  Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],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.
Graphics Composition ,[object Object],[object Object],[object Object]
Graphics Architecture App UI and logic Graphics driver Window manager Direct3D Compositor Shell frame HTML/JavaScript XNA Silverlight

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Smartphones
SmartphonesSmartphones
Smartphones
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Karolyn
KarolynKarolyn
Karolyn
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
 
Smartphones
SmartphonesSmartphones
Smartphones
 
La nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman CruzLa nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman Cruz
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Comparacion entre sistemas operativos celulares
Comparacion entre sistemas operativos celularesComparacion entre sistemas operativos celulares
Comparacion entre sistemas operativos celulares
 
Bada
BadaBada
Bada
 
sistemas operativos moviles
sistemas operativos movilessistemas operativos moviles
sistemas operativos moviles
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
ANDROID
ANDROIDANDROID
ANDROID
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Black berry os
Black berry osBlack berry os
Black berry os
 
Plataformas
PlataformasPlataformas
Plataformas
 
Clase2
Clase2Clase2
Clase2
 

Destacado

SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSTenshiDam
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Arquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosArquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosEventos Creativos
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos movilesITV
 
La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 mewifra
 
01 introducing the windows phone 8.1
01   introducing the windows phone 8.101   introducing the windows phone 8.1
01 introducing the windows phone 8.1WindowsPhoneRocks
 
Clasificacion de los celulares
Clasificacion de los celulares Clasificacion de los celulares
Clasificacion de los celulares gerardo2964V
 
Presentación Informática
Presentación InformáticaPresentación Informática
Presentación InformáticaJulioslideshar
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
Presentación 13
Presentación 13Presentación 13
Presentación 13eri_ben_rod
 
Descubriendo Windows Phone 7
Descubriendo Windows Phone 7Descubriendo Windows Phone 7
Descubriendo Windows Phone 7Hernan Rodriguez
 
Common Client Rich Client Platforms
Common Client   Rich Client PlatformsCommon Client   Rich Client Platforms
Common Client Rich Client PlatformsGeertjan Wielenga
 

Destacado (20)

SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Windows mobile
Windows  mobileWindows  mobile
Windows mobile
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Arquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosArquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en ios
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos moviles
 
Arquitecturas centralizadas
Arquitecturas centralizadasArquitecturas centralizadas
Arquitecturas centralizadas
 
La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 me
 
01 introducing the windows phone 8.1
01   introducing the windows phone 8.101   introducing the windows phone 8.1
01 introducing the windows phone 8.1
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Introducción a la plataforma J2ME
Introducción a la plataforma J2MEIntroducción a la plataforma J2ME
Introducción a la plataforma J2ME
 
Expo w7
Expo w7Expo w7
Expo w7
 
Clasificacion de los celulares
Clasificacion de los celulares Clasificacion de los celulares
Clasificacion de los celulares
 
Presentación Informática
Presentación InformáticaPresentación Informática
Presentación Informática
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Presentación 13
Presentación 13Presentación 13
Presentación 13
 
Descubriendo Windows Phone 7
Descubriendo Windows Phone 7Descubriendo Windows Phone 7
Descubriendo Windows Phone 7
 
Common Client Rich Client Platforms
Common Client   Rich Client PlatformsCommon Client   Rich Client Platforms
Common Client Rich Client Platforms
 
Windows phone
Windows phoneWindows phone
Windows phone
 
windows phone
windows phonewindows phone
windows phone
 

Similar a Arquitectura de la plataforma de desarrollo de windows phone 7

Presentación1
Presentación1Presentación1
Presentación1chukand
 
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A FinDesarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A Finvideos
 
Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlightricardomeanaG9
 
Seminario WP7 MICTT
Seminario WP7 MICTTSeminario WP7 MICTT
Seminario WP7 MICTTMICTT Palma
 
Riglo
RigloRiglo
Rigloriglo
 
Castro
CastroCastro
Castroekaro
 
Presentación: WINDOWS PHONE
Presentación: WINDOWS PHONEPresentación: WINDOWS PHONE
Presentación: WINDOWS PHONECubudi
 
GWAB - Azure Mobile Services
GWAB - Azure Mobile ServicesGWAB - Azure Mobile Services
GWAB - Azure Mobile ServicesRafael Serna
 
Trabajo 1 programacion
Trabajo 1 programacionTrabajo 1 programacion
Trabajo 1 programacionabrilesr
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
Integrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías WebIntegrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías Webjuliocasal
 
Sesion 1 introducción a la plataforma windows phone
Sesion 1   introducción a la plataforma windows phoneSesion 1   introducción a la plataforma windows phone
Sesion 1 introducción a la plataforma windows phoneCésar Reneses
 

Similar a Arquitectura de la plataforma de desarrollo de windows phone 7 (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A FinDesarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A Fin
 
Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlight
 
INVESTIGACION
INVESTIGACIONINVESTIGACION
INVESTIGACION
 
Wcf
WcfWcf
Wcf
 
Seminario WP7 MICTT
Seminario WP7 MICTTSeminario WP7 MICTT
Seminario WP7 MICTT
 
Windows phone 7.5
Windows phone 7.5 Windows phone 7.5
Windows phone 7.5
 
Riglo
RigloRiglo
Riglo
 
Castro
CastroCastro
Castro
 
VSTS 2010
VSTS 2010VSTS 2010
VSTS 2010
 
Santiago
SantiagoSantiago
Santiago
 
Santiago
SantiagoSantiago
Santiago
 
Exposición - Windows phone
Exposición - Windows phone Exposición - Windows phone
Exposición - Windows phone
 
Presentación: WINDOWS PHONE
Presentación: WINDOWS PHONEPresentación: WINDOWS PHONE
Presentación: WINDOWS PHONE
 
GWAB - Azure Mobile Services
GWAB - Azure Mobile ServicesGWAB - Azure Mobile Services
GWAB - Azure Mobile Services
 
Trabajo 1 programacion
Trabajo 1 programacionTrabajo 1 programacion
Trabajo 1 programacion
 
Darkfusion
DarkfusionDarkfusion
Darkfusion
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
Integrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías WebIntegrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías Web
 
Sesion 1 introducción a la plataforma windows phone
Sesion 1   introducción a la plataforma windows phoneSesion 1   introducción a la plataforma windows phone
Sesion 1 introducción a la plataforma windows phone
 

Más de videos

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016videos
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum videos
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum videos
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum videos
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum videos
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumvideos
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumvideos
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumvideos
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumvideos
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...videos
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumvideos
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumvideos
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumvideos
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsvideos
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengevideos
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_trainingvideos
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overviewvideos
 
7 hands on
7 hands on7 hands on
7 hands onvideos
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling toolsvideos
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationalevideos
 

Más de videos (20)

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforum
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforum
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforum
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforum
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforum
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforum
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforum
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge terms
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challenge
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overview
 
7 hands on
7 hands on7 hands on
7 hands on
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling tools
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 

Último

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Último (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

Arquitectura de la plataforma de desarrollo de windows phone 7

  • 1.
  • 2.
  • 3.  
  • 4. 3 Pantallas y La Nube Experiencias gracias a Servicios Navegador Sitio Web API Web
  • 5.
  • 7.
  • 8. Arquitectura de la Plataforma de Desarrollo 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 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
  • 9. Arquitectura de la Plataforma de Desarrollo Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficos Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
  • 10.
  • 13. XNA PlatformerKit PlatformerKit en Windows Phone
  • 14.  
  • 16.
  • 17.
  • 18. Modelo de Aplicación: Conceptos Aplicación Software identificable y licenciable empaquetado como XAP. Despliegue de Aplicación Licencia de Aplicación Objeto verificable por criptografía que permite dar derechos de uso de la aplicación Windows Phone Marketplace Windows Phone Marketplace Mi aplic.xap
  • 19.
  • 20.
  • 21. Modelo de IU: Conceptos Aplicación Funcionalidad IU y lógica expuesta a través de páginas Pagina Una pantalla de usuario con elementos de interacción de usuario Sesión Un workflow ordenado de interacciones de usuario que engloban varias aplicaciones
  • 22. UI Model: Familiar Web Concepts Phone application Provides UI represented as XAML pages connected into cross-app flows by URI’s Web application Provide media represented as HTTP resources linked by URL’s Shell frame Requests pages, renders UI, and handles navigation across apps Sessions and back stack Groups together sequences of pages corresponding to a user’s activity across apps Web browser Requests HTTP resources, renders them, and handles navigation across sites History and tabs Groups together sequences of HTTP resources corresponding to a user’s activity across sites
  • 23. Ejemplo de Navegación de IU Fotos Vistazo a fotos recientes Gente Buscar el estado de un contacto Fotos Seguimos mirando fotos recientes Sesiones Activas
  • 24. UI and State Management: Concepts Page UI Describes the visual appearance of a page Page State Contains data that describes an instance of a page, analogous to browser cookie Retained in shell frame to support resuming paused sessions Discarded while the session is paused
  • 25. UI and State Management: Example Running Applications Dehydrated and rehydrated on demand from saved state Shell Frame Monitors resource usage to decide when to pause sessions Apps restarted and UI rehydrated as the user navigates thru the phone
  • 26.
  • 28. Frameworks en Detalle Common Base Class Library Colecciones ComponentModel Configuración Diagnostics Reflection IO Seguridad Threading Runtime Recursos Globalización Texto Localización Net ServiceModel Linq Objeto de Aplicación Presentación y Media de Silverlight Frameworks XNA para Juegos Frameworks de Windows Phone Navegación Formas XAML Media Controles Drawing IsolatedStorage Audio Media Gráficos Entrada Datos Drawing GamerServices Contenido PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Cámara Integración con Dispositivo Tareas Controles Windows Phone
  • 29. SIP
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Arquitectura de Cliente de Localización Servicio de Localización IU y lógica de Aplicación Radio Wi-Fi A-GPS Microsoft Services Seguridad Windows Phone Location Service Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
  • 36.
  • 37.
  • 38. Arquitectura del Cliente “Push” Microsoft Services Microsoft Push Notification Service Servicio de cliente “Push” Microsoft.Phone.Notification Administrador Descargas Servicio de “Tiles” Networking Radio Wi-Fi IU y lógica de la aplicación Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
  • 39.
  • 40.
  • 41. Arquitectura de Gamer Services Microsoft Services Xbox LIVE Windows Live ID APIs de XNA Gamer Services Servicio cliente Live ID Game Foundation Almacen datos Networking Kernel Hardware BSP Modelo de Aplicación Modelo de IU Integración con Nube Aplicaciones y Juegos Gestión Aplicac. Licenciamiento Aislamiento Actualizaciones de Sw Shell frame Gestión de Sesiones Direct3D Compositor Xbox LIVE Bing Localización Notificaciones Push Windows Live ID A-GPS Acelerómetro Brújula Proximidad de Luz Media Wi-Fi Radio Gráficox Seguridad Networking Almacén Datos Frameworks Silverlight XNA HTML/JavaScript CLR Especificación Hardware
  • 42.
  • 43.
  • 44. © 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.
  • 45.
  • 46. Graphics Architecture App UI and logic Graphics driver Window manager Direct3D Compositor Shell frame HTML/JavaScript XNA Silverlight

Notas del editor

  1. Services and Applications Starting point is a Web API (either your own or 3rd party) Optionally reachable through a Web Site in the Browser Take away the browser but allow dealing with 3 different sets of screens, getting the best experiences out of all of them PC Keyboard + mouse for user interaction (optionally touch as well) The user sits close to the screen Typically has a high resolution screen with a lot of information displayed on it TV Remote control for user interaction The user sits at a distance, usually in a living room with multiple people Device (Phone) Touch screen for user interaction (optionally keyboard as well) Glance at information quickly User puts the device away frequently Be aware of battery life Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  2. 10/21/10 © 2009 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. Windows Mobile 7 Bootcamp
  3. Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  4. Yes.  The compass hardware is required in all WP7 devices.  As noted below the API didn’t make it for v1.   BSP= Yes.  The compass hardware is required in all WP7 devices.  As noted below the API didn’t make it for v1.   bsp =board support package Of course the software architecture is built on top of the Windows Phone hardware foundation It contains a brand new OS, based on the Windows CE kernel with support for: Virtual Memory; Paging; Security and Networking (all similar to the Windows desktop operating system) The BSP, together with most device drivers, is written by Microsoft. This is different from previous Windows Mobile versions, but allows for great standardization and quality assurance across devices Hardware vendors only need to write a few, very silicon specific parts of device drivers The Application Model is brand new and rich and includes a flexible packaging model to deliver applications / updates Service based update / delivery model Interaction with the kernel security model New page-based User Interface Model, taking advantage of the form factors on the phone Shell provides first class UI experiences and orchestration across pages Graphics are deeply integrated in the OS/HW stack, using DirectX capable hardware Brand new compositor which allows managing application navigation and transactions easily Cloud Integration A number of existing and new Microsoft hosted services are tightly integrated with the phone All are based on Windows Live Authentication Location and Notification services are especially built for the phone Application Runtime is in fact a Common Language Runtime (allowing managed code only applications) Three different ‘rendering’ engines Silverlight (UI) – Modern, animation based UI + support for business logic XNA – Specifically for gaming with 2D / 3D graphics and content pipeline HTML / Javascript capabilities through the IE browser engine Frameworks are available to provide application developers with an API This layer also gives applications access to different phone capabilities (sensors, phone radio, etc.) Your application logic sits on top of the Frameworks. It will consist of managed code only (with a small exception for browser based content, which lives in a browser sandbox) Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  5. http://i226.photobucket.com/albums/dd270/PONYLP3/STAGE.jpg&amp;imgrefurl=http://blogs.myspace.com/index.cfm%3Ffuseaction%3Dblog.view%26friendId%3D454394175%26blogId%3D491487600&amp;usg=__5xbqLWGzKrlzYRutQK3tmHoMbXI=&amp;h=768&amp;w=1024&amp;sz=99&amp;hl=es&amp;start=94&amp;itbs=1&amp;tbnid=YNqx7L8AvBXTIM:&amp;tbnh=113&amp;tbnw=150&amp;prev=/images%3Fq%3Dstage%26start%3D84%26hl%3Des%26sa%3DN%26gbv%3D2%26imgtbs%3Dz%26imgtype%3Dphoto%26imgsz%3Dsvga%26as_st%3Dy%26ndsp%3D21%26tbs%3Disch:1
  6. Enseñar otros ejemplos de deepzoom en SL
  7. Let’s dig a bit deeper into the application model What is an application? A uniquely identifiable, licensable and serviceable software product, wrapped in a flexible deployment package (XAP) Qué es un XAP: Common format for all Windows Phone apps &amp; games Declarative, manifest-based installation Integrated into security model of phone How does an application get on the phone? Develop an application Submit it to Marketplace Application will be verified (code is checked, code is signed) User can download and deploy a signed application from Marketplace Each application has a license, which grants the user to run the application on their phone Licenses distinguish between trial, beta + purchased versions with different lifetimes and capabilities Assures that only identifiable applications gets on the phone Protects the experience of the end user Protects the rights of the software developer (application does not run without a license)
  8. Let’s see how an application actually lives on the phone after it went through the certification process The end user controls the lifetime of the application on the phone Applications can not run code during installation Declarative metadata describes what rights an application needs Declarative metadata is also use to completely remove the application from the phone if requested, without leaving anything of the application behind on the phone The Application Platform is responsible for installing the application on the phone Malfunctioning applications can be removed from the phone through their license (the only situation where the end user is not completely in control) Updates can be installed by the user, although they will not be forced to install updates The user can remove applications if they are no longer interested in them © 2009 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.
  9. Once an application is installed on the phone, the user can execute it. Application execution works as described here (to assure a good end-user experience) Applications are running in ‘traditional’ processes, but they are running in complete isolation from each other Applications can not break each other OS can make sure that an application has enough resources to run Applications can not ‘steal’ data from each other The Resource Manager on the phone guarantees a good responsiveness to the end-user, amongst others by making sure that: Foreground applications have absolute priority and get all resources they need (CPU, memory, UI) Background applications will get less access to resource Applicaiton hosting and runtime: When an application launches it starts running inside a host process that is using the CLR runtime [Animate] The code is signed, licensed and always checked before executing the application (Is the license valid? Is the code still signed? Is de code unmodified?) The runtime guarantees that no unauthorized code can execute on the phone [Animate] The OS guarantees that an application can only access system resources on the phone for which the application has been granted access permission Since each application is uniquely identified, access rights can be granted during application deployment. When executing, the runtime enforces access right checks (similar to a user account with its own rights) Access rights are for instance checked when an application wants to access its data folder, its read-only install folder, hardware sensors and networking functionality. System provides host process for app code Sandbox enforced for host process based on declared capabilities Each app executes inside an isolated, least-privileged host process All app code is transparent and CLS-verifiable, mitigating impact of common attacks Frameworks enable app code to interact with app model, UI model, phone functionality Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  10. What is an application from a User Interface perspective? The User Interface itself + programming logic, presented to the user in a number of different pages A page is a single screen, containing some UI element to interact with a user The user deals with pages, and does not necessarily think about applications A session is a stack of pages that expand over applications (the pages that the user visits) The user achieves things through experiences that communicate to the user by means of pages Distinction between different applications on the phone is blurred The System is responsible to give users a unified experience, independent from an application that implements that particular experience FAMILIAR WEB CONCEPTS If you compare the Windows Phone 7 UI model with a browser based UI model you will notice that they are very similar Web Applications are identified with a URI Present their UI through pages Enhance by the browser by providing a back stack + a tab based model to switch across experiences Phone Applications are identified with a URI Present their UI through pages, organized into sessions Sessions are saved on the phone in a back stack for navigation purposes Building page based applications has advantages: Applications consist of small components (pages) Adding complexity + functionality gradually by adding additional pages Still small individual components, which works very good on a resource limited device like a phone Page model works intuitive for an end-user and fits the phone form factors very well
  11. If you compare the Windows Phone 7 UI model with a browser based UI model you will notice that they are very similar Web Applications are identified with a URI Present their UI through pages Enhance by the browser by providing a back stack + a tab based model to switch across experiences Phone Applications are identified with a URI Present their UI through pages, organized into sessions Sessions are saved on the phone in a back stack for navigation purposes Building page based applications has advantages: Applications consist of small components (pages) Adding complexity + functionality gradually by adding additional pages Still small individual components, which works very good on a resource limited device like a phone Page model works intuitive for an end-user and fits the phone form factors very well
  12. Here is an example of navigation on the phone in action The user goes to the start screen by clicking on the start hardware button The user selects the picture experience to take a look at some newly added pictures The user goes to the next page of the picture experience While working with the picture experience, the user decides to lookup some contact information The user goes to the start screen by clicking on the start hardware button The user selects the contacts / people experience to lookup information for one of their contacts The other session (the picture experience) is still there, but it is currently in the background (might even be swapped out over time) The user is now interacting with a new session which is currently in the foreground and can use all the phone resources The user goes to the start screen by clicking on the start hardware button The user selects the picture experience and automatically continues at the page where they left the experience previously The picture experience is moved into the foreground again, and is literally resumed The contacts experience is now the background experience Both the pictures and contacts experiences are currently marked as active sessions on the phone, even though the user is only interacting with one of them, the foreground session (which is the picture experience) UI and State Management concepts: Each page has the ability to store its state when the application goes to the background. This means that, even if the UI for an application (page) is removed, which might eventually happen if an application is in the background, the UI can always be re-constructed from the saved state. You can almost think about the UI of an individual application on the phone as being virtualized. The concept works similar to the concept of using cookies inside web based applications. A cookie stores a session state for an individual user, which allows resuming a previously stored state by asking a server to present the same information again. The phone works in a similar way. Retain the state of a page and afterwards resume the session and display the page dynamically, based on the stored state. [Animate] The page state thus describes instance data and is retained in the shell frame. [Animate] The UI can be discarded when the session is paused (placed into the background). All processing necessary to resume an application is completely transparent to the end-user. UI and State Management Sample In this slide you can see two applications having active sessions (one of the applications is in the background, the left hand application). The memory load of the phone is fairly high (represented by the middle diagram). [Animate] The high memory load can cause the current background application to be discarded to free up more memory on the device (dehydrated situation) [Animate] When the user returns to the previous application, its state is restored and the application is displayed again (rehydrated situation) Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  13. Each page has the ability to store its state when the application goes to the background. This means that, even if the UI for an application (page) is removed, which might eventually happen if an application is in the background, the UI can always be re-constructed from the saved state. You can almost think about the UI of an individual application on the phone as being virtualized. The concept works similar to the concept of using cookies inside web based applications. A cookie stores a session state for an individual user, which allows resuming a previously stored state by asking a server to present the same information again. The phone works in a similar way. Retain the state of a page and afterwards resume the session and display the page dynamically, based on the stored state. [Animate] The page state thus describes instance data and is retained in the shell frame. [Animate] The UI can be discarded when the session is paused (placed into the background). All processing necessary to resume an application is completely transparent to the end-user. The Windows Phone Application Platform
  14. In this slide you can see two applications having active sessions (one of the applications is in the background, the left hand application). The memory load of the phone is fairly high (represented by the middle diagram). [Animate] The high memory load can cause the current background application to be discarded to free up more memory on the device (dehydrated situation) [Animate] When the user returns to the previous application, its state is restored and the application is displayed again (rehydrated situation) The Windows Phone Application Platform
  15. Here you can see a high level overview of the different Frameworks that are available on the Phone Base Class Library: Platform independent access to common functionality Silverlight: UI presentation &amp; media XNA: Content &amp; 2D – 3D graphics Device Integration: Access to device capabilities and services The Windows Phone Application Platform
  16. In detail, the top layer Framework gives you access to phone specific capabilities, including sensors, camera and navigation, integration with push notification services as well as HTML / JavaScript functionality through the WebBrowser Underneath the Windows Phone Frameworks you can see the different presentation layers, specific for Silverlight or XNA type of applications An application gets access to the system through the application object The Common Base Class Library is shared between the presentation layers (it should be familiar to .NET developers) and contains all platform independent base framework functionality that is shared amongst managed applications across all platforms. Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  17. DEMO: Input: SIP, acelerómetro, MIC y Multitouch DEMO : Launchers and Choosers (DEMO)
  18. Built-in user experiences and APIs integrated with key Microsoft services Familiar API frameworks for interacting with existing Web 2.0 services Rich support for incorporating custom web services into app-specific experiences Windows Phone 7 is a very powerful and rich platform, but the cloud is way more powerful. It provides more functionality, scalability, the cloud is always on (unlike the phone), the cloud has unlimited power (the phone has very limited power) and can be accessed from anywhere. It makes sense to take advantage of the cloud on the phone to get additional functionality In order to do so, some client side functionality, accessible via frameworks from within applications, is always running in the background on the phone to communicate with specific cloud services [Animate] Microsoft provides a number of services, two of which (Location Service and Notification Service) are specific for the phone, while others have first class integration with the phone (Windows Live, Bing, Xbox Live) [Animate] You can also interact from within your own application with existing web services. Silverlight on the phone relaxes some security constraints to allow calling out to web services without cross domain policy checks [Animate] And of course you can access your own web services as well, thus extending the phone functionality even further Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  19. The Location Service makes use of the phone’s built-in GPS radio, but it also uses assisted GPS (incorporating cell tower or Wi-Fi data) The Location Services in the cloud, together with Microsoft Bing provide geocoding and reverse geocoding services to incorporate real address information instead of Latitude / Longitude only Depending on the desired accuracy for an application, the phone might retrieve location through different radios Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  20. The Location Client side architecture shows that your application must be allowed access to the location service by the user, otherwise it can’t retrieve location information. The device determines if it should use the GPS radio, Wi-Fi or cell tower lookup to retrieve its current location, depending on the requested accuracy by applications. If an application does not need incredibly accurate location information it should tell this to the system. If the system can retrieve location information without the use of the GPS radio, not only will is the location information available faster, but the battery life is extended as well. The Windows Phone Application Platform
  21. The basic idea of the Push Notification Service is to give you the ability to send information to your application on the phone, even if the application is not running. This is a battery friendly approach, because the application does not have to run and it does not have to poll for information or consume other resources on the phone. An application registers with the Push Notification Service The application receives a URI to which your own web companion service can sent information (simple HTTP PUT / HTTP POST). The Notification Service will send the information in an efficient way to the phone The Notification Service can decide to use batching to send bundles of information to a particular phone The Notification Service can delay sending information to the phone in case of low resources (can even be shut down entirely in low battery situations) Use for notifications only, because notifications might be delayed / dropped depending on the state of the phone! The Windows Phone Application Platform
  22. The phone contains two different local services (Live Tiles &amp; Push Client) Live Tiles Service uses the Download Manager to update Tile Information for your application (e.g. update the Tile Image by passing a URI to a new image) The Windows Phone Application Platform
  23. Enseñar funcionando outloud con notificaciones «tostada», tile y raw
  24. The Xbox Live Integration Service allows access to achievements and game scores both from Silverlight and XNA based games on the phone A client side run-time is available that runs on behalf of the Xbox Live Service which handles multiple things: Authentication Provision of authentication tokens to other services Caching of information in case of no connectivity The next time the phone is connected it will ‘synchronize’ cached data The Windows Phone Application Platform
  25. Behind the scenes, the Game Foundation uses the Windows Live ID (that is locally stored on the phone in the Live ID Client Service) The Game Foundation is typically accessed from the XNA Gamer Services API, but can also be accessed from Silverlight Some specific Xbox Live game functionality might not be directly available for your application on a Windows Phone 7
  26. Enseñas zombies con todo lo que trae DEMO de una solución completa (no de hacer el desarrollo, sino en plan showcase): Zombie!!! HUB: Esta aplicación mostrará el potencial que puede tener una aplicación de WP7 utilizando las API de WP7 que acabamos de mostrar, integrando Launchers, App Bar, Tiles, Web Browser, Multitouch, MIC, Media, Vibration, etc… Y de aquí daremos paso a ver como se desarrollan aplicaciones como esta en Silverlight en la siguiente sesión, que será donde haremos paso a paso la aplicación de Plain.
  27. Page frames are maintained and stored for the entire Phone System. It is possible to have overlay screens being displayed on top of each other. The start experience has its own page If the user launches an application, that application also gets its own page On top of the application’s page, the software input panel will be displayed as an overlay when your application needs user input. The SIP is not rendered inside the application page, and as an application developer you don’t have to worry about the SIP appearing or disappearing. It is a separate layer with its own separate screen The same is true for the application bar. It is composed on top of an application and is a system wide resource, responsible for its own drawing The overlay system makes very good user experiences possible, for instance when a phone call comes in, the current application UI is interrupted and overlayed by the incoming call UI The system tray, notifications and the volume bar are also examples of overlayed UI experiences The Shell frame is responsible of composing a single screen of the entire UI (including overlays) Overlays are centralized and do not disturb individual UI rendering code for an application The system maintains a global Z order to assure that the right information is always shown at the right time on the phone Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential
  28. Behind the scenes, these are the components that are responsible for displaying information, ranging from the window manager, the graphics driver, the graphics subsystem all the way to the different presentation layers on top of which your application wants to show information to the user. Windows 7 | Presenter Mode Thursday, October 21, 2010 Microsoft Confidential