Bridges to the Magickal Faerie Land of Windows 10

Download Report

Transcript Bridges to the Magickal Faerie Land of Windows 10

Bridges to the Magickal Faerie
Land of Windows 10
Hannes Nel (@hannesn)
M263
Surveying the landscape
Walking some mobile bridges
Picking the right one
Consider some other options
Windows Platform
Web Platform
Universal Windows 8 Apps (C++/C#/JS)
Microsoft Edge HTML Engine
Universal Windows 10 Apps (C++/C#/JS)
Cordova Tooling (HTML/JS)
Project Centennial (Classic Apps)
Hosted Web Apps (HTML/JS)
IoT
Middleware Platforms
Universal
Windows Platform
Xbox
Other Mobile Platforms
Middleware Partners (e.g., Xamarin)
Project Astoria (Java/C++)
Game Engine Partners (e.g., Unity)
Project Islandwood (Objective C/C++)
Astoria
Islandwood
• Java / C++ Code
• Use Android IDE
• High code reuse
• Low flexibility
• Objective C Code
• Use Visual Studio
• Medium-high
code reuse
• High flexibility
Replace
Google Play
references
Upload APK
to store
Repackaged
as AppX
Run
Deploy
Build
Open in
Android
Studio
Download
from store
Android
subsystem
Microsoft Services
AppInsights
MS Ads
•
Project Astoria SDK in Java
•
Use Microsoft services with minimal
code change
•
Get Started in Dev Center
In-app Purchases
Windows Notification Service
Xbox Live Services
Bing Maps
Windows Location services
…
•
•
•
•
•
•
•
•
•
•
File system
Contacts, photos,…
Sensors
Camera
Hardware accelerated graphics &
Direct X
Networking/sockets
Application lifecycle
Resource management
Background execution model
Security model
Compile
with shims
Upload
AppX to
store
Run
Deploy
Build
Import in
Visual
Studio
Download
from store
Native
Windows
Clang
Compiler
iOs Runtime
& Libraries
Windows
Projections
XAML
Compositor
Know the
limitations
Consider your
long term
strategy
Consider your
resources
Full API
access
Sandboxed
deployment
Store
distribution
Some
limitations
Full Windows
Runtime
access
Evergreen app
logic
Offline
content
“Augment”
instead of
“Replace”
Windows Platform
Web Platform
Universal Windows 8 Apps (C++/C#/JS)
Microsoft Edge HTML Engine
Universal Windows 10 Apps (C++/C#/JS)
Cordova Tooling (HTML/JS)
Project Centennial (Classic Apps)
Hosted Web Apps (HTML/JS)
IoT
Middleware Platforms
Universal
Windows Platform
Xbox
Other Mobile Platforms
Middleware Partners (e.g., Xamarin)
Project Astoria (Java/C++)
Game Engine Partners (e.g., Unity)
Project Islandwood (Objective C/C++)
1
Universal Apps: A Developers
Guide
3
Adaptive UX - A Single UI for Everything
Javascript on mobile - Cordova
less of a (phone) gap than ever
4
Developing Cross Platform Mobile Apps
with XAML and MVVM
NZ3 Thu 11:55am
Ballroom 1 (Crowne Plaza) Wed 9:00am
2
NZ4 Wed 4:30pm
Find me later at…
SKYCITY Theatre Thu 1:55pm
 Hub Happy Hour Wed 5:30-6:30pm
 Hub Happy Hour Thu 5:30-6:30pm
 Closing drinks Fri 3:00-4:30pm
Free Online Learning
http://aka.ms/mva
Subscribe to our fortnightly newsletter
http://aka.ms/technetnz
http://aka.ms/msdnnz
Sessions on Demand
http://aka.ms/ch9nz
So long, and thanks for all the fish
© 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.