Getting Started with WP7 Development


Published on

Provides an overview of developing for Windows Phone 7.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • [1][2][3] original iPhone famously took 74 days or more than 10 weeks to sell its first million, and the Motorola Droid around the same period, while the iPad took 4 weeks to sell 1 million devices, around the same rate.It took Android 4 months (Oct 2008 – Mar 2009) to reach ~4,000 apps -
  • *Announced at CES 2011. Also, this post from Microsoft - Oct 21, 2010 – WP7 released in Europe, Singapore, and AustraliaNov 8, 2010 – WP7 released in the US and CanadaNov 24, 2010 – WP7 released to MexicoDec 21, 2010 – WP7 released in Saudi Arabia - 22, 2010 – WP7 released in Thailand - - sold outThere’s still uncertainty around the initial update(s). It may be two separate updates or they could be rolled into one. The official release date of either update has not been confirmed.
  • [1][2]
  • [1]
  • [1]
  • [1][2][3]
  • Getting Started with WP7 Development

    1. 1. Getting Started withWindows Phone 7 Development<br />13 January 2011<br />Jeff Bramwell<br />Enterprise Applications Architect<br /><br /><br />
    2. 2. Agenda<br />What is Windows Phone 7?<br />The Run Down<br />Developing for WP7<br />Marketing Your Application<br />Resources and Links<br />Demo<br />
    3. 3. What is Windows Phone 7?<br />Latest Mobile OS from Microsoft<br />Successor to Windows Mobile 6.5<br />A complete “reboot”<br />Aimed at consumer market<br />UI based on Metro<br />Focus on text and content – not eye candy<br />Standard across all platforms/carriers<br />Uses Hubs to group related information/features<br /><ul><li>Games
    4. 4. Marketplace
    5. 5. Music + Videos
    6. 6. Office
    7. 7. People
    8. 8. Pictures</li></li></ul><li>What is Windows Phone 7? (cont’d)<br />Live Tiles to display dynamic information<br />Integrates with Xbox Live<br />Turn-by-turn play against Xbox or PC now<br />Head-to-head play against Xbox or PC in the works<br />Integrates with Zune Pass<br />But, first and foremost…<br />It’s a Phone<br />
    9. 9. 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 />
    10. 10. Agenda<br />What is Windows Phone 7?<br />The Run Down<br />Developing for WP7<br />Marketing Your Application<br />Resources and Links<br />Demo<br />
    11. 11. Windows Phone 7 Myths<br />Nobody is buying WP7 devices…<br />> 1.5 million phones sold in the first six weeks1<br />Developers aren’t creating WP7 apps…<br />> 20,000 developers registered in the marketplace2<br />≈ 2,800 developers currently published in the marketplace3<br />There are no apps in the WP7 Marketplace…<br />> 6,100 apps after ≈ two months (in line with other app stores)3<br />Averaging ≈ 100+ new applications each day<br />
    12. 12. Total Applications (13 Jan 11)<br />Source:<br />
    13. 13. Applications by Category (13 Jan 11)<br />Source:<br />
    14. 14. Paid vs. Free (13 Jan 11)<br />Source:<br />
    15. 15. A Quick Timeline<br />“NoDo”:<br /><ul><li>Copy/Paste
    16. 16. Performance Updates
    17. 17. Better Marketplace Search</li></ul>1.5 million Windows Phone 7 handsets sold to carriers<br />Rumored Updates:<br /><ul><li>CDMA Release
    18. 18. Enhanced Dev. Controls
    19. 19. New APIs (e.g. multi-task)
    20. 20. New Bing features</li></ul>Windows Phone 7 Series Officially Unveiled<br />Windows Phone 7 Released in North America<br /><ul><li>“Series” dropped from name
    21. 21. CTP of WP7 Tools Refreshed</li></ul>Windows Phone 7 Released in Saudi Arabia<br />“Apollo” - Windows Phone 8<br />Nov.<br />8th,<br />2010<br />Nov.<br />24th,<br />2010<br />Dec.<br />21st,<br />2010<br />Dec.<br />22nd,<br />2010<br />Q1<br />2011<br />Feb. 15th,<br />2010<br />March<br />15th,<br />2010<br />Oct.<br />21st,<br />2010<br />Fall<br />2011<br />TBD…<br />April<br />2nd,<br />2010<br />Rumored “Mango” Release to Windows Phone 7.5:<br /><ul><li>Silverlight in Browser
    22. 22. HTML 5</li></ul>MIX 2010:<br /><ul><li>Additional Details Released
    23. 23. CTP of WP7 Dev. Tools Released</li></ul>Windows Phone 7 Released in Mexico<br />Windows Phone 7 Released in Europe, Singapore, and Australia<br />Windows Phone 7 Released in Thailand<br />
    24. 24. Agenda<br />What is Windows Phone 7?<br />The Run Down<br />Developing for WP7<br />Marketing Your Application<br />Resources and Links<br />Demo<br />
    25. 25. Two Flavors of Applications<br /><ul><li>High performance game framework
    26. 26. Rapid creation of multi-screen 2D and 3D games
    27. 27. Rich content pipeline
    28. 28. Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
    29. 29. Modern XAML/event-driven application UI framework
    30. 30. Rapid creation of visually stunning apps
    31. 31. Metro-themed UI controls
    32. 32. HTML/JavaScript
    33. 33. 500,000 developers spanning Windows and web</li></li></ul><li>Elements of the Application Platform<br />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 />
    34. 34. So Much to Learn<br />Silverlight (3’ish) and/or XNA<br />Model-View-ViewModel (MVVM)<br />Expression Blend and/or Visual Studio<br />Tombstoning<br />Navigation<br />Windows Phone 7 APIs<br />Notifications<br />Location Services (e.g. GPS, Wi-Fi, cellular)<br />Sensors (e.g. accelerometer)<br />Launchers and Choosers<br />Camera<br />And more…<br />
    35. 35. Prepare Yourself<br />Download the FREE Tools1<br />Visual Studio 2010 Express<br />XNA Game Studio 4.0 (if desired)<br />Windows Phone Emulator<br />Microsoft Expression Blend for Windows Phone<br />Silverlight<br />.NET Framework 4.0<br />Windows Phone Developer Tools October 2010 Update2<br />Unlock your Windows Phone – if you have one<br />
    36. 36. The “Windows 2008” Dilemma<br />Windows Phone Developer Tools does NOT support Windows Server 2008 R2<br />So, what to do?<br />As always, there are hacks…<br />
    37. 37. Windows Server 2008 R2<br />Windows Phone 7 Developers Tools<br />Download the Windows Phone Developer Tools1<br />Extract the contents of the setup package by running vm_web.exe /x and choosing a path to extract to<br />Go to the folder you extracted to in step 2 and open the file baseline.dat in notepad<br />Look for the section named [gencomp7788]<br />Change the value InstallOnLHS from 1 to 0<br />Change the value InstallOnWin7Server from 1 to 0<br />Save and close baseline.dat<br />Run setup.exe /web from the path you extracted to in step 2<br />Full Instructions Here:<br />
    38. 38. Windows Server 2008 R2<br />Zune Client – use to Deploy/Test on WP7 Device<br />Download the Zune client1<br />Run ZuneSetupPkg.exe /xfrom an elevated command prompt<br />Run .x64PACKAGESzune-x64.exeto complete the installation<br />Full Instructions Here:<br />
    39. 39. Agenda<br />What is Windows Phone 7?<br />The Run Down<br />Developing for WP7<br />Marketing Your Application<br />Resources and Links<br />Demo<br />
    40. 40. Marketing Your Application<br />Register with the APP HUB at<br />$99/year – or – FREE for DreamSpark students1<br />Read the WP7 Application Certification Requirements2<br />Use the Windows Phone Capability Detection Tool3<br />Ensure application is tested/proofread<br />Test on physical hardware – not just emulator<br />Submit for validation and testing via APP HUB<br />About three days (based on my experience)<br />Promote your application via Twitter, Facebook, etc.<br />Sit back and watch the $$$ roll in!<br />
    41. 41. Deployment Process<br />Develop <br />& Debug<br />Submit& Validate<br />Certify<br /> & Sign<br />Windows Phone Application Deployment Service<br />Marketplace<br />
    42. 42. Monitor Your Progress<br />
    43. 43. Agenda<br />What is Windows Phone 7?<br />The Run Down<br />Developing for WP7<br />Marketing Your Application<br />Resources and Links<br />Demo<br />
    44. 44. Resources and Links<br />Windows Phone 7 Training Kit<br /><br />Windows Phone Developer Guidance Map v2.0<br /><br />APP HUB<br /><br />APP HUB Content Catalog (tons of examples)<br /><br />Books Available on Amazon<br /><br />On-line Application Catalog<br /><br />