38
DEVELOPMENT FOR WINDOWS PHONE 8 Damir Dobric

Windows Phone 8 Advanced Developers Conference

Embed Size (px)

DESCRIPTION

Development for WIndows Phone 8 from Damir Dobric

Citation preview

Page 1: Windows Phone 8 Advanced Developers Conference

DEVELOPMENT FORWINDOWS PHONE 8

Damir Dobric

Page 2: Windows Phone 8 Advanced Developers Conference

AGENDA

Platform Evolution

“Runtime 8”

Platform Compatibilit

y

Emulator WP8 API

App ModelPlatform Targeting

Code Sharing/Speech

Mobile Services

Page 3: Windows Phone 8 Advanced Developers Conference

Evolution

Page 4: Windows Phone 8 Advanced Developers Conference

Die Kurze Geschichte der Zeit

System32

Windows NT

DOS

Windows 95

Windows CE/Embedded

System32/CE

Win Mobile

System32/WinRT

WP7

Vista Windows 8WinRT

Surface

WP8 Runtime

WP8

Page 5: Windows Phone 8 Advanced Developers Conference

Demo

WinRT

As Runtime(Store App)

As API(Desktop App)

Page 6: Windows Phone 8 Advanced Developers Conference

oWP7 and WP7.1 Apps run on WP8!oNo general breaking changeso Existing code is emulated in Quirks-Modeo Some API differences

example:XmlSerializerWP8 must have a default constructor.WP7 quirks: It is not necessary to have a default constructor

o Code after Rebuild targets WP8 platform

Platform Compatibility

Page 7: Windows Phone 8 Advanced Developers Conference

The dream or reality?

Page 8: Windows Phone 8 Advanced Developers Conference

o In Solution Explorer, use the Upgrade to Windows Phone 8.0 command.

o In the project designer, change the Target Windows Phone OS Version value to Windows Phone OS 8.0.

Upgrade

Page 9: Windows Phone 8 Advanced Developers Conference

Demo

Windows Phone 8

Hello World

Page 10: Windows Phone 8 Advanced Developers Conference

Emulator

• Hardware-assisted virtualization supported and enabled in the BIOS

• Second Level Address Translation (SLAT) supported by the BIOS

• Hardware-based Data Execution Prevention (DEP) supported and enabled in the BIOS

http://developers.de/blogs/damir_dobric/archive/2012/10/14/windows8-error-hypervisor-is-not-running.aspx

Page 11: Windows Phone 8 Advanced Developers Conference

Resolution

Resolution Aspect ratio Scaled resolution

WVGA 480 × 800 15:9 480 × 800

WXGA 768 × 1280 15:9 480 × 800

720P 720 × 1280 16:9 480 × 853

Page 12: Windows Phone 8 Advanced Developers Conference

Windows Phone API

Page 13: Windows Phone 8 Advanced Developers Conference

Windows Phone API

Page 14: Windows Phone 8 Advanced Developers Conference

Runtime 8

Page 16: Windows Phone 8 Advanced Developers Conference

Facts across platforms

Page 17: Windows Phone 8 Advanced Developers Conference

Common API-s

DirectX 11.1XAudio2MediaEngineSTLCRTWinSock

Native API

Networking

Sensors

Proximity

Storage

DataSaver/Connection Manager

Location

Touch

Online Identity

Keyboard

Launchers & Choosers

In-App Purchase

Sensors

Threading

Base Types/ Windows.Foundation

WinRT API

Page 18: Windows Phone 8 Advanced Developers Conference

o Bluetotho Advanced Captureo Lence controlo Photo and Media enhencmetso LongListSelectoro Subset of WinRT storage APIo Data Sense APIo DirectX and native audio and mediao File and protocol associationso In-App purchasingo Location tracking in Backgroundo App as Lock Screen

New APIs

Page 20: Windows Phone 8 Advanced Developers Conference

Your Apps Your way

Page 21: Windows Phone 8 Advanced Developers Conference

Supported Languages

Page 22: Windows Phone 8 Advanced Developers Conference

oC# (HTML5)oXNAoC++oHTML5

Project Templates

Page 23: Windows Phone 8 Advanced Developers Conference

Demo

Windows Phone 8

JavaScript

jQueryWeb App on Phone

http://wpwidgetlibrary.codeplex.com/

Page 24: Windows Phone 8 Advanced Developers Conference

oOS 7.1, apps run on a single core, and the scheduler is less aggressive in time-slicing

oOS 8, apps run on multiple cores and the scheduler is more aggressive in time-slicing threads. Raise conditions and concurrency bugs easier to achieve

Threading

Page 25: Windows Phone 8 Advanced Developers Conference

oSingle OS 7.1 version which runs on both. No new features are supported. Runs in quirks

oCreate separate copy for 7.1 and 8.0oCreate separate copy with shared files

Platform Targeting

Page 26: Windows Phone 8 Advanced Developers Conference

Demo

Windows Phone 8,Windows 8

Code Sharing

Portable Library

Linked Files

Camera Accelerometer

Page 27: Windows Phone 8 Advanced Developers Conference

oSocket Listeners (Incoming)Windows.Networking.Sockets

o IPv6oWinsock SupportoProximity API

Network Improvements

Page 28: Windows Phone 8 Advanced Developers Conference

In-App Purchasing

Class Member Description

CurrentApp LoadListingInformationByProductIdsAsync(ListingInformation productIds)

CurrentApp LoadListingInformationByKeywordsAsync(ListingInformation keywords)

CurrentApp void ReportProductFulfillment(string productId)

ProductLicense bool IsConsumable { get; } ProductListing string Description { get; } ProductListing IEnumerable<string> Keywords {get;}

ProductListing ProductType ProductType {get;} ProductListing string Tag {get;} ProductListing Uri ImageUri { get; }

Page 29: Windows Phone 8 Advanced Developers Conference

Demo

Custom Protocol

Page 30: Windows Phone 8 Advanced Developers Conference

o Enterprise Enrollment o Company Accounto Symantec Verificationo Corporate Signing Certificate

o Managemento System Centero InTune

o Token Distributiono AETGenerator generates Application Enrollment Token (AET) .aetxo EnterpriseInstall.exe

o Enrolles Tokeno Distributes XAP

o EnterpriseValidation.exeo Periodically sends Device ID, installed apps to MS Server to validate enterprise.

o Enterprise Developer APIo query what apps are installed for enterprise, o start an enterprise app installation o query pending enterprise app installation

Enterprise Device Enrollment

Page 31: Windows Phone 8 Advanced Developers Conference

Demo

Background Process

Page 32: Windows Phone 8 Advanced Developers Conference

Demo

Speech

Page 33: Windows Phone 8 Advanced Developers Conference

Demo

Speech

Page 34: Windows Phone 8 Advanced Developers Conference

PNS Infrastructure

Page 35: Windows Phone 8 Advanced Developers Conference

Demo

Windows Phone 8Windows Azure Mobile Services

Page 37: Windows Phone 8 Advanced Developers Conference

Recap

Platform Evolution

“Runtime 8”

Platform Compatibilit

y

Emulator WP8 API

App ModelPlatform Targeting

Code SharingMobile

Services

Page 38: Windows Phone 8 Advanced Developers Conference

Differences