Mike Ormond<br />@MikeOrmond<br />http://bit.ly/mikeormond<br />mike.ormond@microsoft.com <br />Microsoft<br />Silverlight...
Good news!<br />Albeit with a few gotchas<br />It is just Silverlight<br />
The big picture<br />Tools<br />Runtime<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<b...
Hardware “chassis”<br />Capacitive touch<br />4 or more contact points<br />800<br />Sensors<br />A-GPS, Accelerometer, Co...
Framework choices<br /><ul><li>Modern application UI framework
Rapid creation of visually stunning apps
Metro-themed UI controls
500,000 developers spanning Windows and web
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</li></li></ul><li>Silverlight recipe<br />Main ingredient is Silverlight 3<br />Remove a few things<br />Eg DLR, HTML...
Development tools<br />Silverlight & XNA Project Types<br />Emulator<br />Visual Studio Debug<br />Blend for Phone<br />Ex...
Application distribution<br />C# / VB<br />XAML<br />+<br />Manifest<br />Assemblies<br />Resources<br />XAP<br />
NavigationPhone apps are navigation apps<br />System.Windows.Application<br />MyApp<br />Microsoft.Phone.Controls.PhoneApp...
Application lifecycleThe back stack<br />Application<br />Back-Stack<br />
Application lifecycleTombstoning<br />Terminated<br />Not Started<br />Launching<br />Closing<br />Running<br />Activated<...
Upcoming SlideShare
Loading in...5
×

Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)

1,934

Published on

An intro presentation for those familiar with Silverlight who want to understand more about Silverlight on Windows Phone.

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

  • Be the first to like this

No Downloads
Views
Total Views
1,934
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://bit.ly/rtmwpdt http://bit.ly/wpdtoctupdate
  • Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)

    1. 1.
    2. 2. Mike Ormond<br />@MikeOrmond<br />http://bit.ly/mikeormond<br />mike.ormond@microsoft.com <br />Microsoft<br />Silverlight for Windows Phone 7<br />
    3. 3. Good news!<br />Albeit with a few gotchas<br />It is just Silverlight<br />
    4. 4. The big picture<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 />
    5. 5. Hardware “chassis”<br />Capacitive touch<br />4 or more contact points<br />800<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<br />
    6. 6. Framework choices<br /><ul><li>Modern application UI framework
    7. 7. Rapid creation of visually stunning apps
    8. 8. Metro-themed UI controls
    9. 9. 500,000 developers spanning Windows and web
    10. 10. 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
    14. 14. Xbox 360
    15. 15. Windows
    16. 16. Zune</li></li></ul><li>Silverlight recipe<br />Main ingredient is Silverlight 3<br />Remove a few things<br />Eg DLR, HTML DOM Bridge, Sockets, JS programmability<br />Add a few things<br />Eg Gesture aware controls, SIP, Manipulation events, Phone specifics <br />More detailed information<br />http://bit.ly/wp7slsummary | http://bit.ly/wp7sldetail<br />You also have access to XNA features<br />
    17. 17. Development tools<br />Silverlight & XNA Project Types<br />Emulator<br />Visual Studio Debug<br />Blend for Phone<br />Express<br /> - Emulator<br /> - Device<br />Developer Phone Registration Tool<br />XAP Deployment Tool<br />Capability Detection Tool<br />WPConnectTool<br />Windows Phone Developer Tools<br />(WPDT)<br />Downloads<br />http://bit.ly/rtmwpdt<br />http://bit.ly/octupdatewpdt<br />
    18. 18. Application distribution<br />C# / VB<br />XAML<br />+<br />Manifest<br />Assemblies<br />Resources<br />XAP<br />
    19. 19. NavigationPhone 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 />
    20. 20. Application lifecycleThe back stack<br />Application<br />Back-Stack<br />
    21. 21. Application lifecycleTombstoning<br />Terminated<br />Not Started<br />Launching<br />Closing<br />Running<br />Activated<br />Deactivated<br />Tombstoned<br />States<br />Back Button<br />Press<br />Events<br />
    22. 22. Accessing phone featuresLaunchers, 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 />
    23. 23. Network connectivity<br />HTTP<br />HttpWebRequest & WebClient<br />WCF<br /> No sockets, custom bindings, dynamic proxies, duplex, JSON serialisation<br />OData<br />http://odata.codeplex.com/<br />
    24. 24. Input<br />Accelerometer<br />Touch<br />Soft Input Panel<br />Application Bar<br />Hardware<br />Buttons<br />
    25. 25. Phone specific controls<br />
    26. 26. Silverlight for Windows Phone Toolkit<br />http://bit.ly/agtoolkit<br />AutoCompleteBox<br />ListPicker<br />LongListSelector<br />Page Transitions<br />GestureService/GestureListener<br />ContextMenu<br />DatePicker<br />TimePicker<br />ToggleSwitch<br />WrapPanel<br />
    27. 27. Push notifications<br />Raw<br />Live Tile<br />Toast<br />
    28. 28. Push notification service<br />My Cloud<br />Application<br />My Phone Application<br />Push Client<br />Push Library<br />PushNotification<br />Microsoft<br />Push Notification<br />Services<br />
    29. 29. Location service<br />My Phone Application<br />Cloud Lookup Service<br />Managed API<br />Native Layer<br />GPS<br />WiFi<br />Cellular Radio<br />
    30. 30. @MikeOrmond<br />http://create.msdn.com <br />http://bit.ly/mikeormond<br />http://bit.ly/wp7resources <br />mike.ormond@microsoft.com <br />
    1. A particular slide catching your eye?

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

    ×