Upload
june-jennings
View
214
Download
0
Embed Size (px)
Citation preview
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel (@hannesn) M263
Citizens of the Windows 10 Kingdom
ALL OF THE APPSWindows 10 for
Agenda
Surveying the landscapeWalking some mobile bridgesPicking the right oneConsider some other options
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++)
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
Astoria
How it worksB
uild Open in
Android StudioReplace Google Play references
Deplo
y Upload APK to storeRepackaged as AppX
Run Download
from storeAndroid subsystem
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
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
Demo
Islandwood
How it worksB
uild Import in
Visual StudioCompile with shims
Dep
loy Upload AppX to store
Ru
n Download from storeNative Windows
The moving parts
Clang Compiler
iOs Runtime & Libraries
Windows Projection
s
XAML Composito
r
Demo
So many* choices!?*three
Know the limitations
Consider your long
term strategy
Consider your
resources
Centennial
Bringing WPF to a store near you
Full API access
Sandboxed
deployment
Store distributio
n
Some limitations
Westminster
Web… Windows… What’s the difference?
Full Windows Runtime access
Evergreen app logic
Offline content
“Augment” instead of “Replace”
Demo
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++)
ALL OF THE APPSWindows 10 for
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
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
Complete your session evaluation now and be in to win!
© 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