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

25
An Introduction to Windows Phone Development Frédéric Harper Developer Evangelist @ Microsoft Canada @fharper | outofcomfortzone.net

description

 

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

Page 1: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

An Introduction to Windows Phone Development

Frédéric HarperDeveloper Evangelist @ Microsoft Canada

@fharper | outofcomfortzone.net

Page 2: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

Agenda

2

foundationsan overview of the tools

the marketplace

: sharing your app with the

world

Your app can succeed on Windows Phone

Page 3: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

You can code, so you can build a phone app

Page 4: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

foundations

Page 5: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

5

Our approach

DESIGN: END USER COMES FIRST

PLATFORM: RICHER, DEEPER, EASIER APPS

HARDWARE:PREDICTABLE SPEC,LESS WORK TO BRING TO MARKET

Page 6: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

6

A different kind of phone

Page 7: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

7

Introducing Metro

Smart DesignIntegrated ExperienceSmart Design

Integrated Experiences

Page 8: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

Metro

Page 9: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

9

Page 10: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

Capacitive touch4 or more contact pointsSensorsA-GPS, Accelerometer, Compass, Light, ProximityCamera5 mega pixels or more, flash required, camera button req’dMultimediaCommon detailed specs, Codec accelerationMemory256MB RAM or more, 8GB Flash or moreGPUDirectX 9 accelerationCPUARMv7 Cortex/Scorpion or better

800

WV

GA

/ 4

80 H

VG

A

480 WVGA / 320 HVGA

Hardware buttons | Start, Search, Back

A standardized hardware foundation

Page 11: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

11

Two ways to build apps

High performance game framework

Rapid creation of multi-screen

2D and 3D games Rich content pipeline Mature, robust, widely

adopted technology spanning Xbox 360, Windows, and Zune

Modern XAML/event-driven application UI framework

Rapid creation of visually stunning apps

Metro-themed UI controls

HTML/JavaScript 500,000 developers

spanning Windows and web

Page 12: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

let’s talk tools

Page 13: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

DemoA Tour Around the App Hub

Page 14: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

The developer tools stack for Windows Phone

14

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Tools The App Hub: http://create.msdn.com

Everything you need to develop apps for Windows Phone is there.

And it’s free.

Page 15: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

DemoBuilding an App

Page 16: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

The Marketplace: Testing your app on a real phone and submitting it

Page 17: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

17

Testing your app on a real Windows Phone device requires a Marketplace accountA 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

Page 18: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

DemoDeveloper-Unlocking your Phone

Page 19: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

19

All apps are deployed to the Marketplace for consumptionDevelop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 20: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

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

appsUI and Screenshots are representative of UI, subject to change

Page 21: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

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

Page 22: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

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 WLIDs provided

No No

Target Users Beta users Private Users Public Users

(1) Preliminary, subject to change(2) People who obtain deeplink can access

Page 23: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

Start Something! Join the Developer Movement

http://www.developermovement.com/

Page 24: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

Questions

24

Frédéric HarperDeveloper Evangelist @ Microsoft Canada

[email protected]@fharper

webnotwar.caoutofcomfortzone.net

Page 25: Windows Phone Code Camp Montreal - An introduction to Windows Phone development

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.