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,091
-1

Published on

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
2,091
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 />

×