Runtime 8 and Windows Phone 8
Upcoming SlideShare
Loading in...5
×
 

Runtime 8 and Windows Phone 8

on

  • 627 views

Runtime 8 for Windows Phone 8 by Damir Dobric

Runtime 8 for Windows Phone 8 by Damir Dobric

Statistics

Views

Total Views
627
Views on SlideShare
627
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Platforn, Clr and App compatibility
  • Ecosystem Overview There are some general steps that enterprises must follow to establish an enterprise account, enroll devices and distribute apps to their enrolled devices. The following list describes these. An enterprise establishes an account on the developer site and is verified by SymantecAn enterprise receives a certificate, which they use to create an enrollment token to enroll devices in their enterprise.The enterprise can use the same certificate to sign apps and deploy them to their app portal.Users within the enterprise install the enrollment token on their phone, either through an OMA DM system or manually.Once a phone is enrolled in the enterprise, the employee can visit an enterprise specific app portal and download and install apps.Enterprises can query a phone for the enterprise-specific apps installed on the device.Enterprise Enrollment Enterprises will be required to establish a company account on Windows Phone Dev Center. As a part of establishing the account the enterprise will undergo a verification process with Symantec. Once an enterprise account has been established, a certificate and tools are provided to enterprises to enable them to sign apps and complete other tasks specific to enterprise app distribution. Enterprise Enrollment Token Distribution An enterprise can either manage Windows Phones using an OMA-DM management system such as System Center or InTune or they can use a set of tools provided by Microsoft to manage their phones manually. Following is a list of some of these tools and their purpose. AETGenerator Generates an Application Enrollment Token (AET) for distribution to a phone.EnterpriseInstall.exe Provides enterprise token enrollment and distribution of one enterprise XAP. This typically application launches when a user clicks a link or attachment that contains the application enrollment token (.AETX) file.EnterpriseValidation.exe Enables enterprise-enrolled phone to periodically send a message to a Microsoft server to report device ID, enterprise apps installed on the phone and the validity of the enterprise.Enterprise Developer APIs

Runtime 8 and Windows Phone 8 Runtime 8 and Windows Phone 8 Presentation Transcript

  • “Runtime 8”DAMIR DOBRICLead Architect DAENET GmbHMs. VTSP for Windows AzureMs. Integration MVPMs. Connected Technology AdvisorBlog: http://developers.deTwitter: https://twitter.com/ddobriceMail: damir.dobric@daenet.com
  • AGENDA Platform Platform Evolution Compatibility “Runtime 8”WIN8 Runtime 8 Under the Deployment hub Emulator WP8 RuntimeWP8 App Model Code Sharing App Model MobileWAZ for Cloud Services
  • Evolution View slide
  • “METRO”-Style Evolution Windows RT Windows NT Vista Windows 8 WOA/ARM System32 System32/ WinRT x86 X64/x86Windows 95 DOS Windows CE/ Win Mobile WP7 WP8 Embedded System32/CE WP8 Runtime Win8 Embedded View slide
  • Why new Runtime?
  • Demo P=U*I List<>.Add() new Thread().Start()ThreadPool.RunAsync()
  • Stubs, no pInvoke! CLR WinRT RCW CCWWinRT ManagedObject Object
  • Stub Samples
  • New Type Systemo Standard Types o Windows.*o Primitive Types o Byte, Int32, .. o Marshaling required: o String, Objecto Projected Types o Windows.Foundation.Uri o Windows.Foundation.DateTimeOffset o HRESULTo Projected Interfaces o IVector<T>, o IMap<T>o Helpers o StorageFolder.OpenStreamForReadAsync(fileName);
  • Demo As Runtime (Store App)WinRT As API (Desktop App)
  • App Deploymento Two options o App Store o Sided Loading (for Enterprises) oExplicit Installation oProvisioning
  • Sided Loaded Apps(none appstore deployment)o By Group Policy If in Windows® 8 Enterprise or Windows Server® 2012 domain http://technet.microsoft.com/en-us/library/hh852635.aspx#SideloadingRequirementso By Activation Key If not in domain the use volume license key.o If not in domain and no activation key then use AppStore. 
  • DeploymentAdd AppsInventory AppsRemove Appsadd-appxpackage C:app1.appx –DependencyPath C:winjs.appxAdd-AppxProvisionedPackage -Online -FolderPath C:AppxGet-AppxPackage -AllUsersGet-AppxPackage -Name Package1 -User domainusernameRemove-AppxPackage Package1http://technet.microsoft.com/en-us/library/hh852635.aspx
  • Windows Phone 8 Emulator WP8 RuntimeWP8 App Model Code Sharing
  • WP Platform Compatibilityo WP7 and WP7.1 Apps run on WP8!o No general breaking changeso Existing code is emulated in Quirks- Modeo Some API differences example: XmlSerializer WP8 must have a default constructor. WP7 quirks: It is not necessary to have a default constructoro Code after Rebuild targets WP8 platform
  • The dream or reality?
  • Upgradeo 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.
  • DemoWindows Phone 8Hello 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 BIOShttp://developers.de/blogs/damir_dobric/archive/2012/10/14/windows8-error-hypervisor-is-not-running.aspx
  • Resolution Scaled Resolution Aspect ratio resolutionWVGA 480 × 800 15:9 480 × 800WXGA 768 × 1280 15:9 480 × 800720P 720 × 1280 16:9 480 × 853
  • Windows Phone API
  • “Runtime 8”
  • “Runtime 8”
  • Facts across platforms
  • Common API-sNative API WinRT API NetworkingDirectX 11.1 SensorsXAudio2 Proximity StorageMediaEngine DataSaver/Connection ManagerSTL Location TouchCRT Online IdentityWinSock VoIP Keyboard Launchers & Choosers In-App Purchase Sensors Threading Base Types/ Windows.Foundation
  • New APIso 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 Screeno VoIP
  • Common Controlshttp://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735581(v=vs.105).aspx
  • Your Apps Your way
  • Supported Languages
  • Project Templateso C# (XAML)o XNAo C++o HTML5
  • Demo Windows Phone 8 JavaScript Web App jQuery on Phonehttp://wpwidgetlibrary.codeplex.com/
  • Threadingo OS 7.1, apps run on a single core, and the scheduler is less aggressive in time- slicingo OS 8, apps run on multiple cores and the scheduler is more aggressive in time- slicing threads. Raise conditions and concurrency bugs easier to achieve 
  • Platform Targetingo Single OS 7.1 version which runs on both. No new features are supported. Runs in quirkso Create separate copy for 7.1 and 8.0o Create separate copy with shared files
  • DemoWindows Phone 8,Windows 8 Code Sharing Portable Linked Files Library Camera Accelerometer
  • Network Improvementso Socket Listeners (Incoming) Windows.Networking.Socketso IPv6o Winsock Supporto Proximity API
  • In-App PurchasingClass Member Description LoadListingInformationByProductIdsAsync(ListingInformatioCurrentApp n productIds) LoadListingInformationByKeywordsAsync(ListingInformationCurrentApp 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; }
  • DemoCustom Protocol
  • Enterprise Device Enrollmento Enterprise Enrollment o Company Account o Symantec Verification o Corporate Signing Certificateo Management o System Center o InTuneo Token Distribution o AETGenerator generates Application Enrollment Token (AET) .aetx o EnterpriseInstall.exe o Enrolles Token o Distributes XAPo EnterpriseValidation.exe o Periodically sends Device ID, installed apps to MS Server to validate enterprise.o Enterprise Developer API o query what apps are installed for enterprise, o start an enterprise app installation o query pending enterprise app installation
  • DemoBackground Process
  • Demo Speech
  • Demo Recognition
  • 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).aspxWinRT:http://de.slideshare.net/ITCamp/itcamp-2012-raffaele-rialdi-introduction-to-winrt
  • Recap Platform Platform Evolution Compatibility“Runtime 8” Emulator WP8 API PlatformApp Model Targeting MobileCode Sharing Services
  • Differences