Drew Lytle Principal Program Manager Microsoft Corporation SESSION CODE: WPH203
Strategy and Philosophy Demo Developer Overview
DESIGN: END USER COMES FIRST PLATFORM: RICHER, DEEPER, EASIER APPS HARDWARE: FASTER TO MARKET, LESS HEAVY LIFTING
Smart Design Integrated Experiences Photo by: Andrew Butitta, Founder, Talisman Digital Photography
PEOPLE OFFICE MARKETPLACE PICTURES MUSIC+VIDEO GAMES
Consistent set of hardware capabilities defined by Microsoft One resolution at launch Consistent cap-touch input Consistent processor / GPU Same available RAM Optional keyboard Consistent Platform Windows Phone Hardware Common Hardware Elements Quality Focus
Philosophy Design Experience Platform
Browser Web Site Web API Other Devices
Help end users personalize their phones Help developers be profitable Enable cloud powered experiences
Elements of the Application Platform CLOUD SCREEN Cloud Services Runtime – On “Screen” Code you write on the client Code you write on the server Tools & Support Developer Portal Services Tools you use to design & develop Tools you use to ship & sell
Elements of the Application Platform CLOUD SCREEN Phone Emulator SamplesDocumentation GuidesCommunity Packaging and Verification Tools Notifications LocationIdentityFeeds MapsSocial App Deployment Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Tools Portal ServicesCloud Services SensorsMediaData Xbox LIVENotifications.NET Framework managed code sandbox Location Phone Runtime – On “Screen”
Cloud Services CLOUD SCREEN Notifications LocationIdentityFeeds MapsSocial App Deployment Cloud Services Code you write on the server
Windows Phone Cloud integration client services Frameworks Windows Phone Application Your Web Service Custom Web Service Existing Web Services Microsoft Services Notification ServiceLocation Service
Location services WiFi + Accuracy - Power - Speed - Indoors - Accuracy + Power + Speed - Wilderness - Accuracy +/- Power +/- Speed +/- Urban areas GPS Cell towers
Windows Phone Location client service System.Device.Location Microsoft Services Location Service
Seattle, WA: Sunny and 85 degrees New photos online! 14
Server-initiated communication Enables key background scenarios Preserves battery life and user experience
Windows Phone Your Web Service Microsoft Services Push client service Microsoft.Phone.Notification Notification Service
Client Runtime & Frameworks CLOUD SCREEN SensorsMediaData Xbox LIVENotifications.NET Framework managed code sandbox Location Phone Runtime – On “Screen” Code you write on the client
Graphics UI based on control interaction Rich vector graphics through XAML Media Rich video support Tooling Microsoft Blend & VS2010 Designer Graphics UI based on control interaction Rich vector graphics through XAML Media Rich video support Tooling Microsoft Blend & VS2010 Designer
Graphics 3D Graphics 2D Sprites Simulation/Drawing Traditional Update/Draw/Present frame loop Tooling XNA Framework Content Pipeline Graphics 3D Graphics 2D Sprites Simulation/Drawing Traditional Update/Draw/Present frame loop Tooling XNA Framework Content Pipeline
Input Touch Hardware buttons Media Digital media capture & playback Media library access Data Isolated Storage LINQ (Objects and XML).NET Superset of Silverlight 3.0 Windows Communication Foundation SOAP and REST services Phone Access Sensors Launchers & Choosers Integrated With Cloud Services Notifications Location Xbox LIVE
.NET Common Language Runtime Process Model Service Based Application Deployment Goal: Great User Experiences Predictable Safe High performance Innovative
Application Uniquely identifiable, licensable and serviceable software product packaged as a XAP Application Deployment Validation, Certification, and Signing Application license Crypto-verifiable object issued to grant rights to an application Windows Phone Marketplace
Windows Phone Developer Tools CLOUD SCREEN Phone Emulator SamplesDocumentation GuidesCommunity Packaging and Verification Tools Tools Tools you use to Design & Develop
Phone Emulator SamplesDocumentation GuidesCommunity Packaging and Verification Tools One download Free CTP available now! Tools
Packaging & Verification Tools Windows Phone device Windows Phone Emulator
Developer Portal Services CLOUD SCREEN Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Portal Services Tools you use to ship & sell Tools you use to ship & sell
Learn Build Publish Earn
Develop & Debug Submit & Validate Certify & Sign Windows Phone Application Deployment Service Marketplace
Download the tools Forums Links to design guide & other resources Team blog #wp7 #wp7 #wp7dev #wp7design
* Restrictions apply please see contest rules for eligibility and restrictions. Contest rules are displayed in the Technical Learning Center at the WPH info counter.
Monday WPH301WP7: Deploy Microsoft Forefront Unified Access Gateway for Access Control to SharePoint, Exchange and more. WPH202Deploying Windows Phone 7 with Exchange Server and SharePoint Server Tuesday WPH203Overview of the Windows Phone 7 Application Platform WPH313Windows Phone 7 Architecture Deep Dive WPH304An In-Depth view at Building Applications for WP7 with Silverlight (Part 1) WPH305An In-Depth view at Building Applications for WP7 with Silverlight (Part 2) WPH306Developing Occasionally Connected Applications for Windows Phone 7
Wednesday WPH310Designing and Developing for the Rich Mobile Web WPH311Developing Mobile Code Today that will run on WP 7 Tomorrow WPH309Silverlight performance on Windows Phone WPH307Building Windows Phone Games with XNA WPH308Building a High Performance 3D Game for Windows Phone Thursday WPH303Understanding the Windows Phone 7 Development Tools WPH314Learn Windows Phone 7 Development by Creating a Robotic T-Shirt Cannon WPH312Understanding Marketplace and Making Money with WP7 Applications
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31 st You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year