41
Puja Pramudya Microsoft Innovation Center 21 November 2010 Windows Phone

Windows Phone Development

Embed Size (px)

Citation preview

Page 1: Windows Phone Development

Puja Pramudya

Microsoft Innovation Center

21 November 2010

Windows Phone

Page 3: Windows Phone Development

USER EXPERIENCE

DIFFERENT KIND OF PHONE

Page 4: Windows Phone Development

Design Philosophy

Page 5: Windows Phone Development

Start

Page 6: Windows Phone Development

Custom Application

Personal Weather surfaced on the live tile in Start

Relevant Weather updated based on your location

Connected Weather for your contacts

Connected Weather for your contacts

Page 7: Windows Phone Development

THE PLATFORM

DIFFERENT KIND OF PHONE

Page 8: Windows Phone Development

Platform Goals

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 9: Windows Phone Development

Hardware Platform

Capacitive touch 4 or more contact points

Sensors A-GPS, Accelerometer, Compass, Light, Proximity

Camera 5 mega pixels or more

Multimedia Common detailed specs, Codec acceleration

Memory 256MB RAM or more, 8GB Flash or more

GPU DirectX 9 acceleration

CPU ARMv7 Cortex/Scorpion or better

800 (

480)

480 (320)

Hardware buttons | Back, Start, Search

Page 10: Windows Phone Development

Application Platform

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen”

Code you write

on the Client

Code you write &

Services you use in

the Cloud

Tools & Support

Developer Portal Services

Tools you use to

Design & Develop

Tools you use to

Ship & Sell

Page 11: Windows Phone Development

Application Platform

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen”

Code you write

on the Client

Code you write &

Services you use in

the Cloud

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

Maps Social

App Deployment Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Tools

Portal Services Cloud Services

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen”

Page 12: Windows Phone Development

Client

CLOUD

SCREEN

Runtime – On “Screen”

Code you write

on the Client

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen”

Page 13: Windows Phone Development

Build Applications

High performance game framework

Rapid creation of multi-screen 2D and 3D games

Rich content pipeline

Mature, robust, widely adopted technology

Xbox 360

Windows

Zune

Application framework (rich functionalities: multimedia, graphics, animation and interactivity all in a single runtime environment)

User interfaces are declared in Extensible Application Markup Language (XAML) and programmed using.NET Framework

Programming logic can be written in any .NET languages (C#, VB.NET)

Page 14: Windows Phone Development

Build Applications

Graphics UI control heavy consider Silverlight

Require rich vector graphics through XAML, then Silverlight is your only choice

Media Rich video support consider Silverlight

Tooling Microsoft Blend in your pipeline, Silverlight is your best choice

Page 15: Windows Phone Development

Build Applications

Graphics UI control heavy consider Silverlight

Require rich vector graphics through XAML, then Silverlight is your only choice

Media Rich video support consider Silverlight

Tooling Microsoft Blend in your pipeline, Silverlight is your best choice

Graphics For 3D graphics your choice is the XNA Framework Game Loop

Sprite heavy 2D applications should consider the XNA Framework Game Loop

Simulation/Drawing Those who prefer a traditional update/draw/present frame loop should use the XNA Framework

Tooling Those who want to use the XNA Framework Content Pipeline core graphics types

Page 16: Windows Phone Development

Development Tools

CLOUD

SCREEN

Tools & Support

Tools you use to

Design & Develop

CLOUD

SCREEN

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Tools

Page 17: Windows Phone Development

Development Tools

Visual Studio Debug

Silverlight & XNA Project Types

- Emulator

- Device

Developer Registration Tool

XAP Deployment Tool

Page 18: Windows Phone Development

DEMO

THE DEVELOPMENT TOOLS

Page 19: Windows Phone Development

Cloud Services

CLOUD

SCREEN

Cloud Services

Code you write &

Services you use in

the Cloud

CLOUD

SCREEN

Notifications

Location Identity Feeds

Maps Social

App Deployment

Cloud Services

Notification Service Location Service

Custom Web Service

Page 20: Windows Phone Development

Push Notification

Page 21: Windows Phone Development

Push Notification

Push

client

Push

service

Your

service

Tile

App

Toast

Send push data to URI

Send push

data to client

Send URI

to server

Open push channelReturn URIData to App

Data to toast

Data to tile

Event

devic

e

clo

ud

Page 22: Windows Phone Development

Push Notification

Page 23: Windows Phone Development

Location Services

Location services

WiFi

+ Accuracy - Power - Speed - Indoors

- Accuracy + Power + Speed - Wilderness

- Accuracy +/- Power +/- Speed +/- Urban areas

GPS

Towers

where am i?

Page 24: Windows Phone Development

Portal Services

CLOUD

SCREEN

Developer Portal Services

Tools you use to

Ship & Sell

CLOUD

SCREEN

Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Portal Services

Page 25: Windows Phone Development

Portal Services

Application and Game Submission

Sign

Windows Phone 7 Deployment Service

.xap

.dll

App

submission

App

Packaging &

Validation

.xap

.dll

.xap

.dll

.xap

.dll

Apply

Test

Criteria

Marketplace

Add

Metadata

.xap

.dll

.xap

.dll

.xap

.dll

.xap

.dll

Page 26: Windows Phone Development

Portal Services

DEEPEN CUSTOMER CONNECTION

Trial API

Broad business model & billing support

Push Notification, update & glance able tiles

EASILY MANAGE YOUR BUSINESS

Single self-service portal

Transparent policies, open to 3rd party services

INCREASED DISCOVERABILITY

Single easy-to-find marketplace on device & PC

Reach all WP7 consumers with worldwide distribution

Localized merchandising to promote the best apps

Page 27: Windows Phone Development

DEMO

BUILDING APPLICATION

Page 28: Windows Phone Development
Page 29: Windows Phone Development

New Controls

Page 30: Windows Phone Development

Data Binding & Data Template

• Clean code

• Time saving

• Maintainability

• Developer-Designer

collaboration

Page 31: Windows Phone Development

Web Services

External sources : SOAP (WCF, SOAP-

based)

HTTP

REST

Data Format : XML

JSON

RAW

Hosting Own Server

3rd Party

Azure

Page 32: Windows Phone Development

Navigation

Page 33: Windows Phone Development

Input

Touch

Soft Input Panel

Application Bar

Hardware Buttons

Accelerometer

Page 34: Windows Phone Development

Orientation

Page 35: Windows Phone Development

Phone Specific

Location-aware Push Notification Multitouch

Launcher & Chooser Media

Maps Localization

Accelerometer

Radio FM Office

Animation Cloud

Browser

Linq

Bing Hub

GPS Theme

Isolated Storage

Page 36: Windows Phone Development

What is NEXT ?

Page 37: Windows Phone Development

Learn

• Charlez Petzold (http://www.charlespetzold.com/)

• Puja Pramudya

(http://bit.ly/wp7ebook)

Page 38: Windows Phone Development

Learn

Screencast

(http://ganesia.com/)

Page 39: Windows Phone Development
Page 40: Windows Phone Development

YOUR TURN. YOUR IDEAS.

Build killer application

Page 41: Windows Phone Development

Windows Phone

http://pujalabs.net

[email protected]