27. Platform goals End User Customization Cloud enablement Developer profit One stack of frameworks that can be leveraged across multiple devices, tied via cloud Financial and otherwise A wide variety of thousands of compelling apps and games
28. Platform components Code that executes on the client Tools used locally Client Code that executes in the cloud Tools in the cloud Server 14
29. 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
36. Silverlight Modern application UI framework & runtime Rapid creation of visually stunning apps METRO themed UI controls, defined in XAML XAML, C#, HTML & JavaScript Rich media support
37. XNA Framework High performance game framework Rapid creation of multiscreen 2D and 3D games Rich content pipeline Traditional update/draw/present frame loop model
38. Common capabilities Input Multi 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
39. Application model .NET CommonLanguage Runtime Goal: Great UserExperiences Process Model Predictable Safe High performance Innovative Service BasedApplication Deployment
40. Application life cycle Application Uniquely identifiable, licensable and serviceable software product packaged as a XAP Application Deployment Validation, Certification, and Signing Windows Phone Marketplace Windows Phone Marketplace Application license Crypto-verifiable object issued to grant rights to an application