0
Mike Ormond<br />@MikeOrmond<br />http://bit.ly/mikeormond<br />mike.ormond@microsoft.com <br />Developer Evangelist<br />...
Three Red Threads<br />Personal – your day, your way<br />Relevant – your people, your location<br />Connected – your stuf...
Hardware Platform<br />Capacitive touch<br />4 or more contact points<br />800 (480)<br />Sensors<br />A-GPS, Acceleromete...
The Platform<br />Tools<br />Runtime<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br /...
Building Applications<br /><ul><li>High performance game framework
Rapid creation of multi-screen 2D and 3D games
Rich content pipeline
Mature, robust, widely adopted technology
Xbox 360
Windows
Zune
Modern application UI framework
Rapid creation of visually stunning apps
Metro-themed UI controls
500,000 developers spanning Windows and web</li></li></ul><li>Silverlight Recipe<br />Start with Silverlight 3<br />Take a...
XNA Recipe<br />XNA Game Studio 4<br />Access to most namespaces<br />And…<br />Access to Silverlight libraries<br />
The Platform<br />Tools<br />Runtime<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br /...
Development Tools<br />Silverlight & XNA Project Types<br />Emulator<br />Visual Studio Debug<br />Blend for Phone<br />Ex...
The Windows Phone Developer Tools<br />demo <br />
The Platform<br />Tools<br />Runtime<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br /...
Push Notification Service<br />My Cloud<br />Application<br />My Phone Application<br />Push Client<br />Push Library<br /...
Push Notifications<br />Raw<br />Live Tile<br />Toast<br />
Push Notifications Code<br />
Where am I?<br />GPS<br />-  Accuracy<br />+ Power<br />+ Speed<br />-  Wilderness<br />+ Accuracy<br />-  Power<br />-  S...
Location Service<br />My Phone Application<br />Cloud Service<br />Managed API<br />Native Layer<br />GPS<br />WiFi<br />C...
Connected Applications<br />Windows <br />Azure<br />Notification<br />Services<br />WCF (BasicHttpBinding)<br /> No custo...
Development Process<br />C#<br />XAML<br />+<br />Manifest<br />Assemblies<br />Resources<br />XAP<br />
Cloud Services<br />demo <br />
The Platform<br />Tools<br />Runtime<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br /...
Application MarketPlace<br />Details<br />DEEPEN CUSTOMER CONNECTION<br />£67 + VAT<br />Trial API<br />Broad business mod...
Some Platform Specifics<br />
Navigation<br />(Silverlight) Phone apps are navigation apps<br />System.Windows.Application<br />MyApp<br />Microsoft.Pho...
App Lifecycle and Tombstoning<br />Application<br />Back-Stack<br />Not Started<br />Launching<br />Closing<br />Terminate...
Navigation and Lifecycle<br />demo <br />
Launchers, Choosers<br />EmailComposeTask<br />MarketplaceDetailTask<br />MarketplaceHubTask<br />MarketplaceReviewTask<br...
Launchers and Choosers<br />demo <br />
Input<br />Accelerometer<br />Touch<br />Soft Input Panel<br />Application Bar<br />Hardware<br />Buttons<br />
Handling Input<br />demo <br />
The Hub Experience<br />
Upcoming SlideShare
Loading in...5
×

Mike Ormond: Developing for Windows Phone 7

2,373

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,373
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
69
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Mike Ormond: Developing for Windows Phone 7"

  1. 1.
  2. 2. Mike Ormond<br />@MikeOrmond<br />http://bit.ly/mikeormond<br />mike.ormond@microsoft.com <br />Developer Evangelist<br />Microsoft<br />A Lap Around Windows Phone 7<br />
  3. 3. Three Red Threads<br />Personal – your day, your way<br />Relevant – your people, your location<br />Connected – your stuff, your peace of mind<br />
  4. 4. Hardware Platform<br />Capacitive touch<br />4 or more contact points<br />800 (480)<br />Sensors<br />A-GPS, Accelerometer, Compass, Light, Proximity<br />Camera<br />5 mega pixels or more<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 />Hardware buttons | Back, Start, Search<br />480 (320)<br />
  5. 5. The Platform<br />Tools<br />Runtime<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 />Cloud Services<br />Portal Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Location<br />Identity<br />Feeds<br />Validation<br />MO and CC Billing<br />Maps<br />Social<br />Certification<br />Business Intelligence<br />Publishing<br />Update Management<br />
  6. 6. Building Applications<br /><ul><li>High performance game framework
  7. 7. Rapid creation of multi-screen 2D and 3D games
  8. 8. Rich content pipeline
  9. 9. Mature, robust, widely adopted technology
  10. 10. Xbox 360
  11. 11. Windows
  12. 12. Zune
  13. 13. Modern application UI framework
  14. 14. Rapid creation of visually stunning apps
  15. 15. Metro-themed UI controls
  16. 16. 500,000 developers spanning Windows and web</li></li></ul><li>Silverlight Recipe<br />Start with Silverlight 3<br />Take away a few bits and pieces<br />Eg DLR, HTML DOM Bridge, Sockets, JS Programmability<br />Add in some extra bits<br />Eg SIP, Manipulations, Launchers and other phone specific features<br />And…<br />Access to XNA libraries<br />
  17. 17. XNA Recipe<br />XNA Game Studio 4<br />Access to most namespaces<br />And…<br />Access to Silverlight libraries<br />
  18. 18. The Platform<br />Tools<br />Runtime<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 />Cloud Services<br />Portal Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Location<br />Identity<br />Feeds<br />Validation<br />MO and CC Billing<br />Maps<br />Social<br />Certification<br />Business Intelligence<br />Publishing<br />Update Management<br />
  19. 19. Development Tools<br />Silverlight & XNA Project Types<br />Emulator<br />Visual Studio Debug<br />Blend for Phone<br />Express<br /> - Emulator<br />RTW<br /> - Device<br />Developer Registration Tool<br />XAP Deployment Tool<br />Windows Phone Developer Tools<br />(WPDT)<br />
  20. 20. The Windows Phone Developer Tools<br />demo <br />
  21. 21. The Platform<br />Tools<br />Runtime<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 />Cloud Services<br />Portal Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Location<br />Identity<br />Feeds<br />Validation<br />MO and CC Billing<br />Maps<br />Social<br />Certification<br />Business Intelligence<br />Publishing<br />Update Management<br />
  22. 22. Push Notification Service<br />My Cloud<br />Application<br />My Phone Application<br />Push Client<br />Push Library<br />PushNotification<br />PushNotification<br />PushNotification<br />Microsoft<br />Push Notification<br />Services<br />
  23. 23. Push Notifications<br />Raw<br />Live Tile<br />Toast<br />
  24. 24. Push Notifications Code<br />
  25. 25. Where am I?<br />GPS<br />- Accuracy<br />+ Power<br />+ Speed<br />- Wilderness<br />+ Accuracy<br />- Power<br />- Speed<br />- Indoors<br />where am i?<br />WiFi<br />Location services<br />- Accuracy<br />+/- Power<br />+/- Speed<br />+/- Urban areas<br />Towers<br />
  26. 26. Location Service<br />My Phone Application<br />Cloud Service<br />Managed API<br />Native Layer<br />GPS<br />WiFi<br />Cellular Radio<br />
  27. 27. Connected Applications<br />Windows <br />Azure<br />Notification<br />Services<br />WCF (BasicHttpBinding)<br /> No custom bindings<br /> No sockets<br />Your Hosted <br />Service<br />Existing Hosted <br />Service<br />REST<br />WebClient<br />HttpWebRequest<br />Xbox<br />Live<br />Location <br />Service<br />Mapping<br />Search<br />
  28. 28. Development Process<br />C#<br />XAML<br />+<br />Manifest<br />Assemblies<br />Resources<br />XAP<br />
  29. 29. Cloud Services<br />demo <br />
  30. 30. The Platform<br />Tools<br />Runtime<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 />Cloud Services<br />Portal Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Location<br />Identity<br />Feeds<br />Validation<br />MO and CC Billing<br />Maps<br />Social<br />Certification<br />Business Intelligence<br />Publishing<br />Update Management<br />
  31. 31. Application MarketPlace<br />Details<br />DEEPEN CUSTOMER CONNECTION<br />£67 + VAT<br />Trial API<br />Broad business model & billing support<br />Push Notification, update & glance able tiles<br />Unlimited Paid Apps<br />5 Free Apps<br />70% Revenue Share<br />EASILY MANAGE YOUR BUSINESS<br />Credit Card & Mobile Operator Billing<br />Single self-service portal<br />Transparent policies, open to 3rd party services<br />Device Unlock<br />Support for Trial Mode<br />INCREASED DISCOVERABILITY<br />Single easy-to-find marketplace on device & PC<br />Reach all WP7 consumers with worldwide distribution<br />Localized merchandising to promote the best apps<br />
  32. 32. Some Platform Specifics<br />
  33. 33. Navigation<br />(Silverlight) Phone apps are navigation apps<br />System.Windows.Application<br />MyApp<br />Microsoft.Phone.Controls.PhoneApplicationFrame<br />RootVisual<br />NavigationService<br />Microsoft.Phone.Controls.PhoneApplicationPage<br />Page2<br />Microsoft.Phone.Controls.PhoneApplicationPage<br />Page1<br />Microsoft.Phone.Controls.PhoneApplicationPage<br />MainPage<br />
  34. 34. App Lifecycle and Tombstoning<br />Application<br />Back-Stack<br />Not Started<br />Launching<br />Closing<br />Terminated<br />Running<br />Activated<br />Deactivated<br />Tombstoned<br />
  35. 35. Navigation and Lifecycle<br />demo <br />
  36. 36. Launchers, Choosers<br />EmailComposeTask<br />MarketplaceDetailTask<br />MarketplaceHubTask<br />MarketplaceReviewTask<br />MarketplaceSearchTask<br />MediaPlayerLauncher<br />PhoneCallTask<br />SearchTask<br />SmsComposeTask<br />WebBrowserTask<br />CameraCaptureTask<br />EmailAddressChooserTask<br />PhoneNumberChooserTask<br />PhotoChooserTask<br />SaveEmailAddressTask<br />SavePhoneNumberTask<br />Data<br />returned<br />Sandbox<br />
  37. 37. Launchers and Choosers<br />demo <br />
  38. 38. Input<br />Accelerometer<br />Touch<br />Soft Input Panel<br />Application Bar<br />Hardware<br />Buttons<br />
  39. 39. Handling Input<br />demo <br />
  40. 40. The Hub Experience<br />
  41. 41. Hub Extensibility<br />demo <br />
  42. 42. New Controls for RTW<br />
  43. 43. Silverlight for Windows Phone Toolkit<br />GestureService/GestureListener<br />ContextMenu<br />DatePicker<br />TimePicker<br />ToggleSwitch<br />WrapPanel<br />
  44. 44. New Controls<br />demo <br />
  45. 45. Orientation<br />
  46. 46. Themes<br />Magenta<br />Purple<br />Teal<br />Lime<br />Brown<br />Pink<br />Orange<br />Blue<br />Red<br />Green<br />
  47. 47. Orientation & Theming<br />demo <br />
  48. 48. @MikeOrmond<br />http://developer.windowsphone.com <br />http://bit.ly/mikeormond<br />http://bit.ly/wp7resources <br />mike.ormond@microsoft.com <br />
  49. 49. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×