developing applications with windows phone 7
DESCRIPTION
Introduction to the Windows Phone 7 Developer PlatformTRANSCRIPT
Windows Phone 7 OverviewBrad Tutterow
tinyurl.com/BradAtIowaCodeCampwww.codebadger.com
@codebadger
A different kind of phone,designed for a life in motion
Philosophy
Customer
Design
Experience
Platform
Different, For Good Reasons
Smart Design
Integrated Experiences
Photo by: Andrew Butitta, Founder, Talisman Digital Photography
Integrated Experiences
PEOPLE OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO
GAMES
Standardized Hardware Foundation
Capacitive touch4 or more contact points
SensorsA-GPS, Accelerometer, Compass, Light, Proximity
Camera5 mega pixels or more, flash required, camera button required
MultimediaCommon detailed specs, Codec acceleration
Memory256MB RAM or more, 8GB Flash or more
GPUDirectX 9 acceleration
CPUARMv7 Cortex/Scorpion or better
800
WV
GA
/ 4
80 H
VG
A
480 WVGA / 320 HVGA
Hardware buttons | Start, Search, Back
Platform Goals
Help end users personalize their phones
Help developers be profitable
Enable cloud powered experiences
CLOUD
SCREEN
Elements of the Application Platform
Cloud Services
Runtime – On “Screen”
Code you write on the
client
Code you write on the
server
Tools & Support
Developer Portal Services
Tools you use to design &
develop
Tools you use to ship & sell
CLOUD
SCREEN
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
MapsSocial
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elements of the Application Platform
Tools
Portal ServicesCloud Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
Two Flavors of Applications
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
Common Capabilities
Input• Touch• Hardware buttons• Accelerometer
Media• Digital media capture & playback• Media library access
Data• Isolated Storage• LINQ (Objects and XML)
.NET
• Superset of Silverlight 3.0• Windows Communication Foundation
• SOAP and REST services
Phone Access• Integrated access to phone UI• Sensors• Picker for contacts and photos
Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE
OS Integration• Hub Integration• Launchers• Choosers
Sessions and back stackGroups together
sequences of pages corresponding to a user’s
activity across apps
UI Model: Familiar Web Concepts
Shell frameRequests pages, renders
UI, and handles navigation across apps
Phone applicationProvides UI as XAML pages
connected into cross-app flows by URI’s
History and tabsGroups together sequences of HTTP resources corresponding to a user’s activity across sites
Web browserRequests HTTP resources, renders them, and handles navigation across sites
Web applicationProvide media represented as HTTP resources linked by URL’s
App bar
System tray
Cloud Integration
• Built-in user experiences and APIs integrated with key Microsoft services• Familiar API frameworks for interacting with existing Web 2.0 services• Rich support for incorporating custom web services into app-specific experiences
Microsoft Services
Existing Web Services
Windows Phone
Cloud integration client services
Frameworks
Your Web Service
Notification ServiceLocation Service
Custom Web Service
Windows Phone
Application
Deployment Process
Develop & Debug
Submit& Validate
Certify & Sign
Windows Phone Application Deployment Service
Marketplace
Demo
Building applications for Windows Phone 7
Gas Mileage
A different kind of phone
Designed for life in motion
So you can build integrated experiences and profit from it
Call to Action
Download the tools! Read and understand the design
guidelines Give us feedback Resources:
http://developer.windowsphone.com http://windowsteamblog.com/blog/wpdev http://blogs.msdn.com/ckindel http://blogs.msdn.com/ptorr http://delicious.com/chriskoenig/wp7 @wp7dev
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.