41
7 Bruce Kyle ISV Architect Evangelist http://blogs.msdn.com/usisvde @brucedkyle Microsoft Corporation Windows Phone Now

Windows Phone 7 Now

Embed Size (px)

DESCRIPTION

Deck explains Windows Phone 7 for technical decision makers, CTOs. Provides look into the features, Windows Phone 7 Marketplace, and how you can make money with Windows Phone 7. For developers, architects, CTO of ISVs, startups, software companies and custom development shops.

Citation preview

Page 1: Windows Phone 7 Now

7Bruce KyleISV Architect Evangelisthttp://blogs.msdn.com/usisvde @brucedkyleMicrosoft Corporation

Windows Phone Now

Page 2: Windows Phone 7 Now

Session Objectives and Takeaways Session Objective(s):

Your Customers Want Windows 7 Phones Development for Phone 7 is Easier than

Others Phones Extra Support for Developers Now Marketplace is ready

Take aways Now is the Time for Windows Phone 7 Phone is very eeeaaasyyyyy ….

Page 3: Windows Phone 7 Now

4

Agenda

Familiar Application Development for Phone

Your Customers Will Drive Windows Phone 7

Delivering Your Application to the Marketplace

Labs

Review

Extra Help Available for Limited Time

Page 4: Windows Phone 7 Now

Why Customers Want Windows Phone 7

Page 5: Windows Phone 7 Now

6

Customer Demand

Great User Experience

Consistent Phone Hardware

Great Reviews

Marketplace

Microsoft Partners

Page 7: Windows Phone 7 Now

8

Office Integrates with SharePoint

Page 8: Windows Phone 7 Now

9

Oh yea.. and a phone Alarms Calculator Calendar Camera Maps Messaging Internet Explorer

Various email accounts Phone Bing Search Settings

Page 9: Windows Phone 7 Now

Digital camera

Consistent Hardware

11

WVGA (800 x 480) format display

4-point multi-touch screens

DirectX 9 hardware acceleration

Standard suite of sensors

Cellular Network & WiFi Connectivity

256 MB+ RAM and 8 GB+ Flash storage

Page 10: Windows Phone 7 Now

12

Intuitive Buttons Back button to previous task * Start to start screen Search Camera Power

And Voice recognition

* Your applications take advantage of the back button

Page 11: Windows Phone 7 Now

13

Page 13: Windows Phone 7 Now

Familiar Tools

Application Development

Page 14: Windows Phone 7 Now

Application Platform

CLOUD

SCREEN

Runtime

Sensors Media Data

Notifications

.NET Framework managed code sandbox

Location

Phone

Phone EmulatorSampl

esDocumentatio

nGuides Community

Packaging and Verification Tools

Tools

Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Portal Services

Notifications

Location Identity Feeds

MapsSocial

App Deployment

Cloud

Page 15: Windows Phone 7 Now

18

Free Dev Tools Integrates with VS

2010 Uses Silverlight 3

Plus Controls specific

to Phone Can use XNA Developer Training

Development Tools

Page 16: Windows Phone 7 Now

Performance tuning

Input integration

H/W media and sensor integration

OS application model integration

Relaxed sandbox constraints

Windows Phone Starts with Silverlight 3, plus…

Page 17: Windows Phone 7 Now

20

Usual Silverlight Controls Optimized for Phone

Web Browser Pivot Bing Maps

Controls

Page 18: Windows Phone 7 Now

21

Orientation-Aware Forms

<phone:PhoneApplicationPage x:Class="OrientationSample.MainPage“ … SupportedOrientations="PortraitOrLandscape" Orientation=“LandScape“ > this.SupportedOrientations =

SupportedPageOrientation.Portrait;

Page 19: Windows Phone 7 Now

Application Bar Use the ApplicationBar instead

of creating your own menu system

Up to 4 buttons plus optional menu Swipe up the bar to bring up

the menu

Use white foreground on transparent background for icons System will colorize button

according to users selected theme

Page 20: Windows Phone 7 Now

23

var acc = new Microsoft.Devices.Sensors.Accelerometer();acc.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(acc_ReadingChanged);acc.Start();

Accelerometer Measures force applied

on each axis over time

+Y

-Y

+X-X

+Z

-Z

void acc_ReadingChanged(object sender, AccelerometerReadingEventArgs e) { Dispatcher.BeginInvoke( () => { XValue.Text = e.X.ToString("F2"); YValue.Text = e.Y.ToString("F2"); ZValue.Text = e.Z.ToString("F2"); }); }

Page 21: Windows Phone 7 Now

24

Vibration Vibrates the phone for a given duration

Useful for haptic feedback Notifying users of updates

VibrateController vc = VibrateController.Default;vc.Start(TimeSpan.FromSeconds(2));// vc.Stop (); //to stop it before the timespan

Page 22: Windows Phone 7 Now

25

Microphone & Sound Microphone

Gives access to raw PCM WAV data Calls BufferReady event at regular

intervals Call the GetData method from the

BufferReady event or as often as your app requires

10ms latency

XNA sound effect API Supports polyphonic, looping wav data

Page 23: Windows Phone 7 Now

Location

Location

services

+ Accuracy- Power- Speed- Indoors

- Accuracy+ Power+ Speed- Wilderness

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

GPS

Cell towers

WiFi

Page 24: Windows Phone 7 Now

27

URI to the service:"http://notify.live.com/throttledthirdparty/

01.00/AAFRQHgiiMWNTYrRDXAHQtz-AgrNpzcDAwAAAAQOMDAwMDAwMDAwMDAw

MDA"Push enabled applications

Notifications service HTTP POST

the message

Push endpoint is established. URI is created for the endpoint.

1

2

3

Push Notifications3rd party

service

Microsofthosted server

Send PN Message

4

Page 25: Windows Phone 7 Now

28

Developer Portal

http://developer.windowsphone.com

Learn…

Build…

Publish…

Earn…

Page 26: Windows Phone 7 Now

Marketplace

Page 27: Windows Phone 7 Now

Marketplace

Page 28: Windows Phone 7 Now

31

Promotion, Discoverability

Page 29: Windows Phone 7 Now

32

Informed Purchase Try and buy Detailed product description Screen shots Reviews & ratings Related apps Optional game content rating More apps by developer

Page 30: Windows Phone 7 Now

33

Trial APIImplement IsTrial() APIUp-sell to full-priced content = greater salesYou control functionality or license duration

if (CurrentLicense.IsTrial().Equals(true)){

// Application is in trial mode, so // upsell to full priced content// Do not try this code at home…

}

Page 31: Windows Phone 7 Now

34

Updates Your apps can be updated through

Marketplace Notifications of app updates on the

Marketplace hub View the details of a specific update Update all apps at once or view the update

details of a single app or game Choose to update a single app or game

Page 32: Windows Phone 7 Now

35

Publishing ProcessApplication and Game Submission

Sign

Windows Phone 7 Deployment Service

.xap

.dllApp

submission

AppPackaging &Validation

.xap

.dll

.xap

.dll

.xap

.dll

ApplyTest

Criteria

Marketplace

AddMetadata

.xap

.dll

.xap

.dll

.xap

.dll

.xap

.dll

Page 33: Windows Phone 7 Now

Applications are reliable

Applications use resources efficiently

Applications are free of malicious software

Applications do not interfere with the phone functionality

Meets Microsoft standard for global content policies

Meets application type guidelines

Evaluated against regional policies

Localization review technical validation

policy validation

market validation

Test Criteria Pillars

Page 34: Windows Phone 7 Now

37

Profit

70% revenue share

Trial API

Credit card & mobile operator billing

Paid, freemium, ad funded and free apps

Page 35: Windows Phone 7 Now

Special Microsoft Partner Programs

Limited Time Offers

Page 36: Windows Phone 7 Now

40

Microsoft Platform Ready Registration Online

At http://microsoftplatformready.com Free developer assistance Additional marketing assistance

Page 37: Windows Phone 7 Now

Call to Action

Page 38: Windows Phone 7 Now

45

Getting Started

1. Get the Windows Phone Developer Tools

2. Build your Silverlight or XNA Framework

application

3. Register to publish

4. Distribute your application

Page 39: Windows Phone 7 Now

46

Resources Microsoft Platform Ready

http://microsoftplatformready.com UI Guide and Design Templates

http://go.microsoft.com/fwlink/?LinkID=183218 Free Developer Training Kit

http://channel9.msdn.com/learn/ Videos: Windows Phone 7 in 7 Minutes

http://tinyurl.com/cvu7mt

Page 40: Windows Phone 7 Now

47

Closing Take aways

Every Silverlight developer is a phone developer

Windows Phone is very easy Windows Phone brings a lot of new

opportunities and possibilities..

Write your own apps!!

Page 41: Windows Phone 7 Now

48

If you made it this far then U rock!!

Thank You…