This document provides an overview of the Windows Phone 7 (WP7) architecture and platform. It discusses the goals of putting the end user first and building richer, deeper apps. It outlines the platform components, including the client runtime, frameworks, and cloud services. It describes the application model and how apps are developed, tested, packaged, certified and deployed to the Windows Phone Marketplace. It also covers the user interface model and how pages, sessions and navigation work. Key services like push notifications, location and Xbox Live integration are summarized.
1. WP7 Architecture overview Gowtham Prasad K N Amar Nityananda Developer Evangelist Partner Technical Consultant gowthamk@microsoft.com amarnit@microsoft.com
2. Agenda WP7 Architecture overview + Tools and IDE's for WP7 Strategy & Philosophy Application Platform + Framework & Tools Architecture at glance Q & A Hands-On: Building LBS App on WP7
3. DESIGN: END USER COMES FIRST PLATFORM: RICHER, DEEPER, EASIER APPS HARDWARE: FASTER TO MARKET, LESS HEAVY LIFTING Changing our GameA new approach with WP7
11. Platform goals End User Customization Cloud enablement Developer profit A wide variety of thousands of compelling apps and games One stack of frameworks that can be leveraged across multiple devices, tied via cloud Financial and otherwise
12. Platform components Code that executes on the client Tools used locally Client Code that executes in the cloud Tools in the cloud Server
13. Platform components Runtime Tools Client Phone Emulator Sensors Media Data Location Samples Documentation Xbox LIVE Notifications Phone Guides Community .NET Framework managed code sandbox Packaging and Verification Tools Cloud Portal Notifications App Deployment Registration Marketplace Validation MO and CC Billing Location Identity Feeds Server Certification Business Intelligence Maps Social Publishing Update Management
15. Silverlight Modern application UI framework & runtime Rapid creation of visually stunning apps METRO themed UI controls, defined in XAML XAML, C#, HTML & JavaScript 500,000 developers spanning Windows and Web Rich media support
16. XNA Framework High performance game framework Rapid creation of multiscreen 2D and 3D games Rich content pipeline Traditional update/draw/present frame loop model
17. Common capabilities Input Touch Hardware buttons Media Digital media capture & playback Media library access Data Isolated storage LINQ (Objects & XML) Windows Communication Foundation SOAP & REST services Phone access Sensors Launchers & choosers Cloud services Notifications Location & mapping Xbox LIVE
22. Applications Your App UI and logic Frameworks Silverlight XNA HTML/JavaScript CLR App Model UI Model Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame Session manager Direct3D Compositor Kernel Hardware BSP Security Networking Storage A-GPS Accelerometer Compass Light Proximity Media Wi-Fi Radio Graphics Hardware Foundation Software Architecture
23. Windows Phone 7 SeriesFrameworks Details Windows Phone Frameworks Camera Device Integration Launchers & Choosers Windows Phone Controls PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Navigation Shapes Markup Media Audio Media Graphics Content Input Application Object Common Base Class Library Diagnostics Reflection IO Runtime Resources Globalization Text Location Net Collections ComponentModel Configuration Security Threading ServiceModel Linq
25. 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 Windows Phone Marketplace Application license Crypto-verifiable object issued to grant rights to an application
26. App Development & Testing Tools Phone Emulator Windows Phone Emulator Samples Documentation Packaging & Verification Tools Guides Community Windows Phone device Packaging and Verification Tools myapp.xap
27. App & game deployment Develop & Debug Submit& Validate Certify & Sign Windows Phone Application Deployment Service Marketplace
31. Application UI and logic for functionality exposed through pages UI Model: Concepts Page A single screen of user interaction elements Session An ordered workflow of user interactions spanning applications
32. Pictures Take a look at recent photos People Look up the status for a contact Active sessions Pictures Continue looking at recent photos UI Navigation: Example
33. Page UI Describes the visual appearance of a page Retained in shell frame to support resuming paused sessions Discarded while the session is paused UI and State Management: Concepts Page State Contains data that describes an instance of a page, analogous to browser cookie
34. UI and State Management: Example Running Applications Dehydrated and rehydrated on demand from saved state Apps restarted and UI rehydrated as the user navigates thru the phone Shell Frame Monitors resource usage to decide when to pause sessions
35. Graphics Composition Start Experience System Tray Direct3D Surface AppPage Notification Volume SIP Incoming Call App Bar Shell frame composes all UI into a single screen Central page management enables cross app UI transitions and other effects
38. Cloud services Your web service Custom web service App Existing web service Frameworks Microsoft web services Cloud client services Push Locate
39. Location & maps Radio A-GPS Wi-Fi App Frameworks Location client service
40. Push Notification Service Windows Phone Your Web Service Custom Web Service Existing Web Services Notification Service Microsoft Services Microsoft.Phone.Notification 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
41. Push notification service 14 Tile Notification Raw Notification Toast notification New photos online! Seattle, WA: Sunny and 85 degrees
42. Windows Phone Game specific web requests Authenticated Xbox LIVE calls XBOX Live Your Web Service Custom Web Service Microsoft Services XNA Game Foundation 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
43. Call to Action Get started!! Download the tools! Read and understand the design guidelines Start developing Apps! Resources: http://create.msdn.com/en-US/ Team blog: http://windowsteamblog.com/blog/wpdev
44. A differentkind of phone Designed for life in motion So you can build integrated experiences& profit from it