windows phone 7 programming introduction

31
The Windows Phone Application Platform Charlie Kindel PGPMWPAPDE Microsoft

Upload: phucnth

Post on 14-Jan-2015

289 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Windows Phone 7 Programming Introduction

The Windows Phone Application PlatformCharlie KindelPGPMWPAPDE

Microsoft

Page 2: Windows Phone 7 Programming Introduction

New Start

Philosophy

Customer

Design

Experience

Platform

Page 3: Windows Phone 7 Programming Introduction

Different, For Good Reasons

Smart Design

Integrated Experiences

Photo by: Andrew Butitta, Founder, Talisman Digital Photography

Page 4: Windows Phone 7 Programming Introduction
Page 5: Windows Phone 7 Programming Introduction

Integrated Experiences

PEOPLE OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO

GAMES

Page 6: Windows Phone 7 Programming Introduction

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

Browser

Services Powering Experiences

Web SiteWeb API

Other Devices

people + standards + server code + client code

experiences

Page 9: Windows Phone 7 Programming Introduction

Demo

MIX Schedule Builder

Cloud service – visitmix.com

Multiple clientsPC/WebPhone

Page 10: Windows Phone 7 Programming Introduction

Platform Goals

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 11: Windows Phone 7 Programming Introduction

What Will Developers Say?

Page 12: Windows Phone 7 Programming Introduction

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 13: Windows Phone 7 Programming Introduction

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 14: Windows Phone 7 Programming Introduction

CLOUD

SCREEN

Notifications

Location Identity Feeds

MapsSocial

App Deployment

Elements of the Application Platform

Cloud Services

Page 15: Windows Phone 7 Programming Introduction

Cloud Services

Made easy with APIs you know; Windows Communication Foundation SOAP. REST. LINQ.

Theirs

You build; You consume; Made easy with Cloud Computing services like Windows Azure

Yours

NotificationsLocationXbox LIVEApp Deployment & Marketplace

Ours

Page 16: Windows Phone 7 Programming Introduction

CLOUD

SCREEN

Elements of the Application Platform

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen”

Page 17: Windows Phone 7 Programming Introduction

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 18: Windows Phone 7 Programming Introduction

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 19: Windows Phone 7 Programming Introduction

Application Model

.NET CommonLanguage Runtime

Process Model

Service BasedApplication Deployment

Goal: Great UserExperiences

PredictableSafe

High performanceInnovative

Page 20: Windows Phone 7 Programming Introduction

Tools

Common format for all Windows Phone apps & games

Declarative, manifest-based installation

Integrated into security model of phone

What’s a XAP?

myapp.xap

Page 21: Windows Phone 7 Programming Introduction

CLOUD

SCREEN

Phone EmulatorSample

sDocumentation

Guides Community

Packaging and Verification Tools

Elements of the Application Platform

Tools

Page 22: Windows Phone 7 Programming Introduction

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Windows Phone Developer Tools

One downloadFreeCTP available today!http://developer.windowsphone.com

Tools

Page 23: Windows Phone 7 Programming Introduction

Windows Phone Developer Tools

Packaging & Verification Toolsmyapp.xap

Windows Phone device

Windows PhoneEmulator

Phone EmulatorSamples DocumentationGuides Community

Packaging and Verification Tools

Tools

Page 24: Windows Phone 7 Programming Introduction

CLOUD

SCREEN

Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Elements of the Application Platform

Portal Services

Page 25: Windows Phone 7 Programming Introduction

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 26: Windows Phone 7 Programming Introduction

Application Marketplace

Enhanced Discovery• Easy to find great

applications, games• Fun to browse the

marketplace

Simple, Reliable Acquisition• Try before you buy• Buying and downloading

content is a breeze• Payment flexibility

(MO billing and credit card)

• Easy application updates

Page 27: Windows Phone 7 Programming Introduction

Building Great Windows PhoneApplications

Focus on designing the experienceBuild delightful experiencesBuild experiences that are easy to use

Michael Smuga – Studio Director

Page 28: Windows Phone 7 Programming Introduction

Call to Action

Download the tools! Read and understand the design

guidelines Give us feedback Resources:

http://developer.windowsphone.com Team blog:

http://windowsteamblog.com/blog/wpdev My blog: http://blogs.msdn.com/ckindel

@ckindel@wp7dev

Page 29: Windows Phone 7 Programming Introduction

Where Next?Windows Phone UI and Design Language | in 30 minutes, HERE!

Build beautiful, compelling user experiences that integrate tightly with the Windows Phone 7 Series experience!Introduction to Silverlight

| Tue @ 11

Silverlight for Windows Phone pt.1| Tue @ 1:30

Silverlight for Windows Phone pt.2| Tue @ 3

Silverlight Performance on Windows Phone

| Tue @ 4:30

Page 30: Windows Phone 7 Programming Introduction

Where Next?Development & Debugging Tools for Building XNA Framework Games for Windows Phone

Windows Phone Application Platform Architecture

| Wed @ 9

Distributing and Monetizing Windows Phone Applications and Games

| Wed @ 10:30

Building Windows Phone Games | Wed @ 12

Building a High Performance 3D Game for Windows Phone

| Wed @ 1:30

| Tue @ 4:30

Designing and Developing for the Rich Mobile Web

| Wed @ 3

Page 31: Windows Phone 7 Programming Introduction

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