mike ormond: developing for windows phone 7
TRANSCRIPT
![Page 1: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/1.jpg)
Windows Phone 7
![Page 2: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/2.jpg)
Mike OrmondDeveloper EvangelistMicrosoft
A Lap Around Windows Phone 7
@MikeOrmondhttp://bit.ly/mikeormond
![Page 3: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/3.jpg)
Three Red Threads
Relevant – your people, your location
Personal – your day, your way
Connected – your stuff, your peace
of mind
![Page 4: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/4.jpg)
Hardware PlatformCapacitive touch4 or more contact points
SensorsA-GPS, Accelerometer, Compass, Light, Proximity
Camera5 mega pixels or more
MultimediaCommon detailed specs, Codec acceleration
Memory256MB RAM or more, 8GB Flash or more
GPUDirectX 9 acceleration
CPUARMv7 Cortex/Scorpion or better
80
0 (
48
0)
480 (320)
Hardware buttons | Back, Start, Search
![Page 5: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/5.jpg)
The Platform
CLOUD
SCREEN
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Cloud Services
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Tools
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Portal Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime
![Page 6: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/6.jpg)
Building Applications
High performance game framework
Rapid creation of multi-screen 2D and 3D games
Rich content pipeline Mature, robust, widely adopted
technology Xbox 360 Windows Zune
Modern application UI framework
Rapid creation of visually stunning apps
Metro-themed UI controls
500,000 developers spanning Windows and web
![Page 7: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/7.jpg)
Silverlight Recipe Start with Silverlight 3 Take away a few bits and pieces
Eg DLR, HTML DOM Bridge, Sockets, JS Programmability
Add in some extra bits Eg SIP, Manipulations, Launchers and other phone
specific features And…
Access to XNA libraries
![Page 8: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/8.jpg)
XNA Recipe XNA Game Studio 4 Access to most namespaces And…
Access to Silverlight libraries
![Page 9: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/9.jpg)
The Platform
CLOUD
SCREEN
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Cloud Services
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Tools
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Portal Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime
![Page 10: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/10.jpg)
Development Tools
Expres
sBlen
d
for
Phon
e
Emulator
Windows Phone Developer Tools
(WPDT)
Visual Studio Debug Silverlight & XNA Project Types
- Emulator
- Device
Developer Registration Tool
XAP Deployment ToolRTW
![Page 11: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/11.jpg)
The Windows Phone Developer Tools
demo
![Page 12: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/12.jpg)
The Platform
CLOUD
SCREEN
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Cloud Services
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Tools
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Portal Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime
![Page 13: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/13.jpg)
Push Notification Service
MicrosoftPush
NotificationServices
My CloudApplicatio
n
Push Client
Push Library
My Phone Applicatio
n
Push NotificationPush NotificationPush Notification
![Page 14: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/14.jpg)
Push Notifications
Raw Live Tile Toast
![Page 15: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/15.jpg)
Push Notifications Code
![Page 16: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/16.jpg)
Where am I?
Location services
WiFi
+ Accuracy- Power- Speed- Indoors
- Accuracy+ Power+ Speed- Wilderness
- Accuracy+/- Power+/- Speed+/- Urban areas
GPS
Towers
where am i?
![Page 17: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/17.jpg)
Location Service
Cloud Servic
eManaged API
My Phone Application
Native Layer
GPS
WiFi
Cellular
Radio
![Page 18: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/18.jpg)
Connected Applications
REST WebClient HttpWebRequest
WCF (BasicHttpBinding) No custom bindings No sockets
XboxLive
MappingLocation Service
NotificationServices
Your Hosted Service
Windows Azure
SearchExisting Hosted
Service
![Page 19: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/19.jpg)
Development Process
C# XAML+
XAP
ManifestAssembliesResources
![Page 20: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/20.jpg)
Cloud Services
demo
![Page 21: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/21.jpg)
The Platform
CLOUD
SCREEN
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Cloud Services
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Tools
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Portal Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime
![Page 22: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/22.jpg)
Application MarketPlace
DEEPEN CUSTOMER CONNECTIONTrial APIBroad business model & billing supportPush Notification, update & glance able tiles
EASILY MANAGE YOUR BUSINESSSingle self-service portalTransparent policies, open to 3rd party services
INCREASED DISCOVERABILITY
Single easy-to-find marketplace on device & PCReach all WP7 consumers with worldwide distributionLocalized merchandising to promote the best apps Unlimited Paid Apps
£67 + VAT
5 Free Apps
70% Revenue Share
Credit Card & Mobile Operator Billing Device Unlock Support for Trial Mode
Details
![Page 23: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/23.jpg)
Some Platform Specifics
![Page 24: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/24.jpg)
Navigation(Silverlight) Phone apps are
navigation apps
System.Windows.Application
Microsoft.Phone.Controls.PhoneApplicationFrame
RootVisual
Microsoft.Phone.Controls.PhoneApplicationPage
Page2
Microsoft.Phone.Controls.PhoneApplicationPage
Page1
Microsoft.Phone.Controls.PhoneApplicationPage
MainPageN
avig
atio
nServi
ce
MyApp
![Page 25: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/25.jpg)
App Lifecycle and Tombstoning
Not Starte
d
Launching
ClosingTerminat
edRunnin
g
Deactivated
Tombstoned
Activated
ApplicationBack-Stack
![Page 26: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/26.jpg)
Navigation and Lifecycle
demo
![Page 27: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/27.jpg)
Launchers, Choosers EmailComposeTask MarketplaceDetailTask MarketplaceHubTask MarketplaceReviewTask MarketplaceSearchTask MediaPlayerLauncher PhoneCallTask SearchTask SmsComposeTask WebBrowserTask
CameraCaptureTask EmailAddressChooserTask PhoneNumberChooserTask PhotoChooserTask SaveEmailAddressTask SavePhoneNumberTask
Data
retu
rned
San
dbo
x
![Page 28: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/28.jpg)
Launchers and Choosers
demo
![Page 29: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/29.jpg)
Input
Touch
Soft Input PanelApplicat
ion BarHardwareButtons
Accelerometer
![Page 30: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/30.jpg)
Handling Input
demo
![Page 31: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/31.jpg)
The Hub Experience
![Page 32: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/32.jpg)
Hub Extensibility
demo
![Page 33: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/33.jpg)
New Controls for RTW
![Page 34: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/34.jpg)
Silverlight for Windows Phone Toolkit GestureService/GestureListener ContextMenu DatePicker TimePicker ToggleSwitch WrapPanel
![Page 35: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/35.jpg)
New Controls
demo
![Page 36: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/36.jpg)
Orientation
![Page 37: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/37.jpg)
Themes
Purple
Magenta
Teal
Lime
Brown
Pink
Orange
Blue
Red
Green
![Page 38: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/38.jpg)
Orientation & Theming
demo
![Page 39: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/39.jpg)
Windows Phone 7
http://bit.ly/wp7resources
http://developer.windowsphone.com
@MikeOrmond
http://bit.ly/mikeormond [email protected]
![Page 40: Mike Ormond: Developing for Windows Phone 7](https://reader036.vdocuments.net/reader036/viewer/2022062303/555299e8b4c9051f108b5050/html5/thumbnails/40.jpg)
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.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.