4. Personalized and Contextualized Mobility Silverlight 3+ Input – touch & hardware buttons Media – digital media capture & playback; media library access Data – isolated storage, LINQ (obj/xml) WCF – SOAP/REST Device – integrated access to phone UI, sensors; picker for contacts & photos Application Hosting and Runtime Applications as Silverilght XAP packages System provides host process Sandbox based on declared capabilities and into separate security accounts Phone only runs apps with valid marketplace licenses Isolated, least-privilege host process All code is CLS-verifiable Frameworks support for interaction with app model, UI model, & device HW UI Model Application – provides UI represented as XAML pages connected into cross-app flows by URI’s Shell frame – requests pages, renders UI, and handles navigation across apps Sessions and history – groups together sequences of pages corresponding to a user’s activity across pages Application Frameworks Cloud services integration Location service (GPS, AGPS, Wi-Fi) Push notification service Gamer Services APIs for Xbox Live Software Architecture Application Framework
6. Windows PhoneHardware Common Hardware Elements Consistent Platform Quality Focus 800 or 480 Consistent set of hardware capabilities defined by Microsoft One resolution at launch Second resolution added later Same touch input Consistent processor / GPU Same available RAM Optional keyboard 480 or 320
7. Standardized Hardware Foundation Capacitive touch 4 or more contact points 800 WVGA / 480 HVGA Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more, flash required, camera button required 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 480 WVGA / 320 HVGA Hardware buttons | Start, Search, Back
9. 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
10. Windows Phone 7 Frameworks 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
11. Elements of the Application Platform Runtime – On “Screen” Tools & Support Tools you use to design & develop Code you write on the client SCREEN CLOUD Cloud Services Developer Portal Services Code you write on the server Tools you use to ship & sell
12. Tools Runtime – On “Screen” Phone Emulator Sensors Media Data Location Samples Documentation Xbox LIVE Notifications Phone Guides Community .NET Framework managed code sandbox Packaging and Verification Tools SCREEN CLOUD Portal Services Cloud Services Notifications App Deployment Registration Marketplace Validation MO and CC Billing Location Identity Feeds Certification Business Intelligence Maps Social Publishing Update Management Elements of the Application Platform
34. App Hosting and Runtime App Domain XNA Game Object Silverlight Application Object Frameworks HTML/JavaScript Silverlight XNA CLR System provides host process for app code App Model Host 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 Location Push Notifications Sandbox enforced for host process based on declared capabilities Kernel Hardware BSP A-GPS Accelerometer Compass Light Proximity Media Wi-Fi Radio Graphics Security Networking Storage Compass A-GPS 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
35. Deployment Process Develop & Debug Submit& Validate Certify & Sign Windows Phone Application Deployment Service Marketplace