18
Windows Phone 7 David Chou architect microsoft

Windows Phone 7

Embed Size (px)

DESCRIPTION

Windows Phone 7 briefing

Citation preview

Page 1: Windows Phone 7

Windows Phone 7David Chouarchitectmicrosoft

Page 2: Windows Phone 7
Page 3: Windows Phone 7
Page 4: Windows Phone 7

Personalized and Contextualized Mobility

Silverlight 3+Input – touch & hardware buttonsMedia – digital media capture & playback; media library accessData – isolated storage, LINQ (obj/xml)WCF – SOAP/RESTDevice – integrated access to phone UI, sensors; picker for contacts & photos

Application Hosting and RuntimeApplications as Silverilght XAP packagesSystem provides host processSandbox based on declared capabilities and into separate security accountsPhone only runs apps with valid marketplace licensesIsolated, least-privilege host processAll code is CLS-verifiableFrameworks support for interaction with app model, UI model, & device HW

UI ModelApplication – provides UI represented as XAML pages connected into cross-app flows by URI’sShell frame – requests pages, renders UI, and handles navigation across appsSessions and history – groups together sequences of pages corresponding to a user’s activity across pages

Application FrameworksCloud services integrationLocation service (GPS, AGPS, Wi-Fi)Push notification serviceGamer Services APIs for Xbox Live

Software Architecture Application Framework

Page 5: Windows Phone 7

Hubs vs. Single-Page Apps

Page 6: Windows Phone 7

Consistent set of hardware capabilities defined by Microsoft 8

00

or 4

80

480 or 320

One resolution at launch

Second resolution added later

Same touch input

Consistent processor / GPU

Same available RAM

Optional keyboard

Consistent Platform

Windows Phone

Hardware

Common Hardware Elements

Quality Focus

Page 7: 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 8: Windows Phone 7

Partnering to Bring Phones to Market

Page 9: Windows Phone 7

KernelHardware BSP

App Model UI Model Cloud Integration

Applications

App managementLicensingChamber isolationSoftware updates

Shell frame Session managerDirect3DCompositor

Xbox LIVEBingLocationPush notificationsWindows Live ID

Your App UI and logic

A-GPS Accelerometer Compass Light ProximityMedia Wi-Fi Radio Graphics

SecurityNetworkingStorage

Frameworks

Silverlight XNAHTML/

JavaScriptCLR

Hardware Foundation

Software Architecture

Page 10: Windows Phone 7

Windows Phone 7 Frameworks Details

Common Base Class Library

Collections ComponentModel Configuration

DiagnosticsReflection IO

Security Threading

Runtime Resources Globalization TextLocation Net

ServiceModel Linq

Application Object

Silverlight Presentation and Media

XNA Frameworks for Games

Windows Phone Frameworks

NavigationShapes Markup Media

Controls Drawing IsolatedStorage

AudioMedia GraphicsInput

Drawing GamerServices

Content

PhoneApplicationPage

PushNotification

WebBrowserControl

SensorsPhoneApplicationFra

me

CameraDevice

IntegrationLaunchers &

ChoosersWindows Phone

Controls

Page 11: 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 12: 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 13: 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 14: Windows Phone 7

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• Integrated access to phone UI• Sensors• Picker for contacts and photos

Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE

Page 15: Windows Phone 7

App Model: Concepts

ApplicationUniquely identifiable, licensable and serviceable software product packaged as a XAP

Application DeploymentSteps include Ingestion, Certification and Signing

Application licenseCrypto-verifiable object issued to grant rights to

an application

Windows Phone

Marketplace

Windows Phone

Marketplace

Page 16: Windows Phone 7

Sandbox enforced for host process based on declared capabilities

System provides host process for app code

App Hosting and Runtime

Each app executes inside an isolated, least-privileged host process

All app code is transparent and CLS-verifiable, mitigating impact of common attacks

Frameworks enable app code to interact with app model, UI model, phone functionality

App Domain

XNA Game Object

CLR

App Model Host

Silverlight XNA HTML/JavaScript

Silverlight Application

Object

Frameworks

KernelHardware BSP

App Model UI Model Cloud Integration

App managementLicensingChamber isolationSoftware updates

Shell frame Session managerDirect3DCompositor

Xbox LIVEBingLocationPush notificationsWindows Live ID

SecurityNetworkingStorage

Hardware Foundation

Push Notifications

Location

A-GPS Accelerometer Compass Light ProximityMedia Wi-Fi Radio Graphics

Compass

A-GPS

Page 17: Windows Phone 7

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 18: 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.

[email protected]/dachou

Thank you!