SlideShare a Scribd company logo
An Introduction to Windows
Phone Development

Frédéric Harper
Developer Evangelist @ Microsoft Canada

@fharper | outofcomfortzone.net
Agenda
                                        the
                                    marketplace:
                   an overview of
    foundations                     sharing your
                      the tools
                                    app with the
                                       world




       Your app can succeed on Windows Phone




2
You can code, so you can build a phone
app
foundations
Our approach




DESIGN:         PLATFORM:         HARDWARE:
END USER        RICHER, DEEPER,   PREDICTABLE
COMES FIRST     EASIER APPS       SPEC,
                                  LESS WORK TO
 5
                                  BRING TO
A different kind of phone




6
Introducing Metro


      Smart Design
      Integrated Experience
                 Experiences

7
Metro
9
A standardized hardware foundation
                   Capacitive touch
                   4 or more contact points
                   Sensors
                   A-GPS, Accelerometer, Compass, Light, Proximity
                   Camera
                   5 mega pixels or more, flash required, camera button
                   req‟d
                   Multimedia
                   Common detailed specs, Codec acceleration
                   Memory
                   256MB RAM or more, 8GB Flash or more
                   GPU
                   DirectX 9 acceleration
                   CPU
                   ARMv7 Cortex/Scorpion or better
                     Hardware buttons | Start, Search, Back
Two ways to build apps




11
let‟s talk tools
A Tour Around the App Hub
The developer tools stack for Windows
Phone
        Tools                               The App Hub: http://create.msdn.com

                                            Everything you need to develop apps
     Phone Emulator                         for Windows Phone is there.
         Samples            Documentation
                                            And it‟s free.
        Guides               Community
        Packaging and Verification Tools




14
Building an App
The Marketplace:
Testing your app on a
real phone and
submitting it
Testing your app on a real Windows Phone
device requires a Marketplace account
 A Marketplace account (CAD $99 annual fee) allows you to:

     • Publish apps and games to the Windows Phone Marketplace
     • Sideload your app to up to 3 phones at a time to test the app on real
       hardware
     • Access to analytics that allow you to determine how well your app is
       doing
     • Ability to submit games to the Xbox Indie arcade on the Xbox 360
       console


17
Developer-Unlocking your Phone
All apps are deployed to the Marketplace
for consumption
Develop      Submit          Certify
& Debug      & Validate      & Sign




     Windows Phone
     Application          Marketplace
     Deployment Service
19
New Beta Distribution Service
     Distribute pre-certified apps to an access-
      controlled set of beta users
     Capabilities
            Developer selects list of testers (up to 100)
            Developer sends an email with a private deeplink to
             the application to the testers
            Only testers selected in App Hub can test the
             application and provide feedback for 90 days
            Beta cannot be updated
     Benefits
          No need to unlock phones to test apps
          Enables developers to build higher quality apps


    UI and Screenshots are representative of UI, subject to change
New Private Distribution Service
   Distribute certified apps privately to a targeted set of users

   Capabilities
        Developer needs to get the app certified before distributing
        Developer sends an email with a deeplink to the users (App is not discoverable via Search)
        Developer can update, which is pushed to the users
        No limits on the number of users or duration (no time-bombing)
        No access enforcement,
        Apps can be „free‟ or „paid‟
        Apps can be published publicly at any time

   Benefits
      Enables broad distribution of apps in a more private way
      Enables broad public betas, previews, and community distribution
Marketplace Distribution Options
                                  “Beta”                      Private         Public
Number of users                   100 (1)                     unlimited       unlimited

App Price                         Must be “free”              Can be “paid”   Can be “paid”

Time Limited                      Yes, expires after 90d      No              No

Updateable                        No                          Yes             Yes

Certification Required            No                          Yes             Yes

Publicly Discoverable             No                          No (2)          Yes

Access Control                    Yes, limited to test user   No              No
                                  WLIDs provided
Target Users                      Beta users                  Private Users   Public Users

     (1) Preliminary, subject to change
     (2) People who obtain deeplink can access
Start Something! Join the Developer Movement




http://www.developermovement.com/
Questions
            Frédéric Harper
            Developer Evangelist @ Microsoft Canada

            fredh@microsoft.com
            @fharper

            webnotwar.ca
            outofcomfortzone.net




24
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.




© 2011 Microsoft Corporation.

All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

More Related Content

PDF
Mobile Developers Guide To The Galaxy Vol.6
PPTX
Windows phone
PDF
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
DOCX
Android versions
PPT
Android Localization
PDF
Android 101 Writing And Publishing Android Applications
PPTX
Kulendayz 2012 Windows Phone is around the corner What now?
PPSX
Voice gate mobile group presentation v1.1
Mobile Developers Guide To The Galaxy Vol.6
Windows phone
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
Android versions
Android Localization
Android 101 Writing And Publishing Android Applications
Kulendayz 2012 Windows Phone is around the corner What now?
Voice gate mobile group presentation v1.1

What's hot (17)

PPT
Road Ahead For Mobile Game Development
PDF
Jornada Formativa Qualcomm y Movilforum
PDF
Droidcon2013 miracast final2
PPT
Creating Great Apps with MOTODEV Studio for Android
PDF
GENBAND GENFuzion datasheet
PPTX
Foss introduction and history
PPTX
Foss business model
PPTX
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
PDF
Webinar Roadmap TotalCross 2020
PPTX
Présentation Windows Phone 7
PPTX
Qualcomm: дифференциация мобильных приложений с помощью ПО и технологий
ZIP
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
PDF
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
PPT
Mobile Application Development With Android
PPTX
Windows 8
PDF
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
PDF
Windows phone 8 session 2
Road Ahead For Mobile Game Development
Jornada Formativa Qualcomm y Movilforum
Droidcon2013 miracast final2
Creating Great Apps with MOTODEV Studio for Android
GENBAND GENFuzion datasheet
Foss introduction and history
Foss business model
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
Webinar Roadmap TotalCross 2020
Présentation Windows Phone 7
Qualcomm: дифференциация мобильных приложений с помощью ПО и технологий
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
Mobile Application Development With Android
Windows 8
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Windows phone 8 session 2
Ad

Similar to Windows Phone Code Camp Montreal - An introduction to Windows Phone development (20)

PPTX
Bam amor mobile development tools
PPTX
Windows Phone
PDF
S#01 김영욱
PPTX
Bam windows phone 7 for informatics
PDF
Game Republic - Yorkshire Building Awesome games for Windows
PDF
QBS Visual Studio 2012 and modern windows apps
PPTX
Stc ftn-wp7-intro
PPTX
12 wp7 marketing windows phone applications
PPTX
Windows Phone Code Camp Montreal - The Windows Phone 7.5 opportunity
PPTX
Windows Phone 7 Programming Introduction
PDF
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
PPTX
all you need to know about windows phone
PPTX
microsoft windows phone for government and citizens
PPTX
Windows Phone Application Platform
PDF
Windows Phone 7 Microsoft's Entrant to the Smartphone Wars
PPTX
Khaled
PPTX
Windows Phone 7
PDF
Opening Keynote at ICIN 2011 - OMA API Program
PDF
Qt For Maemo - getting to the fast-lane (v2)
PDF
Essential Windows Phone 75 Application Development With Silverlight 1st Editi...
Bam amor mobile development tools
Windows Phone
S#01 김영욱
Bam windows phone 7 for informatics
Game Republic - Yorkshire Building Awesome games for Windows
QBS Visual Studio 2012 and modern windows apps
Stc ftn-wp7-intro
12 wp7 marketing windows phone applications
Windows Phone Code Camp Montreal - The Windows Phone 7.5 opportunity
Windows Phone 7 Programming Introduction
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
all you need to know about windows phone
microsoft windows phone for government and citizens
Windows Phone Application Platform
Windows Phone 7 Microsoft's Entrant to the Smartphone Wars
Khaled
Windows Phone 7
Opening Keynote at ICIN 2011 - OMA API Program
Qt For Maemo - getting to the fast-lane (v2)
Essential Windows Phone 75 Application Development With Silverlight 1st Editi...
Ad

More from Frédéric Harper (20)

PDF
2017-11-09 - Fitbit Norcal Developers Meetup (fred)
PDF
2018 04-25 - HLTH hackathon
PDF
2018-06-07 - Singapore Fitbit Developers - Fitbit SDK & Web API Overview
PDF
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
PDF
Public speaking - FDP tech leads summit - 2018-04-30
PDF
2018 04-25 - HLTH hackathon
PDF
From employee to freelance developer in 10 steps - DevTeach - 2017-07-04
PDF
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
PDF
With great power comes great responsibility - Microsoft Canada Open Source co...
PDF
Frédéric harper i don’t like open source, and you shouldn't like it eithe...
PDF
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
PDF
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
PDF
Is your python application secure? - PyCon Canada - 2015-11-07
PDF
Personal branding for developers - West Island developers and entrepreneurs m...
PDF
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
PDF
Differentiating yourself humber college - 2015-03-30
PDF
Differentiating yourself - Hack Western - 2015-03-28
PDF
Le personal branding, plus important que jamais - PHP Québec - 2015-03-05
PDF
Building a personal brand in the developer community - Codementor Office Hour...
PDF
Ma Carrière Techno - École secondaire St-Henri - 2014-11-27
2017-11-09 - Fitbit Norcal Developers Meetup (fred)
2018 04-25 - HLTH hackathon
2018-06-07 - Singapore Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
Public speaking - FDP tech leads summit - 2018-04-30
2018 04-25 - HLTH hackathon
From employee to freelance developer in 10 steps - DevTeach - 2017-07-04
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
With great power comes great responsibility - Microsoft Canada Open Source co...
Frédéric harper i don’t like open source, and you shouldn't like it eithe...
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Is your python application secure? - PyCon Canada - 2015-11-07
Personal branding for developers - West Island developers and entrepreneurs m...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Differentiating yourself humber college - 2015-03-30
Differentiating yourself - Hack Western - 2015-03-28
Le personal branding, plus important que jamais - PHP Québec - 2015-03-05
Building a personal brand in the developer community - Codementor Office Hour...
Ma Carrière Techno - École secondaire St-Henri - 2014-11-27

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25 Week I
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction

Windows Phone Code Camp Montreal - An introduction to Windows Phone development

  • 1. An Introduction to Windows Phone Development Frédéric Harper Developer Evangelist @ Microsoft Canada @fharper | outofcomfortzone.net
  • 2. Agenda the marketplace: an overview of foundations sharing your the tools app with the world Your app can succeed on Windows Phone 2
  • 3. You can code, so you can build a phone app
  • 5. Our approach DESIGN: PLATFORM: HARDWARE: END USER RICHER, DEEPER, PREDICTABLE COMES FIRST EASIER APPS SPEC, LESS WORK TO 5 BRING TO
  • 6. A different kind of phone 6
  • 7. Introducing Metro Smart Design Integrated Experience Experiences 7
  • 9. 9
  • 10. A standardized hardware foundation Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more, flash required, camera button req‟d Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU ARMv7 Cortex/Scorpion or better Hardware buttons | Start, Search, Back
  • 11. Two ways to build apps 11
  • 13. A Tour Around the App Hub
  • 14. The developer tools stack for Windows Phone Tools The App Hub: http://create.msdn.com Everything you need to develop apps Phone Emulator for Windows Phone is there. Samples Documentation And it‟s free. Guides Community Packaging and Verification Tools 14
  • 16. The Marketplace: Testing your app on a real phone and submitting it
  • 17. Testing your app on a real Windows Phone device requires a Marketplace account A Marketplace account (CAD $99 annual fee) allows you to: • Publish apps and games to the Windows Phone Marketplace • Sideload your app to up to 3 phones at a time to test the app on real hardware • Access to analytics that allow you to determine how well your app is doing • Ability to submit games to the Xbox Indie arcade on the Xbox 360 console 17
  • 19. All apps are deployed to the Marketplace for consumption Develop Submit Certify & Debug & Validate & Sign Windows Phone Application Marketplace Deployment Service 19
  • 20. New Beta Distribution Service  Distribute pre-certified apps to an access- controlled set of beta users  Capabilities  Developer selects list of testers (up to 100)  Developer sends an email with a private deeplink to the application to the testers  Only testers selected in App Hub can test the application and provide feedback for 90 days  Beta cannot be updated  Benefits  No need to unlock phones to test apps  Enables developers to build higher quality apps UI and Screenshots are representative of UI, subject to change
  • 21. New Private Distribution Service  Distribute certified apps privately to a targeted set of users  Capabilities  Developer needs to get the app certified before distributing  Developer sends an email with a deeplink to the users (App is not discoverable via Search)  Developer can update, which is pushed to the users  No limits on the number of users or duration (no time-bombing)  No access enforcement,  Apps can be „free‟ or „paid‟  Apps can be published publicly at any time  Benefits  Enables broad distribution of apps in a more private way  Enables broad public betas, previews, and community distribution
  • 22. Marketplace Distribution Options “Beta” Private Public Number of users 100 (1) unlimited unlimited App Price Must be “free” Can be “paid” Can be “paid” Time Limited Yes, expires after 90d No No Updateable No Yes Yes Certification Required No Yes Yes Publicly Discoverable No No (2) Yes Access Control Yes, limited to test user No No WLIDs provided Target Users Beta users Private Users Public Users (1) Preliminary, subject to change (2) People who obtain deeplink can access
  • 23. Start Something! Join the Developer Movement http://www.developermovement.com/
  • 24. Questions Frédéric Harper Developer Evangelist @ Microsoft Canada fredh@microsoft.com @fharper webnotwar.ca outofcomfortzone.net 24
  • 25. 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. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

Editor's Notes

  • #2: Presentation checklist-Launch Visual Studio-Launch Zune if planning to deploy to phone-connect phone to laptop-Launch Internet Explorer and have tabs for:APP HUB http://create.msdn.com/en-US/IMAGINE CUP VIDEO http://www.youtube.com/watch?v=DOp-fUbZ26I&feature=player_embeddedDEVELOPER MOVEMENT developermovement.comDuring TechCheck you will want to test whether you have sound for the video and the sound level, if you don’t have sound bring speakers or skip the video and talk about Imagine Cup instead
  • #4: If you can code, you can build a phone appThe point of this slide is simply to drive home the point that it’s not that difficult.
  • #14: Go to http://create.msdn.comShow where you download the toolsShow where you register as a developer (more on this later in the presentation)Show educational resources section/getting started section
  • #16: Show the different project types (WP App, Panorama, Pivot, Library, Game, etc)Build a simple app (“Hello world” or similar). Doesn’t need to be complex.Show how to deal with user input, etc.
  • #19: Show how to developer unlock your phone using the Unlock tool that is installed with the WP SDK.Show how you can sideload a XAP file to the phone using the App Deployment tool