SlideShare a Scribd company logo
Windows 10 on ARM for developers
Group Program Manager Dir of Software Development
Always Connected PC
Amazing battery lifeWindows 10 Instant OnLTE Connectivity
Windows 10 on ARM for developers
HP Envy X2ASUS NovaGo TP370QL Lenovo Miix 630
Qualcomm Snapdragon 835
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Remember - Windows cross-platform by design
Compiled for ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Windows 10 on ARM for developers
Windows 10 on ARM for developers
App type
UWP app store
Desktop Bridge (Centennial)
store app
X86 Win32 desktop app
X64 Win32 desktop app
Driver (e.g. Anti-Virus)
What to do?
Recompile for ARM32
Submit x86 version to Store
Ensure x86 version available on
website
No support
No support
Performance
Best
Emulation
Emulation
N/A
N/A
Windows 10 on ARM for developers
App type What to do? Performance
UWP app store Recompile for ARM32 Best
Desktop Bridge (centennial)
store app
Submit x86 version to store Emulation
X86 Win32 desktop app
Ensure x86 version available on
website
Emulation
X64 Win32 desktop app No support N/A
Driver (e.g. Anti-Virus) No support N/A
App type What to do? Performance
UWP app store Recompile for ARM32, ARM64 Best
Desktop Bridge (centennial)
store app
Recompile for ARM64 Best
X86 Win32 desktop app Recompile for ARM64 Best
X64 Win32 desktop app Recompile for ARM64 Best
Driver (e.g. Anti-Virus) Recompile for ARM64 Best
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Neutral (e.g. PWA)
UWP
Native desktop Bridge (centennial)
Native Win32 desktop
Windows 8 Metro
Zero work – Just works
Minimal – typically zero
Some work (e.g. assembly code or 3rd party libs)
Some work (e.g. assembly code or 3rd party libs)
Move to UWP
I compiled over 8.5 million lines of C++ code with only very minor tweaks, and it “just worked”. – Morten Nielsen MVP
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Windows 10 on ARM for developers
Disk/Networking
Windows Kernel + Drivers
GraphicsCPU
H/W
Kernel
mode
Edge, Cortana, Shell…
System Services (NTDLL)
Native System DLLs
Native System DLLs
Native System DLLs
Usermode
x86 app (e.g. Photoshop)
WOW Abstraction Layer
System Services (NTDLL)
X86-to-ARM
CPU Emulator
NativeCodex86Code
x86 System DLLs
x86 System DLLs
x86 System DLLs
CHPE DLLs
CHPE DLLs
Workload Type
Expected
performance



Windows 10 on ARM for developers
Windows 10 on ARM for developers
Windows 10 on ARM for developers
https://aka.ms/win10onarm
Visual Studio 2017
Channel 9
cobaltfeedback@microsoft.com
Windows 10 on ARM for developers
Windows 10 on ARM for developers

More Related Content

What's hot (20)

PPTX
Xamarin Live Player Setup
Bryan Anthony Garcia
 
PDF
Building Your First Android App with Xamarin
Xamarin
 
PPTX
Google i/o 2014
Sarthak Srivastava
 
PPTX
An introduction to Xamarin
Cynoteck Technology Solutions Private Limited
 
PPTX
Mastering Mobile Test Automation with Appium
Perfecto by Perforce
 
ODP
Remote Android Rendering
Joel Isaacson
 
PPTX
PhoneGap Day 2016 USA
Ryan J. Salva
 
PDF
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
James Montemagno
 
PDF
Getting started with flutter
rihannakedy
 
PDF
Tizen, Firefox OS and the Future of Android
Oytun Eren Sengul
 
PPTX
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
James Montemagno
 
PPTX
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
 
PDF
What is flutter and why should i care?
Sergi Martínez
 
PPTX
The iPhone development on windows
NAILBITER
 
PPTX
Appium testing api
b4usolution .
 
PDF
End to-end native iOS, Android and Windows apps wtih Xamarin
James Montemagno
 
PDF
Flutter Tutorial For Beginners | Edureka
Edureka!
 
PDF
Intro to mobile development - Minders
Tarek Alabd
 
PDF
20160929 android taipei_tensorflow
PRADA Hsiung
 
PPTX
ATAGTR2017 Appium
Agile Testing Alliance
 
Xamarin Live Player Setup
Bryan Anthony Garcia
 
Building Your First Android App with Xamarin
Xamarin
 
Google i/o 2014
Sarthak Srivastava
 
Mastering Mobile Test Automation with Appium
Perfecto by Perforce
 
Remote Android Rendering
Joel Isaacson
 
PhoneGap Day 2016 USA
Ryan J. Salva
 
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
James Montemagno
 
Getting started with flutter
rihannakedy
 
Tizen, Firefox OS and the Future of Android
Oytun Eren Sengul
 
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
James Montemagno
 
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
 
What is flutter and why should i care?
Sergi Martínez
 
The iPhone development on windows
NAILBITER
 
Appium testing api
b4usolution .
 
End to-end native iOS, Android and Windows apps wtih Xamarin
James Montemagno
 
Flutter Tutorial For Beginners | Edureka
Edureka!
 
Intro to mobile development - Minders
Tarek Alabd
 
20160929 android taipei_tensorflow
PRADA Hsiung
 
ATAGTR2017 Appium
Agile Testing Alliance
 

Similar to Windows 10 on ARM for developers (20)

PPTX
Runtime 8 and Windows Phone 8
Damir Dobric
 
PPTX
Windows 8
Alexei Skachykhin
 
PDF
C++Builder XE8 Datasheet
Embarcadero Technologies
 
PDF
Droid con 2012 bangalore v2.0
Premchander Rao
 
PPTX
Windows 8 design & features
ARICT
 
PPTX
Windows Phone 8 Advanced Developers Conference
Damir Dobric
 
PPTX
Adc2012 windows phone 8
AlexanderGoetz
 
PDF
Windows 8 Development Stack
Dev2
 
PPTX
FY13 Q2 IT Camp - Windows 8 Overview
Harold Wong
 
PPTX
Windows 8 overview PPT
Himanshu Srivastava
 
PPTX
Introduction to Windows 8 Development
Jeff Bramwell
 
PPTX
Operating Systems
Leon Lei
 
PPTX
Deep Dive into WinRT
Sasha Goldshtein
 
PDF
13.30 hr Hebinck
Themadagen
 
PPTX
AMD Bridges the X86 and ARM Ecosystems for the Data Center
AMD
 
PPTX
Go Native : Squeeze the juice out of your 64-bit processor using C++
Fernando Moreira
 
PDF
Simulation Directed Co-Design from Smartphones to Supercomputers
Eric Van Hensbergen
 
PDF
Marlabs - MarlaBuzz November
Marlabs
 
PPTX
Welcome to windows 8
Talbott Crowell
 
PPTX
Week7 software (os, ap)
selcukca84
 
Runtime 8 and Windows Phone 8
Damir Dobric
 
C++Builder XE8 Datasheet
Embarcadero Technologies
 
Droid con 2012 bangalore v2.0
Premchander Rao
 
Windows 8 design & features
ARICT
 
Windows Phone 8 Advanced Developers Conference
Damir Dobric
 
Adc2012 windows phone 8
AlexanderGoetz
 
Windows 8 Development Stack
Dev2
 
FY13 Q2 IT Camp - Windows 8 Overview
Harold Wong
 
Windows 8 overview PPT
Himanshu Srivastava
 
Introduction to Windows 8 Development
Jeff Bramwell
 
Operating Systems
Leon Lei
 
Deep Dive into WinRT
Sasha Goldshtein
 
13.30 hr Hebinck
Themadagen
 
AMD Bridges the X86 and ARM Ecosystems for the Data Center
AMD
 
Go Native : Squeeze the juice out of your 64-bit processor using C++
Fernando Moreira
 
Simulation Directed Co-Design from Smartphones to Supercomputers
Eric Van Hensbergen
 
Marlabs - MarlaBuzz November
Marlabs
 
Welcome to windows 8
Talbott Crowell
 
Week7 software (os, ap)
selcukca84
 
Ad

More from Windows Developer (20)

PPTX
Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
Windows Developer
 
PPTX
Fluent Design System inside of Microsoft: Office
Windows Developer
 
PPTX
Building powerful desktop and MR applications with new windowing apis
Windows Developer
 
PPTX
Creating Innovative Experiences for Fluent Design using the Visual Layer
Windows Developer
 
PPTX
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Windows Developer
 
PPTX
Modernizing Desktop Apps on Windows 10
Windows Developer
 
PPTX
How Simplygon helped Remix become platform independent
Windows Developer
 
PPTX
Harnessing the Power of AI with Windows Ink
Windows Developer
 
PPTX
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Windows Developer
 
PPTX
Developing for Sets on Windows 10
Windows Developer
 
PPTX
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Windows Developer
 
PPTX
Drive user reengagement across all your Windows, Android, and iOS with Micros...
Windows Developer
 
PPTX
Fluent Design: Evolving our Design System
Windows Developer
 
PPTX
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Windows Developer
 
PPTX
Set up a windows dev environment that feels like $HOME
Windows Developer
 
PPTX
Modernizing Twitter for Windows as a Progressive Web App
Windows Developer
 
PPTX
Holograms for trade education, built for students, by students with Immersive...
Windows Developer
 
PPTX
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Windows Developer
 
PPTX
Cboard: A Progressive Web App for Everyone
Windows Developer
 
PPTX
Turn good code into a great business
Windows Developer
 
Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
Windows Developer
 
Fluent Design System inside of Microsoft: Office
Windows Developer
 
Building powerful desktop and MR applications with new windowing apis
Windows Developer
 
Creating Innovative Experiences for Fluent Design using the Visual Layer
Windows Developer
 
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Windows Developer
 
Modernizing Desktop Apps on Windows 10
Windows Developer
 
How Simplygon helped Remix become platform independent
Windows Developer
 
Harnessing the Power of AI with Windows Ink
Windows Developer
 
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Windows Developer
 
Developing for Sets on Windows 10
Windows Developer
 
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Windows Developer
 
Drive user reengagement across all your Windows, Android, and iOS with Micros...
Windows Developer
 
Fluent Design: Evolving our Design System
Windows Developer
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Windows Developer
 
Set up a windows dev environment that feels like $HOME
Windows Developer
 
Modernizing Twitter for Windows as a Progressive Web App
Windows Developer
 
Holograms for trade education, built for students, by students with Immersive...
Windows Developer
 
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Windows Developer
 
Cboard: A Progressive Web App for Everyone
Windows Developer
 
Turn good code into a great business
Windows Developer
 
Ad

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

Windows 10 on ARM for developers

  • 2. Group Program Manager Dir of Software Development
  • 3. Always Connected PC Amazing battery lifeWindows 10 Instant OnLTE Connectivity
  • 5. HP Envy X2ASUS NovaGo TP370QL Lenovo Miix 630 Qualcomm Snapdragon 835
  • 10. Remember - Windows cross-platform by design
  • 11. Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64
  • 14. App type UWP app store Desktop Bridge (Centennial) store app X86 Win32 desktop app X64 Win32 desktop app Driver (e.g. Anti-Virus) What to do? Recompile for ARM32 Submit x86 version to Store Ensure x86 version available on website No support No support Performance Best Emulation Emulation N/A N/A
  • 16. App type What to do? Performance UWP app store Recompile for ARM32 Best Desktop Bridge (centennial) store app Submit x86 version to store Emulation X86 Win32 desktop app Ensure x86 version available on website Emulation X64 Win32 desktop app No support N/A Driver (e.g. Anti-Virus) No support N/A App type What to do? Performance UWP app store Recompile for ARM32, ARM64 Best Desktop Bridge (centennial) store app Recompile for ARM64 Best X86 Win32 desktop app Recompile for ARM64 Best X64 Win32 desktop app Recompile for ARM64 Best Driver (e.g. Anti-Virus) Recompile for ARM64 Best
  • 19. Neutral (e.g. PWA) UWP Native desktop Bridge (centennial) Native Win32 desktop Windows 8 Metro Zero work – Just works Minimal – typically zero Some work (e.g. assembly code or 3rd party libs) Some work (e.g. assembly code or 3rd party libs) Move to UWP
  • 20. I compiled over 8.5 million lines of C++ code with only very minor tweaks, and it “just worked”. – Morten Nielsen MVP
  • 25. Disk/Networking Windows Kernel + Drivers GraphicsCPU H/W Kernel mode Edge, Cortana, Shell… System Services (NTDLL) Native System DLLs Native System DLLs Native System DLLs Usermode x86 app (e.g. Photoshop) WOW Abstraction Layer System Services (NTDLL) X86-to-ARM CPU Emulator NativeCodex86Code x86 System DLLs x86 System DLLs x86 System DLLs CHPE DLLs CHPE DLLs Workload Type Expected performance   