WP 7.5 from Zero 2 Marketplace

32
From Zero to Marketplace Mark J Radacz, MCTS Developer, DiscoverTec, LLC http:// geekswithblogs.net/mrad @MarkRadacz

description

This talk will take you step by step on a journey all the way to the Marketplace. We cover development station requirements, differences between WP7, WP8, tablets, devices availability, how to consume web-services, mobile ads solutions, when to go with a paid or ads supported app, how to persist data easily and more.

Transcript of WP 7.5 from Zero 2 Marketplace

Page 1: WP 7.5 from Zero 2 Marketplace

From Zero to

Marketplace Mark J Radacz, MCTSDeveloper, DiscoverTec, LLC

http://geekswithblogs.net/mrad

@MarkRadacz

Page 2: WP 7.5 from Zero 2 Marketplace

Live the life you Love.. Love the life you live…

Page 3: WP 7.5 from Zero 2 Marketplace

Who am I?

Mark J Radacz

#HusbandFatherLife-LongMateGeek Enjoying every trip around the Sun MCTS, Developer at DiscoverTec 20 years of development 10 years in .NET Ex-Blackberry-Apple “fanboy”

Page 4: WP 7.5 from Zero 2 Marketplace

Agenda Smoked by WP Challenge Different Kind of Phone From Zero to Marketplace WP 7.8 vs WP 8.0 3rd party UI Kits

Page 5: WP 7.5 from Zero 2 Marketplace

Smoked by WP Challenge

Page 6: WP 7.5 from Zero 2 Marketplace
Page 7: WP 7.5 from Zero 2 Marketplace
Page 8: WP 7.5 from Zero 2 Marketplace

Different Kind of Phone – with People in Mind

Designed for a life in motion To bring together what you

care about most To allow build integrated

experiences People Office Music + Video Marketplace Games

click here to view if video not playing

Page 9: WP 7.5 from Zero 2 Marketplace

Xbox Live

Page 10: WP 7.5 from Zero 2 Marketplace

Different Kind of Phone - Metro UI

Page 11: WP 7.5 from Zero 2 Marketplace

Hardware buttons | Start, Search, Back

WP 7.5 Hardware FoundationCapacitive touch4 or more contact points

SensorsA-GPS, Accelerometer [Compass, Light, Proximity, Gyro]Camera5 mega pixels or more [prim and secondary camera, flash]

MultimediaCommon detailed specs, Codec acceleration

Memory256MB RAM or more, 8GB Flash or more

GPUDirectX 9 acceleration

CPU [800 MHz]Qualcomm MSM8x55

800

WV

GA

480 WVGA

Page 12: WP 7.5 from Zero 2 Marketplace

From Zero to Marketplace

Page 13: WP 7.5 from Zero 2 Marketplace

SCREEN

Runtime – On “Screen”

Cloud Services Portal Services

Tools

Elements of the Application Platform

CLOUD

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Phone EmulatorSample

s 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

Page 14: WP 7.5 from Zero 2 Marketplace

WP SDK 7.1 Training Course - FREE Some experience developing applications using

Silverlight and XNA Beginning and Advanced Topics APIs for compass, gyro, camera and a virtual

motion sensor Multi-tasking capabilities such as fast app

switching, background agents, alerts and reminders Push Notifications

Integration with the phone by using live tiles, Bing search extras, Bing maps, and the new calendar and contacts APIs

Page 15: WP 7.5 from Zero 2 Marketplace

Dev System Requirements Supported operating systems: Windows 7,

Windows Vista, Win 8 RP Windows® Vista® (x86 and x64) with Service Pack

2 – all editions except Starter Edition Windows 7 (x86 and x64) – all editions except

Starter Edition Installation requires 4 GB of free disk space on the

system drive. 3 GB RAM Windows Phone Emulator requires a DirectX 10 or

above capable graphics card with a WDDM 1.1 driver

Page 16: WP 7.5 from Zero 2 Marketplace

Windows Phone 7.1 SDK – FREE

One download! Tools

Phone EmulatorSample

s Documentation

Guides Community

Packaging and Verification Tools

The Windows Phone SDK includes the following

Microsoft Visual Studio 2010 Express for Windows PhoneWindows Phone EmulatorWindows Phone SDK 7.1 AssembliesSilverlight 4 SDK and DRTWindows Phone SDK 7.1 Extensions for XNA Game Studio 4.0Microsoft Expression Blend SDK for Windows Phone 7Microsoft Expression Blend SDK for Windows Phone OS 7.1WCF Data Services Client for Window PhoneMicrosoft Advertising SDK for Windows Phone

Page 17: WP 7.5 from Zero 2 Marketplace

Built-in user experiences and APIs integrated with key Microsoft servicesFamiliar API frameworks for interacting with existing Web 2.0 servicesRich support for incorporating custom web services into app-specific

experiences

Cloud Integration

Windows Phone

Cloud integration client services

Frameworks

Windows Phone Application

Custom Web Service

Your Web Service

Existing Web Services

Microsoft Services

Notification Service7 Series

Location Service7 Series

Page 18: WP 7.5 from Zero 2 Marketplace

App Hub Membership - $99 / year

Windows Phone

Make free, paid, or ad-funded apps and games

Submit unlimited paid apps to Windows Phone Marketplace

Submit up to 100 free apps to Windows Phone Marketplace; additional submissions are $19.99 USD per submission

Expand your reach with worldwide distribution and trial options

Apps are content and code-certified

Xbox 360

Access to 25 million Xbox LIVE members worldwide

Submit up to 10 games on Xbox LIVE Indie Games

Develop and debug on your retail Xbox 360 console with XNA Game Studio Connect

Customize your games for individual regions and languages

Peer review new Indie Games before they're released

Get premium deals from middleware providers and partners

Page 19: WP 7.5 from Zero 2 Marketplace

Application Lifecycle - Dormant

running

deactivated

dormant

activated

Phone resources detachedThreads & timers suspended

Fast App Resume

Save State!State preserved!e.IsApplicationInstancePreserved== true

Page 20: WP 7.5 from Zero 2 Marketplace

Application Lifecycle - Tombstoned

running

deactivated

dormantPhone resources detachedThreads & timers suspended

Restore state!e.IsApplicationInstancePreserved == false

Resuming .. .

Tombstone the oldest app

Tombstoned

activated

Page 21: WP 7.5 from Zero 2 Marketplace

Finding the Resume type

The Activation handler can test a flag to determine the type of resume taking place

private void Application_Activated(object sender, ActivatedEventArgs e){ if (e.IsApplicationInstancePreserved) { // Dormant - objects in memory intact } else { // Tombstoned - need to reload }}

Page 22: WP 7.5 from Zero 2 Marketplace

Deactivation Resource Management

Deactivated App

PhoneApplicationPage.OnNavigatedFrom

PhoneApplicationService.Deactivated

Framework:Detach Resources

Framework:Suspend Timers and Threads

Dormant App

XNA Audio Paused

Sensors Notifications suppressed

Networking Cancelled

Sockets Disconnected

MediaElement Disconnected

Camera Disposed

MediaPlayer.PauseMediaElement.Pause

SoundEffectInstance.PauseVibrateController.StopPhotoCamera.Dispose

Save page/global state

Page 23: WP 7.5 from Zero 2 Marketplace

Activation Resource Management

MediaElement.Source/Position/PlaySocket.ConnectAsyncnew PhotoCamera/VideoCamera

Restore app state if tombstoned

Running App

PhoneApplicationPage.OnNavigatedTo

PhoneApplicationService.Activated

Framework:Attach Resources

Framework:Resume Timers and Threads

Dormant App

XNA Audio Resumed

Sensors Notifications resumed

Networking Completed with Cancellation

Sockets -

MediaElement -

Camera -

Page 24: WP 7.5 from Zero 2 Marketplace

Alien Game, Capitains Log

DEMO

Page 25: WP 7.5 from Zero 2 Marketplace

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

revenue share of 70/30

Page 26: WP 7.5 from Zero 2 Marketplace

Windows Phone Marketplace

Simple, Reliable Acquisition

Enhanced Discovery

− Try before you buy− Buying and downloading

content is a breeze− Payment flexibility

(Mobile Oprator billing and credit card)

− Easy application updates

− Easy to find great applications, games

− Fun to browse the marketplace

source: www.wp7applist.com

Page 27: WP 7.5 from Zero 2 Marketplace

WP 7.8 vs WP 8.0Function WP 7.8 WP 8.0

Browser IE9 IE10

Skype A separate application Integrated

Voice commands Yes Yes, an extended set

DataSmart A separate application Yes

Bing Аudio Yes Yes, improved recognition TV

RCS-e A separate application Integrated

Cloud OneNote, Office 365 Synchronization of all content

Updated startup screen Yes Yes

OTA No, only the notification Yes

Visual Voicemail Only for some countries Yes

Page 29: WP 7.5 from Zero 2 Marketplace

Telerik WP Controls

DEMO

Page 30: WP 7.5 from Zero 2 Marketplace

Summary

Smoked by WP Challenge Different Kind of Phone From Zero to Marketplace WP 7.8 vs WP 8.0 3rd party UI Kits

Page 31: WP 7.5 from Zero 2 Marketplace

Q&A