Developing Applications with Windows Phone 7

1,920 views

Published on

Introduction to the Windows Phone 7 Developer Platform

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,920
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
82
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Developing Applications with Windows Phone 7

  1. 1. Windows Phone 7 Overview<br />Brad Tutterow<br />tinyurl.com/BradAtIowaCodeCamp<br />www.codebadger.com<br />@codebadger<br />
  2. 2. A different kind of phone,designed for a life in motion<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.
  5. 5. Integrated Experiences<br />PEOPLE<br /> OFFICE<br /> PICTURES<br /> MUSIC+VIDEO<br /> MARKETPLACE<br /> GAMES<br />
  6. 6. Standardized Hardware Foundation<br />Capacitive touch<br />4 or more contact points<br />800 WVGA / 480 HVGA<br />Sensors<br />A-GPS, Accelerometer, Compass, Light, Proximity<br />Camera<br />5 mega pixels or more, flash required, camera button required<br />Multimedia<br />Common detailed specs, Codec acceleration<br />Memory<br />256MB RAM or more, 8GB Flash or more<br />GPU<br />DirectX 9 acceleration<br />CPU<br />ARMv7 Cortex/Scorpion or better<br />480 WVGA / 320 HVGA<br />Hardware buttons | Start, Search, Back<br />
  7. 7. Platform Goals<br />Help end users personalize their phones<br />Help developers be profitable<br />Enable cloud powered experiences<br />
  8. 8. 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 />
  9. 9. 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 />
  10. 10. Two Flavors of Applications<br /><ul><li>High performance game framework
  11. 11. Rapid creation of multi-screen 2D and 3D games
  12. 12. Rich content pipeline
  13. 13. Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
  14. 14. Modern XAML/event-driven application UI framework
  15. 15. Rapid creation of visually stunning apps
  16. 16. Metro-themed UI controls
  17. 17. HTML/JavaScript
  18. 18. 500,000 developers spanning Windows and web</li></li></ul><li>Common Capabilities<br />Input<br />.NET<br /><ul><li>Superset of Silverlight 3.0
  19. 19. Windows Communication Foundation
  20. 20. SOAP and REST services
  21. 21. Touch
  22. 22. Hardware buttons
  23. 23. Accelerometer</li></ul>Media<br /><ul><li>Digital media capture & playback
  24. 24. Media library access</li></ul>Phone Access<br /><ul><li>Integrated access to phone UI
  25. 25. Sensors
  26. 26. Picker for contacts and photos</li></ul>Data<br /><ul><li>Isolated Storage
  27. 27. LINQ (Objects and XML)</li></ul>Integrated With Cloud Services<br />OS Integration<br /><ul><li>App Deployment & Updates
  28. 28. Notifications
  29. 29. Location
  30. 30. Xbox LIVE
  31. 31. Hub Integration
  32. 32. Launchers
  33. 33. Choosers</li></li></ul><li>UI Model: Familiar Web Concepts<br />Phone application<br />Provides UI as XAML pages connected into cross-app flows by URI’s<br />Web application<br />Provide media represented as HTTP resources linked by URL’s<br />System tray<br />Shell frame<br />Requests pages, renders UI, and handles navigation across apps<br />Web browser<br />Requests HTTP resources, renders them, and handles navigation across sites<br />App bar<br />Sessions and back stack<br />Groups together sequences of pages corresponding to a user’s activity across apps<br />History and tabs<br />Groups together sequences of HTTP resources corresponding to a user’s activity across sites<br />
  34. 34. Cloud Integration<br />Windows Phone<br />Your Web Service<br />Custom Web Service<br />Windows Phone Application<br />Existing Web Services<br />Notification Service<br />Location Service<br />Microsoft Services<br />Frameworks<br />Cloud integration client services<br /><ul><li>Built-in user experiences and APIs integrated with key Microsoft services
  35. 35. Familiar API frameworks for interacting with existing Web 2.0 services
  36. 36. Rich support for incorporating custom web services into app-specific experiences</li></li></ul><li>Deployment Process<br />Develop <br />& Debug<br />Submit& Validate<br />Certify<br /> & Sign<br />Windows Phone Application Deployment Service<br />Marketplace<br />
  37. 37. Building applications for Windows Phone 7<br />Gas Mileage<br />
  38. 38. Adifferentkind of phone<br />Designed for life in motion<br />So you can build integrated experiences and profit from it<br />
  39. 39. Call to Action<br />Download the tools! <br />Read and understand the design guidelines<br />Give us feedback<br />Resources:<br />http://developer.windowsphone.com<br />http://windowsteamblog.com/blog/wpdev<br />http://blogs.msdn.com/ckindel<br />http://blogs.msdn.com/ptorr<br />http://delicious.com/chriskoenig/wp7<br />@wp7dev<br />

×