Windows Phone 7 Platform Overview

31
Windows Phone Development Platform Nguyen Pham [email protected] http://phamnguyen.info

Transcript of Windows Phone 7 Platform Overview

Page 1: Windows Phone 7 Platform Overview

Windows PhoneDevelopment Platform

Nguyen [email protected] http://phamnguyen.info

Page 2: Windows Phone 7 Platform Overview

Strategy and Philosophy

Windows Phone 7 Features

Developer Overview

Page 3: Windows Phone 7 Platform Overview

DESIGN: END USER

COMES FIRST

PLATFORM: RICHER, DEEPER,

EASIER APPS

HARDWARE:FASTER TO

MARKET, LESS

HEAVY LIFTING

Page 4: Windows Phone 7 Platform Overview

Smart Design

Integrated Experiences

Photo by: Andrew Butitta, Founder, Talisman Digital Photography

Different, For Good Reasons

Page 5: Windows Phone 7 Platform Overview
Page 6: Windows Phone 7 Platform Overview

clean light open and fast

content not chrome

typographic

world-class motion

soulful and alive

authentically digital

PRINCIPLES

Page 7: Windows Phone 7 Platform Overview

The Windows Phone Design System

Codename “Metro”

Page 8: Windows Phone 7 Platform Overview

BROWSERHigh-performance browsing experience

DESIGN/MOTION/TOUCHDelightful touch experience on capacitive screens

MAPS & DIRECTIONSContext aware, turn-by-turn, walking or driving

MUSIC , VIDEO, PHOTOSFully integrated Zune experience, connected Photos

COMMUNICATIONPeople-centric experiences merging

social nets with communication

APPS & GAMESBest of breed developer platform for apps & games

WHAT’S BUILT-INMEETING HIGH EXPECTATIONS

Page 9: Windows Phone 7 Platform Overview

Integrated Experiences

PEOPLEOFFICE

MARKETPLACE

PICTURESMUSIC+VIDEO

GAMES

Page 10: Windows Phone 7 Platform Overview

Consistent set of hardware

capabilities defined by Microsoft

800

480

One resolution at launch

Consistent cap-touch input

Consistent processor / GPU

Same available RAM

Optional keyboard

Consistent

Platform

Windows

Phone

Hardware

Common

Hardware

Elements

Quality

Focus

Page 11: Windows Phone 7 Platform Overview

App Platform

Philosophy

Design

Experience

Platform

Page 12: Windows Phone 7 Platform Overview

Platform Goals

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 13: Windows Phone 7 Platform Overview

Elements of the Application Platform

CLOUD

SCREEN

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 14: Windows Phone 7 Platform Overview

Elements of the Application Platform

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

Tools

Portal ServicesCloud Services

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen”

Page 15: Windows Phone 7 Platform Overview

Cloud Services

Windows Phone

Cloud integration client services

Frameworks

Windows

Phone

Application

Your Web Service

Custom Web Service

Existing Web Services

Microsoft Services

Notification ServiceLocation Service

Page 16: Windows Phone 7 Platform Overview

Location Service

Location

services

WiFi

+ Accuracy

- Power

- Speed

- Indoors

- Accuracy

+ Power

+ Speed

- Wilderness

- Accuracy

+/- Power

+/- Speed

+/- Urban areas

GPS

Cell towers

Page 17: Windows Phone 7 Platform Overview

Push Notification Service

Seattle, WA: Sunny and 85 degrees

New photos online!

14

Page 18: Windows Phone 7 Platform Overview

Push Notification Service

Windows Phone Your Web Service

Microsoft Services

Push client service

Microsoft.Phone.Notification

Notification Service

Page 19: Windows Phone 7 Platform Overview

Client Runtime & Frameworks

CLOUD

SCREEN

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen”

Page 20: Windows Phone 7 Platform Overview

Two Flavors of Applications

Page 21: Windows Phone 7 Platform Overview

GraphicsUI based on control interaction

Rich vector graphics through XAML

MediaRich video support

ToolingMicrosoft Blend & VS2010 Designer

Choosing the Right Technology

Page 22: Windows Phone 7 Platform Overview

Graphics3D Graphics

2D Sprites

Simulation/DrawingTraditional Update/Draw/Present frame loop

ToolingXNA Framework Content Pipeline

Choosing the Right Technology

Page 23: Windows Phone 7 Platform Overview

Common Capabilities

Input

• Touch

• Hardware buttons

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

• Sensors

• Launchers & Choosers

Integrated With Cloud Services

• Notifications

• Location

• Xbox LIVE

Page 24: Windows Phone 7 Platform Overview

Application Model

.NET Common

Language Runtime

Process Model

Service Based

Application Deployment

Goal: Great UserExperiences

PredictableSafe

High performanceInnovative

Page 25: Windows Phone 7 Platform Overview

Windows Phone Developer Tools

CLOUD

SCREEN

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Tools

Tools you use to

Design & Develop

Page 26: Windows Phone 7 Platform Overview

Windows PhoneWindows Phone

Page 27: Windows Phone 7 Platform Overview

Windows PhoneWindows Phone

http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx

Page 28: Windows Phone 7 Platform Overview

Developer Portal Services

CLOUD

SCREEN

Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Portal Services

Tools you use to

ship & sell

Page 29: Windows Phone 7 Platform Overview

Developer Portal

http://developer.windowsphone.com

Learn

Build

Publish

Earn

Page 30: Windows Phone 7 Platform Overview

Deployment Process

Develop

& Debug

Submit

& Validate

Certify

& Sign

Windows Phone Application Deployment Service

Marketplace

Page 31: Windows Phone 7 Platform Overview

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

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.