Introducing the Windows Phone Application Platform


Published on

This is an introduction to the new and unique platform while walking you through building phone applications and games from scratch using Visual Studio 2010 and Blend 4. It also covers the new Windows Phone Marketplace and how to deploy applications.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Introducing the Windows Phone Application Platform

  1. 1. Introducing The Windows Phone Application Platform<br />Martha Rotter<br />Developer & Platform Group<br />Microsoft Ireland<br /><br />
  2. 2. New Start<br />Philosophy<br />Customer<br />Design<br />Experience<br />Platform<br />
  3. 3. Different, For Good Reasons<br />Smart Design<br />Integrated Experiences<br />Photo by: Andrew Butitta, Founder, Talisman Digital Photography<br />
  4. 4. Integrated Experiences<br />PEOPLE<br /> OFFICE<br /> PICTURES<br /> MUSIC+VIDEO<br /> MARKETPLACE<br /> GAMES<br />
  5. 5. Windows PhoneHardware<br />Common Hardware Elements<br />Consistent Platform<br />Quality Focus<br />800 or 480<br />Consistent set of hardware capabilities defined by Microsoft<br />One resolution at launch<br />Second resolution added later<br />Same touch input<br />Consistent processor / GPU<br />Same available RAM<br />Optional keyboard<br />480 or 320<br />
  6. 6.
  7. 7. Lets See It In Action!<br />
  8. 8. Services Powering Experiences<br />Other Devices<br />people + standards + server code + client code  experiences<br />Browser<br />Web Site<br />Web API<br />
  9. 9. Platform Goals<br />Help end users personalize their phones<br />Help developers be profitable<br />Enable cloud powered experiences<br />
  10. 10. What Will Developers Say?<br />
  11. 11. Elements of the Application Platform<br />Runtime – On “Screen”<br />Tools & Support<br />Tools you use to design & develop<br />Code you write on the client<br />SCREEN<br />CLOUD<br />Cloud Services<br />Developer Portal Services<br />Code you write on the server<br />Tools you use to ship & sell<br />
  12. 12. Tools<br />Runtime – On “Screen”<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br />Documentation<br />Xbox LIVE<br />Notifications<br />Phone<br />Guides<br />Community<br />.NET Framework managed code sandbox<br />Packaging and Verification Tools<br />SCREEN<br />CLOUD<br />Portal Services<br />Cloud Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Validation<br />MO and CC Billing<br />Location<br />Identity<br />Feeds<br />Certification<br />Business Intelligence<br />Maps<br />Social<br />Publishing<br />Update Management<br />Elements of the Application Platform<br />
  13. 13. Two Flavors of Applications<br /><ul><li>High performance game framework
  14. 14. Rapid creation of multi-screen 2D and 3D games
  15. 15. Rich content pipeline
  16. 16. Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
  17. 17. Modern XAML/event-driven application UI framework
  18. 18. Rapid creation of visually stunning apps
  19. 19. Metro-themed UI controls
  20. 20. HTML/JavaScript
  21. 21. 500,000 developers spanning Windows and web</li></li></ul><li>Toolset<br />Silverlight 3 (plus)<br />XNA<br />Visual Studio 2010<br />Visual Phone Developer Express<br />Single, integrated download<br />
  22. 22. Silverlight for Windows Phone<br />3<br />
  23. 23. Silverlight 3 (Plus)<br />Silverlight 3 with some device-specific additions<br />Accelerometer<br />Touch<br />Location<br />
  24. 24. Silverlight for Windows Phone<br />Silverlight and the XNA framework are the basis of the Windows Phone application platform<br />In-browser Silverlight is not part of the first Windows Phone release<br />
  25. 25. A First Silverlight Phone App<br />
  26. 26. XNA Framework 4.0<br />A new version of XNA<br />Full 3D support on the device<br />APIs similar to those we know and love from Windows and Xbox 360<br />
  27. 27. Visual Studio 2010<br />Full debugging support on the device<br />Lots of new goodness in Visual Studio 2010<br />
  28. 28. A First XNA Phone App<br />
  29. 29. Visual Studio & .NET<br />Productive development with .NET & C#<br />High performance IDE<br />Intellisense makes coding faster<br />Integrated build/deploy/debug experience<br />MSBuild engine for build automation<br />
  30. 30. Windows Phone 7 Series Emulator<br />Supports full application development<br />Reduces costs of test and development<br />Emulator, not a simulator<br />
  31. 31. Common Capabilities<br />Input<br />.NET<br /><ul><li>Superset of Silverlight 3.0
  32. 32. Windows Communication Foundation
  33. 33. SOAP and REST services
  34. 34. Touch
  35. 35. Hardware buttons</li></ul>Media<br />Phone Access<br /><ul><li>Digital media capture & playback
  36. 36. Media library access
  37. 37. Integrated access to phone UI
  38. 38. Sensors
  39. 39. Picker for contacts and photos</li></ul>Data<br /><ul><li>Isolated Storage
  40. 40. LINQ (Objects and XML)</li></ul>Integrated With Cloud Services<br /><ul><li>App Deployment & Updates
  41. 41. Notifications
  42. 42. Location
  43. 43. Xbox LIVE</li></li></ul><li>What’s a XAP?<br />myapp.xap<br />Tools<br />Common format for all Windows Phone apps & games<br />Declarative, manifest-based installation<br />Integrated into security model of phone<br />
  44. 44. Integrating with the OS<br />Hub integration<br />Enhance the built in hubs with your application<br />Launchers let you fire and forget to an OS app<br />SMS, email, web browser, maps, dialer, search, etc<br />Choosers are like an open file dialog<br />Launches an OS experience for letting the user choose data for the app<br />Picture, contact, camera, etc<br />
  45. 45. Hub Integration – Media History<br />Apps can insert entries into the history list<br />
  46. 46. Windows Phone Developer Tools<br />Tools<br />Phone Emulator<br />Windows Phone<br />Emulator<br />Samples<br />Documentation<br />Packaging & Verification Tools<br />Guides<br />Community<br />Windows Phone device<br />Packaging and Verification Tools<br />myapp.xap<br />
  47. 47. Deployment Process<br />Develop <br />& Debug<br />Submit& Validate<br />Certify<br /> & Sign<br />Windows Phone Application Deployment Service<br />Marketplace<br />
  48. 48. Application Marketplace<br />Enhanced Discovery<br /><ul><li>Easy to find great applications, games
  49. 49. Fun to browse the marketplace</li></ul>Simple, Reliable Acquisition<br /><ul><li>Try before you buy
  50. 50. Buying and downloading content is a breeze
  51. 51. Payment flexibility
  52. 52. Easy application updates</li></li></ul><li>Call to Action<br />Download the tools! <br />Read and understand the design guidelines<br />Give us feedback<br />Resources:<br /><br />Team blog:<br />My team’s blog:<br />@martharotter<br />@wp7dev<br />