28

Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Embed Size (px)

Citation preview

Page 1: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263
Page 2: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Page 3: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Citizens of the Windows 10 Kingdom

Page 4: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

ALL OF THE APPSWindows 10 for

Page 5: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Agenda

Surveying the landscapeWalking some mobile bridgesPicking the right oneConsider some other options

Page 6: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Whatever kingdom you’re from

Desktop

Mobile

XboxIoT

Holographic

Surface Hub

Universal Windows Platform

Middleware Platforms

Middleware Partners (e.g., Xamarin)

Game Engine Partners (e.g., Unity)

Windows Platform

Universal Windows 8 Apps (C++/C#/JS)

Universal Windows 10 Apps (C++/C#/JS)

Project Centennial (Classic Apps)

Web Platform

Microsoft Edge HTML Engine

Cordova Tooling (HTML/JS)

Hosted Web Apps (HTML/JS)

Other Mobile Platforms

Project Astoria (Java/C++)

Project Islandwood (Objective C/C++)

Page 7: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Other Mobile Platforms

Astoria

• Java / C++ Code

• Use Android IDE

• High code reuse

• Low flexibility

Islandwood

• Objective C Code

• Use Visual Studio

• Medium-high code reuse

• High flexibility

Page 8: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Astoria

Page 9: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

How it worksB

uild Open in

Android StudioReplace Google Play references

Deplo

y Upload APK to storeRepackaged as AppX

Run Download

from storeAndroid subsystem

Page 10: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Cloud ServicesMicrosoft Services

AppInsights

MS Ads

In-app Purchases

Windows Notification Service

Xbox Live Services

Bing Maps

Windows Location services

• Project Astoria SDK in Java

• Use Microsoft services with minimal code change

• Get Started in Dev Center

Page 11: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Platform Redirection

APPX

APK

“PROJECT ASTORIA” SUBSYSTEM

WINDOWS

• File system• Contacts, photos,…• Sensors• Camera• Hardware accelerated graphics

& Direct X• Networking/sockets• Application lifecycle• Resource management• Background execution model• Security model

Page 12: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Demo

Page 13: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Islandwood

Page 14: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

How it worksB

uild Import in

Visual StudioCompile with shims

Dep

loy Upload AppX to store

Ru

n Download from storeNative Windows

Page 15: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

The moving parts

Clang Compiler

iOs Runtime & Libraries

Windows Projection

s

XAML Composito

r

Page 16: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Demo

Page 17: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

So many* choices!?*three

Know the limitations

Consider your long

term strategy

Consider your

resources

Page 18: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Centennial

Page 19: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Bringing WPF to a store near you

Full API access

Sandboxed

deployment

Store distributio

n

Some limitations

Page 20: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Westminster

Page 21: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Web… Windows… What’s the difference?

Full Windows Runtime access

Evergreen app logic

Offline content

“Augment” instead of “Replace”

Page 22: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Demo

Page 23: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Whatever kingdom you’re from

Desktop

Mobile

XboxIoT

Holographic

Surface Hub

Universal Windows Platform

Middleware Platforms

Middleware Partners (e.g., Xamarin)

Game Engine Partners (e.g., Unity)

Windows Platform

Universal Windows 8 Apps (C++/C#/JS)

Universal Windows 10 Apps (C++/C#/JS)

Project Centennial (Classic Apps)

Web Platform

Microsoft Edge HTML Engine

Cordova Tooling (HTML/JS)

Hosted Web Apps (HTML/JS)

Other Mobile Platforms

Project Astoria (Java/C++)

Project Islandwood (Objective C/C++)

Page 24: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

ALL OF THE APPSWindows 10 for

Page 25: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Related Ignite NZ Sessions

Adaptive UX - A Single UI for EverythingNZ3 Thu 11:55am

Javascript on mobile - Cordova less of a (phone) gap than everNZ4 Wed 4:30pm

Universal Apps: A Developers Guide Ballroom 1 (Crowne Plaza) Wed 9:00am

Developing Cross Platform Mobile Apps with XAML and MVVMSKYCITY Theatre Thu 1:55pm

Find me later at… Hub Happy Hour Wed 5:30-6:30pm Hub Happy Hour Thu 5:30-6:30pm Closing drinks Fri 3:00-4:30pm

1

2

3

4

Page 26: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Resources

TechNet & MSDN FlashSubscribe to our fortnightly newsletter

http://aka.ms/technetnz http://aka.ms/msdnnz

http://aka.ms/ch9nz

Microsoft Virtual AcademyFree Online Learning

http://aka.ms/mva

Sessions on Demand

Page 27: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

Complete your session evaluation now and be in to win!

Page 28: Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263

© 2015 Microsoft Corporation. All rights reserved.Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or

other countries.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

So long, and thanks for all the fish