Adc2012 windows phone 8
-
Upload
alexandergoetz -
Category
Documents
-
view
102 -
download
1
Transcript of Adc2012 windows phone 8
DEVELOPMENT
FOR
WINDOWS
PHONE 8
Damir Dobric
AGENDA
Platform
Evolution
“Runtime 8”
Platform
Compatibility
Emulator WP8 API
App ModelPlatform
Targeting
Code Sharing/
Speech
Mobile
Services
Evolution
Die Kurze Geschichte der
Zeit
System32
Windows NT
DOS
Windows 95
Windows CE/Embedded
System32/CE
Win Mobile
System32/WinRT
WP7
Vista Windows 8
WinRT
Surface
WP8 Runtime
WP8
Demo
WinRT
As Runtime
(Store App)
As API
(Desktop App)
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
The dream or reality?
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
Demo
Windows Phone 8
Hello World
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
Resolution
Resolution Aspect ratioScaled
resolution
WVGA 480 × 800 15:9 480 × 800
WXGA 768 × 1280 15:9 480 × 800
720P 720 × 1280 16:9 480 × 853
Windows Phone API
Windows Phone API
Runtime 8
Facts across platforms
Common API-s
DirectX 11.1
XAudio2
MediaEngine
STL
CRT
WinSock
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
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
Common Controls
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735581(v=vs.105).aspx
Your Apps Your way
Supported Languages
oC# (HTML5)
oXNA
oC++
oHTML5
Project Templates
Demo
Windows Phone 8
JavaScript
jQueryWeb App
on Phone
http://wpwidgetlibrary.codeplex.com/
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
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.0
oCreate separate copy with shared files
Platform Targeting
Demo
Windows Phone 8,Windows 8
Code Sharing
Portable
LibraryLinked Files
Camera Accelerometer
oSocket Listeners (Incoming)Windows.Networking.Sockets
o IPv6
oWinsock Support
oProximity API
Network Improvements
In-App Purchasing
Class Member Description
CurrentAppLoadListingInformationByProductIdsAsync(ListingInformation productIds)
CurrentAppLoadListingInformationByKeywordsAsync(ListingInformationkeywords)
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; }
Demo
Custom Protocol
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).aetx
o EnterpriseInstall.exeo 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
Demo
Background Process
Demo
Speech
Demo
Speech
PNS Infrastructure
Demo
Windows Phone 8Windows Azure Mobile Services
Where to start?
WP8 MSDN Documentationhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402535(v=vs.105).aspx
WinRT:http://de.slideshare.net/ITCamp/itcamp-2012-raffaele-rialdi-introduction-to-winrt
Recap
Platform
Evolution
“Runtime 8”
Platform
Compatibility
Emulator WP8 API
App ModelPlatform
Targeting
Code SharingMobile
Services
Differences