• No results found

Windows Phone 7 Series Architecture Deep Dive

N/A
N/A
Protected

Academic year: 2021

Share "Windows Phone 7 Series Architecture Deep Dive"

Copied!
36
0
0

Loading.... (view fulltext now)

Full text

(1)Windows Phone 7 Series Architecture Deep Dive Istvan Cseri Distinguished Engineer Windows Phone istvanc@microsoft.com.

(2) Changing our Game A new approach with WP7. DESIGN:. PLATFORM:. HARDWARE:. END USER COMES FIRST. RICHER, DEEPER, EASIER APPS. FASTER TO MARKET, LESS HEAVY LIFTING.

(3) Session Outline Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(4) Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(5) Hardware Foundation Capacitive touch 4 or more contact points. Sensors A-GPS, Accelerometer, Compass, Light, Proximity. Camera. 800 or 480. 5 mega pixels or more. Multimedia Common detailed specs, Codec acceleration. Memory 256MB RAM or more, 8GB Flash or more. GPU DirectX 9 acceleration. CPU ARMv7 Cortex/Scorpion or better. Hardware buttons | Back, Start, Search. 480 or 320.

(6) Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(7) Software Architecture Applications. Your App UI and logic Silverlight. App Model. Frameworks HTML/JavaScri XNA pt CLR. UI Model. App management Licensing Chamber isolation Software updates. Shell frame Session manager Direct3D Compositor. Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID. Kernel Security Networking Storage. Hardware BSP A-GPS Media. Accelerometer Compass Light Wi-Fi Radio Graphics. Hardware Foundation. Proximity.

(8) Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(9) App Model: Concepts Application Uniquely identifiable, licensable and serviceable software product packaged as a XAP. Application Deployment Steps include Ingestion, Certification and Signing. Windows Phone Marketplace. Application license Crypto-verifiable object issued to grant rights to an application. Windows Phone Marketplace.

(10) App Lifecycle. Windows Phone Marketplace. +. Phone only installs .xap packages signed by marketplace Phone handles all aspects of .xap installation based on the manifest Individual. apps cannot make arbitrary changes to the phone during installation. Users control install, update and uninstall, while the marketplace controls revocation Individual. apps do not control their own lifecycle on the phone.

(11) App Isolation and Execution Applications and licenses. Application install folders. Running applications. Phone only runs apps that have a valid marketplace license Apps are sandboxed into separate security accounts while installed and at runtime Resource allocation policy keeps the foreground app responsive Resource management policy ensures the user can always use Start to run a new app.

(12) App Hosting and Runtime App Domain Silverlight Application Object. XNA Game Object. Frameworks Silverlight. HTML/JavaScript. XNA CLR. System provides host process for app code. App Model Host. App Model App management Licensing Chamber isolation Software updates. Sandbox enforced for host process based on declared capabilities. Kernel. Security Networking Storage. UI Model Shell frame Session manager Direct3D Compositor. Compas A-GPS Accelerometer Compass Light A-GPS s Media Wi-Fi Radio Graphics. Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID. Location Push Notifications Hardware BSP. Proximity. Hardware Foundation. Each app executes inside an isolated, least-privileged host process. All app code is transparent and CLS-verifiable, mitigating impact of common a. Frameworks enable app code to interact with app model, UI model, phone fun.

(13) Windows Phone 7 Series Frameworks At-a-glance Common Base Class Library. Device & Phone Capabilities. Silverlight Presentation & Media Library. Cloud Services Integration. Windows Phone 7 Series Fx XNA Game Loop. XNA Media Library. Windows Phone App & UI Model Windows Phone UI controls.

(14) Windows Phone 7 Series Frameworks Details Windows Phone Frameworks Device Integration. Camera PhoneApplicationFra me. PhoneApplicationPag e. PushNotificatio n. Silverlight Presentation and Media Controls Drawing IsolatedStorage Shapes. Markup. Media. Launchers & Choosers. Navigation. Windows Phone Controls. WebBrowserContro l. Sensors. XNA Frameworks for Games Drawing Input. Media. GamerServices Graphics. Audio. Content. Application Object Common Base Class Library Runtime. Resources. Globalization. Security. Threading. Collections. Reflection. Location. ComponentModel. Text. IO. Configuration. Net. Diagnostics. ServiceModel. Linq.

(15) 3 Screens and Cloud Windows Phone. Windows Desktop. Xbox. XNA Frameworks. XNA Frameworks. XNA Frameworks. Silverlight Presentatio n and Media. Silverlight Presentatio n and Media. Windows Phone 7 Series Frameworks. Cloud. Location Service. Notification Service. Common Base Class Library.

(16) Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(17) UI Model: Concepts Application UI and logic for functionality exposed through pages. Page A single screen of user interaction elements. Session An ordered workflow of user interactions spanning applications.

(18) UI Model: Familiar Web Concepts Phone application. Web application. Provides UI represented as XAML pages connected into cross-app flows by URI’s. Provide media represented as HTTP resources linked by URL’s. Shell frame. Web browser. Requests pages, renders UI, and handles navigation across apps. Requests HTTP resources, renders them, and handles navigation across sites. Sessions and back stack Groups together sequences of pages corresponding to a user’s activity across apps. History and tabs Groups together sequences of HTTP resources corresponding to a user’s activity across sites.

(19) UI Navigation: Example Pictures Take a look at recent photos. People Look up the status for a contact. Pictures Continue looking at recent photos. Active sessions.

(20) UI and State Management: Concepts Discarded while the session is paused. 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.

(21) 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.

(22) DEMO: UI MODEL.

(23) Start Direct3D Experience App Page Surface. Graphics Composition System Tray Notificatio n Volume. SIP. App Bar. Incoming Call. Shell frame composes all UI into a single screen Central page management enables cross app UI transitions and other effects System wide Z order enforcement emphasizes core phone functionality.

(24) Graphics Architecture App AppUI UIand andlogic logic Silverlight Silverlight. XNA XNA. HTML/JavaScri HTML/JavaScri pt pt. Shell frame Shell frame Compositor Compositor Direct3D Direct3D Window Window manager manager. Graphics Graphics driver driver.

(25) Cloud Integration Services App Model. UI Model. Software Architecture Hardware Foundation.

(26) Cloud Integration: Concepts Windows Phone. Your Web Service Custom Web Service. Windows Phone Application. Existing Web Services. Microsoft Services Frameworks Cloud integration client services. Location Service. Notification Service. 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 experien.

(27) Location Service Windows Phone. Existing Web Services. Microsoft Services System.Device.Location Location client service. Location Service. Built-in support for consuming GPS, AGPS and Wi-Fi- based location data Managed APIs for location-based interaction. Microsoft managed Wi-Fi access point data as part of Windows Phone Services.

(28) Location Client Architecture. Security Security. A-GPS Wi-Fi A-GPS Wi-Fi. Radio Radio. Microsoft Services Services Microsoft. Location client Location client service service. Windows Phone Phone Location Location Windows Service Service. App AppUI UIand andlogic logic.

(29) Push Notification Service Windows Phone. Your Web Service Custom Web Service. Existing Web Services. Microsoft Services Microsoft.Phone.Notification. Notification Service. Push client service. Built-in support for efficient, battery-aware mobile push notifications Managed APIs for notification-driven interaction with existing Web 2.0 sites.

(30) Push Client Architecture. Live Tiles service Live Tiles service Push client Push client service service. Download Download Manager Manager Networking Networking. Wi-Fi Wi-Fi. Radio Radio. Microsoft Services Services Microsoft. Microsoft.Phone.Notification Microsoft.Phone.Notification. Microsoft Push Push Notification Notification Microsoft Service Service. App AppUI UIand andlogic logic.

(31) DEMO: PUSH NOTIFICATION.

(32) XBOX Live Windows Phone. Game specific web requests. Your Web Service Custom Web Service. Microsoft Services XNA Game Foundation. Authenticated Xbox LIVE calls. Gamer Services APIs for Xbox LIVE Profiles, Achievements, and Leaderboards Game Foundation handles auth, caching, & partial connectivity for Xbox LIVE Third party token allows secure integration with game-specific services.

(33) Gamer Services Architecture. Networking Networking Storage Storage. Windows Live Live ID ID Windows. Download Manager Download Manager. Game Foundation Game Foundation Live ID client Live ID client service service. Microsoft Services Services Microsoft. XNA Gamer Services XNA Gamer Services APIs APIs. Xbox LIVE LIVE Xbox. App AppUI UIand andlogic logic.

(34) A. different kind of phone. So you can build. Designed for life in motion. integrated experiences & profit from it.

(35) Call to Action Download the Windows Phone Developer Tools http://developer.windowsphone.com Create awesome apps and games!.

(36) © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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..

(37)

References

Related documents

2 days ago · codes,xbox live code generator,xbox gift card code generator,xbox gift card codes list,free xbox gift cards no survey,xbox card generator,free xbox gift card

Microsoft, the Microsoft Game Studios logo, Exhibition, Kung Fu Chaos, MechAssault, NBA Inside Drive 2003, OptiMatch, Xbox, Xbox Live, and the Xbox and Xbox Live logos and are

xbox live codes free reddit xbox live 1 year gold free xbox one code generator free xbox game codes 2017 xbox one gold generator download xbox live digital code 3 month is xbox

Achievements Popular Achievements Guideless Achievements Xbox Challenges Xbox Walkthroughs Xbox Game Reviews User Game Reviews Achievement Solutions TA Playlist Xbox Game

On the other side of the console divide, players choosing to pick up the game on Xbox One will still need to pay for an Xbox LIVE Gold subscription in order to play the game..

Catch up on auto renew live subscription online console generations not need to your game pass ultimate membership, discounts and xbox game titles on xbox will continue to

xbox live codes free reddit xbox live 1 year gold free xbox one code generator free xbox game codes 2017 xbox one gold generator download xbox live digital code 3 month is xbox

Xbox live monthly users off of reports get reported for reporting of money playing online at all fall on xbl account.. Please reload the page and