Developing Applications with Windows Phone 7

18
Windows Phone 7 Overview Brad Tutterow tinyurl.com/ BradAtIowaCodeCamp www.codebadger.com @codebadger

description

Introduction to the Windows Phone 7 Developer Platform

Transcript of Developing Applications with Windows Phone 7

Page 1: Developing Applications with Windows Phone 7

Windows Phone 7 OverviewBrad Tutterow

tinyurl.com/BradAtIowaCodeCampwww.codebadger.com

@codebadger

Page 2: Developing Applications with Windows Phone 7

A different kind of phone,designed for a life in motion

Philosophy

Customer

Design

Experience

Platform

Page 3: Developing Applications with Windows Phone 7

Different, For Good Reasons

Smart Design

Integrated Experiences

Photo by: Andrew Butitta, Founder, Talisman Digital Photography

Page 4: Developing Applications with Windows Phone 7
Page 5: Developing Applications with Windows Phone 7

Integrated Experiences

PEOPLE OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO

GAMES

Page 6: Developing Applications with Windows Phone 7

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

Page 7: Developing Applications with Windows Phone 7

Platform Goals

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 8: Developing Applications with Windows Phone 7

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

Page 9: Developing Applications with Windows Phone 7

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”

Page 10: Developing Applications with Windows Phone 7

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

Page 11: Developing Applications with Windows Phone 7

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

Page 12: Developing Applications with Windows Phone 7

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

Page 13: Developing Applications with Windows Phone 7

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

Page 14: Developing Applications with Windows Phone 7

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 15: Developing Applications with Windows Phone 7

Demo

Building applications for Windows Phone 7

Gas Mileage

Page 16: Developing Applications with Windows Phone 7

A different kind of phone

Designed for life in motion

So you can build integrated experiences and profit from it

Page 17: Developing Applications with Windows Phone 7

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

Page 18: Developing Applications with Windows Phone 7

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