Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Silverlight Development on Windows Phone 7<br />
Shawn Wildermuth <br />shawn@agilitrain.com<br />http://agilitrain.com<br />C# MVP, MCSD, INETA Speaker<br />Silverlight I...
A differentkind of phone<br />So you can build integrated experiences& profit from it<br />Designed for life in motion<br />
App Model: Concepts<br />Application<br />Uniquely identifiable, licensable and serviceable software product packaged as a...
App Lifecycle<br />+<br />Phone only installs .xap packages signed by marketplace<br />Windows Phone Marketplace<br />Phon...
Windows Phone 7 Frameworks<br />Windows Phone Frameworks<br />Camera<br />Device Integration<br />Launchers & Choosers<br ...
Application Lifecycle<br /><ul><li>Start Button
Accept call
Open toast</li></ul>User never knows what happened<br />Load state to continue where you left off<br />Assume your process...
Page Lifecycle<br />Application<br />Application<br />UserControl<br />Frame<br />Frame<br />Page 3<br />Page 1<br />Page ...
Demo<br />Let’s Build Something!<br />
Upcoming SlideShare
Loading in …5
×

Writing Applications for the Windows 7 Phone

2,275 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Writing Applications for the Windows 7 Phone

  1. 1. Silverlight Development on Windows Phone 7<br />
  2. 2. Shawn Wildermuth <br />shawn@agilitrain.com<br />http://agilitrain.com<br />C# MVP, MCSD, INETA Speaker<br />Silverlight Insider, CSD Insider, Data Insider<br />Book Author <br />Pragmatic ADO.NET<br />MCTS Training Kit (Exam 536)<br />MCPD Training Kits (Exams 547, 548 & 549)<br />Windows Phonebook (Upcoming)<br />Silverlight Architecture (Upcoming)<br />Silverlight Tour (www.silverlight-tour.com)<br />Who Am I?<br />
  3. 3. A differentkind of phone<br />So you can build integrated experiences& profit from it<br />Designed for life in motion<br />
  4. 4. App Model: Concepts<br />Application<br />Uniquely identifiable, licensable and serviceable software product packaged as a XAP<br />Application Deployment<br />Steps include Ingestion, Certification and Signing<br />Windows Phone Marketplace<br />Windows Phone Marketplace<br />Application license<br />Crypto-verifiable object issued to grant rights to an application<br />
  5. 5. App Lifecycle<br />+<br />Phone only installs .xap packages signed by marketplace<br />Windows Phone Marketplace<br />Phone handles all aspects of .xap installation based on the manifest<br /><ul><li>Individual apps cannot make arbitrary changes to the phone during installation</li></ul>Users control install, update and uninstall, while the marketplace controls revocation<br /><ul><li>Individual apps do not control their own lifecycle on the phone</li></li></ul><li>Silverlight 3 *and* XNA<br />Some Silverlight 4 Features Sneak-in<br />Silverlight Can Use XNA Features<br />XNA cannot use Silverlight Features<br />Additional Functionality Added for the Phone<br />Access to hardware (e.g. Accelerometer, GPS)<br />Access to Tasks (e.g. Making calls, browsing web)<br />Integration with phone (e.g. Adding Contact)<br />Programming for the Phone<br />
  6. 6. Windows Phone 7 Frameworks<br />Windows Phone Frameworks<br />Camera<br />Device Integration<br />Launchers & Choosers<br />Windows Phone Controls<br />PhoneApplicationPage<br />PushNotification<br />WebBrowserControl<br />Sensors<br />PhoneApplicationFrame<br />Silverlight Presentation and Media<br />XNA Frameworks for Games<br />Controls<br />Drawing<br />IsolatedStorage<br />Drawing<br />GamerServices<br />Navigation<br />Shapes<br />Markup<br />Media<br />Audio<br />Media<br />Graphics<br />Content<br />Input<br />Application Object<br />Common Base Class Library<br />Diagnostics<br />Reflection<br />IO<br />Runtime<br />Resources<br />Globalization<br />Text<br />Location<br />Net<br />Collections<br />ComponentModel<br />Configuration<br />Security<br />Threading<br />ServiceModel<br />Linq<br />
  7. 7. Application Lifecycle<br /><ul><li>Start Button
  8. 8. Accept call
  9. 9. Open toast</li></ul>User never knows what happened<br />Load state to continue where you left off<br />Assume your process is killed<br />Save state for later use<br />
  10. 10. Page Lifecycle<br />Application<br />Application<br />UserControl<br />Frame<br />Frame<br />Page 3<br />Page 1<br />Page 2<br />Page 3<br />Page 1<br />Page 2<br />
  11. 11. Demo<br />Let’s Build Something!<br />
  12. 12. Links:<br /><ul><li>My Blog:
  13. 13. http://wildermuth.com
  14. 14. Presentation and Code Available There
  15. 15. Silverlight Tour:
  16. 16. http://silverlight-tour.comshawn@agilitrain.com</li></ul>Questions?<br />

×