DESIGN: PLATFORM: HARDWARE: END USER COMES FIRST RICHER, DEEPER, EASIER APPS FASTER TO MARKET, LESS HEAVY LIFTING Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation.
Download ReportTranscript DESIGN: PLATFORM: HARDWARE: END USER COMES FIRST RICHER, DEEPER, EASIER APPS FASTER TO MARKET, LESS HEAVY LIFTING Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation.
DESIGN: PLATFORM: HARDWARE: END USER COMES FIRST RICHER, DEEPER, EASIER APPS FASTER TO MARKET, LESS HEAVY LIFTING Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation 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 Software Architecture Software Architecture Applications Your App UI and logic Silverlight App Model App management Licensing Chamber isolation Software updates Frameworks XNA CLR UI Model Cloud Integration Shell frame Session manager Direct3D Compositor Xbox LIVE Bing Location Push notifications Windows Live ID Kernel Security Networking Storage HTML/JavaScript Hardware BSP A-GPS Media Accelerometer Wi-Fi Compass Light Proximity Radio Graphics Hardware Foundation App Model 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 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 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 App Hosting and Runtime App Domain Silverlight Application Object XNA Game Object Frameworks Silverlight 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 HTML/JavaScript XNA UI Model Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID Shell frame Session manager Direct3D Compositor Location Push Notifications Kernel Security Networking Storage A-GPS Accelerometer Compass Compass A-GPS Media Wi-Fi Radio Light Proximity Graphics Hardware Foundation 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 Hardware BSP Windows Phone Frameworks Camera PhoneApplicationFrame Device Integration PhoneApplicationPage Launchers & Choosers PushNotification Silverlight Presentation and Media Controls Drawing IsolatedStorage Shapes Markup Media Windows Phone Controls WebBrowserControl XNA Frameworks for Games Drawing Navigation Sensors Media Input GamerServices Graphics Audio Content Application Object Common Base Class Library Runtime Resources Globalization Security Threading Collections Reflection Location ComponentModel Text Configuration IO Net Diagnostics ServiceModel Linq 3 Screens and Cloud Windows Phone Windows Desktop Xbox XNA Frameworks XNA Frameworks XNA Frameworks Silverlight Presentation and Media Silverlight Presentation and Media Windows Phone 7 Series Frameworks Cloud Location Service Notification Service Common Base Class Library UI Model 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 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 History and tabs Groups together sequences of pages corresponding to a user’s activity across apps Groups together sequences of HTTP resources corresponding to a user’s activity across sites 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 UI and State Management: Example 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 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 App UI and logic Silverlight XNA HTML/JavaScript Shell frame Compositor Direct3D Window manager Graphics driver Cloud Integration Services Your Web Service Windows Phone Custom Web Service Windows Phone Application Existing Web Services Microsoft Services Frameworks Cloud integration client services Location 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 experiences Notification Service Windows Phone Existing Web Services Microsoft Services System.Device.Location Location client 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 Location Service Security A-GPS Wi-Fi Radio Microsoft Services Location client service Windows Phone Location Service App UI and logic Your Web Service Windows Phone 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 Live Tiles service Download Manager Networking Push client service Wi-Fi Radio Microsoft Services Microsoft.Phone.Notification Microsoft Push Notification Service App UI and logic Windows Phone Game specific web requests Your Web Service Custom Web Service Microsoft Services XNA Authenticated Xbox LIVE calls 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 Download Manager Networking Storage Live ID client service Windows Live ID Game Foundation Xbox LIVE XNA Gamer Services APIs Microsoft Services App UI and logic A different kind of phone So you can build Designed for life in motion integrated experiences & profit from it http://developer.windowsphone.com Questions? Demos? The Latest phones? www.windowsphone.com/business developer.windowsphone.com www.windowsphone7.com Hat Contest* Session Contest* Questions? * Restrictions apply please see contest rules for eligibility and restrictions. Contest rules are displayed in the Technical Learning Center at the WPH info counter. – Breakout Sessions Mon &Tue Monday WPH301 WPH202 WP7: Deploy Microsoft Forefront Unified Access Gateway for Access Control to SharePoint, Exchange and more. Deploying Windows Phone 7 with Exchange Server and SharePoint Server Tuesday WPH203 WPH313 WPH304 WPH305 WPH306 Overview of the Windows Phone 7 Application Platform Windows Phone 7 Architecture Deep Dive An In-Depth view at Building Applications for WP7 with Silverlight (Part 1) An In-Depth view at Building Applications for WP7 with Silverlight (Part 2) Developing Occasionally Connected Applications for Windows Phone 7 – Breakout Sessions Wed &Thu Wednesday WPH310 WPH311 WPH309 WPH307 WPH308 Designing and Developing for the Rich Mobile Web Developing Mobile Code Today that will run on WP 7 Tomorrow Silverlight performance on Windows Phone Building Windows Phone Games with XNA Building a High Performance 3D Game for Windows Phone Thursday WPH303 WPH314 WPH312 Understanding the Windows Phone 7 Development Tools Learn Windows Phone 7 Development by Creating a Robotic T-Shirt Cannon Understanding Marketplace and Making Money with WP7 Applications – Interactive Session & HOL Windows Phone Interactive Sessions Windows Phone Hands On Labs www.microsoft.com/teched www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st http://northamerica.msteched.com/registration You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year