Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
+50%
In the last 20 months
2.4Million
Developers building
desktop apps in Visual
Studio every month
+50%
In the last 18 months
2.4Million
Developers building
desktop apps in Visual
Studio every month
700Million
Windows 10 Desktops
Modern Application
Attributes
Desktop Application
Attributes
Contained Execution & Great Fundamentals
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution & Signed Packages
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution & Signed Packages
Modern UI
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution & Signed Packages
Modern UI
Cloud First Data with Insights
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution & Signed Packages
Modern UI
Cloud First Data with Insights
Designed for Reuse
User & Admin Level Security
User & Admin Level Security
MSI, Custom Installers & Updaters
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
Windows Forms, WPF, MFC, etc.
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
Windows Forms, WPF, MFC, etc.
Local Data
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
Windows Forms, WPF, MFC, etc.
Local Data
Designed for Windows Desktop Only
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution
Modern UI
Cloud First Data with Insights
Designed for Reuse
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
HWND, Windows Forms, WPF
Local Data
Designed for Windows Desktop Only
Modern Desktop
Modern Application
Attributes
Desktop Application
Attributes
Contained Execution & Great Fundamentals
Platform Managed Install & Update
Trusted Distribution
Modern UI
Cloud First Data with Insights
Designed for Reuse
User & Admin Level Security
MSI, Custom Installers & Updaters
Web, SCCM & Custom Distribution
HWND, Windows Forms, WPF
Local Data
Designed for Windows Desktop Only
Modern Desktop
Modern Application
Attributes
Desktop Application
Attributes
Modern Desktop
Modern Application
Platform
Desktop Application
Scenarios
Modern Desktop
Modern Application
Platform Features
Desktop Applications
Modern Desktop
Modern Application
Platform
Desktop Application
Platform
Modernizing Desktop Apps on Windows 10
UI
• Desktop density
• Control updates
• Windowing
• XAML Islands
Containers
• .NET Core 3.0
• MSIX for IT and dev
Graph
• Graph overview
• Sets
• Adaptive Cards
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
 U X F U N D A M E N T A L S
Density
 U X F U N D A M E N T A L S
Density
 U X F U N D A M E N T A L S
Density
 U X F U N D A M E N T A L S
Density
 U X F U N D A M E N T A L S
 U X F U N D A M E N T A L S
 U X F U N D A M E N T A L S
 U X F U N D A M E N T A L S
 U X F U N D A M E N T A L S
 Density
 U X F U N D A M E N T A L S
Fluent Overview Fluent in Office Fluent Control Updates
Integrate Depth Integrate Motion Colors & Branding
2nd Half 2018
2nd Half 2018 Future Updates
New line Cross out Insert space
Scratch
out
Join Overwrite
Modernizing Desktop Apps on Windows 10
VanArsdel Sample App WinUI Overview .NET Standard 2.0
Porting Strategies
Ecosystem Momentum Ink Platform Overview Ink Service Deep Dive
Modernizing Desktop Apps on Windows 10
2nd Half 2018
2nd Half 2018 Future Updates
Evolution of windowing Modern windowing intro Modern Windowing APIs
and scenarios
Desktop Bridge
Feedback
Office
Feedback
WPF XAML Host WinForms XAML Host HWND
Control Wrappers Custom Controls
UWP XAML Control
XAML Bridge Source WinRT API HWND
PlatformAppCode
OSS Projects
Your Code
WPF XAML Host WinForms XAML Host HWND
Control Wrappers Custom Controls
UWP XAML Control
XAML Bridge Source WinRT API HWND
PlatformAppCode
OSS Projects
Your Code
Process Boundary
Preview in 2018
for 2018



 https://aka.ms/UWP-ControlWrappers
WPF XAML Host WinForms XAML Host
Control Wrappers
OSS Projects
AppCode for 2018
https://aka.ms/UWP-ControlWrappers
WPF XAML Host WinForms XAML Host
Control Wrappers
OSS Projects
AppCode for 2018
Modernizing Desktop Apps on Windows 10
HWND Airspace
Architectural limitations
HWND Airspace HWND Airspace
Streamlined tooling for
custom controls
Controls without
source
Multiple top level
windows on one
thread
Localization & resource
loading
@ TextBox support
Inline inking textboxes
WebView in an Island
Architectural limitations Late 2018 Release
HWND Airspace HWND Airspace
Streamlined tooling for
custom controls
Controls without
source
Multiple top level
windows on one
thread
Localization & resource
loading
@ TextBox support
Inline inking textboxes
WebView in an Island
Architectural limitations Late 2018 Release
HWND Airspace
Streamlined tooling for
custom controls
3rd party controls w/o appid
3rd party native controls
Multiple top level windows
on one thread
Localization & resource
loading
@ TextBox support
Inline inking textboxes
WebView in an Island
Accessibility
Reveal brush is white
Insider Builds
Modernizing Desktop Apps on Windows 10
.NET Core 3.0 MSIX
Announcing .NET Core 3.0 Roadmap
.NET Core
DESKTOPWEB CLOUD IoT AI
LIBRARIES
INFRASTRUCTURE
.NET CORE.NET CORE 3
.NET Core 3 expands supported
workloads to include Windows
Desktop, IoT & AI
.NET Core is perfectly suited for the requirements
of cloud-native, cross-platform workloads
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
Announcing .NET Core 3.0 Roadmap
.NET Core
DESKTOPWEB CLOUD IoT AI
LIBRARIES
INFRASTRUCTURE
.NET CORE.NET CORE 3
.NET Core 3 expands supported
workloads to include Windows
Desktop, IoT & AI
.NET Core is perfectly suited for the requirements
of cloud-native, cross-platform workloads
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
MSIX
MSIX
MSIX
MSIX
MSIX
MSIX
MSIX Overview MSIX Container Details MSIX on Win7
IT Pro, Dev and 3rd Party Tools Package Support Framework Packaging Workflow
Modernizing Desktop Apps on Windows 10
User
Devices
Activities
Documents
People &
Teams
Calendar &
Tasks
Applications
User
Devices
Activities
Documents
People &
Teams
Calendar &
Tasks
Applications
User
Devices
Activities
Documents
People &
Teams
Calendar &
Tasks
Applications
User
Devices
Activities
Documents
People &
Teams
Calendar &
Tasks
Applications
User
Devices
Activities
Documents
People &
Teams
Calendar &
Tasks
Applications
Project Rome Overview Feature Walkthrough Project Rome SDK Updates
Modernizing Desktop Apps on Windows 10
What Is Sets?
group apps
and web content
…and helping you to get back to this
content on any of your devices.
group apps
and web content
get back to this
content any of your devices
What Is Sets?
group apps
and web content
…and helping you to get back to this
content on any of your devices.
group apps
and web content
get back to this
content any of your devices
Why Should
You Care?
re-engagement
• Opening documents can lead users to
resume activities in your apps
• Users can find and launch your apps
from the New Tab Page
re-engagement
lead users to
resume activities in your apps
• Users can find and launch your apps
from the New Tab Page
re-engagement
lead users to
resume activities in your apps
find and launch your apps
Modernizing Desktop Apps on Windows 10
Basic
User Experience
Good
User Experience
Great
User Experience
• Don’t customize title bar • Take advantage of
multi-instancing
• Integrate user activities
• Control window grouping
• Brand tab visuals
Window Grouping APIs APIs for Activities, Sets and Timeline Control over tab visuals
Modernizing Desktop Apps on Windows 10
Adaptive Cards
Lingue Franca of the Graph
Notifications Microsoft Teams
Skype
Android Launcher Edge on iOS
Timeline
Fixed templates
Complete control
No flexibility
Update Treadmill
Html Canvas
No consistency
No control
Security issues
UWP AndroidHTML iOS WPF
Modernizing Desktop Apps on Windows 10
Origin Story & Microsoft Surfaces Tooling Overview Authoring and Consumption
Demos
Actionable Notifications Notifications Analytics Microsoft Graph Notifications
Modernizing Desktop Apps on Windows 10

More Related Content

PPTX
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
PPTX
Creating Innovative Experiences for Fluent Design using the Visual Layer
PPTX
Azure Mobile Services (+ Universal Apps)
PPTX
Delivering HTML5 and Modern Apps
PPTX
Windows Azure Mobile Services, Connecting Cross Platform Devices
PPT
Leveraging Microsoft Embedded and Mobile Platforms
PPTX
Real World Architectures Using Windows Azure Mobile Services
PDF
Олександр Краковецький - UWP
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Creating Innovative Experiences for Fluent Design using the Visual Layer
Azure Mobile Services (+ Universal Apps)
Delivering HTML5 and Modern Apps
Windows Azure Mobile Services, Connecting Cross Platform Devices
Leveraging Microsoft Embedded and Mobile Platforms
Real World Architectures Using Windows Azure Mobile Services
Олександр Краковецький - UWP

What's hot (20)

PDF
Xamarin DevOps
PPTX
Building Modern Web Apps Using ASP.NET 5
PDF
Azure mobile services
PDF
Visual Studio for Mac (AltConf 2017)
PPTX
Hello windows 10
PDF
W3C HTML5 KIG-HTML5 Game Performance Issue
PPTX
Windows azure mobile services and windows phone 8
PDF
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
PPTX
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
PDF
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
PPTX
GAIBT NewYork - Serverless Machine Learning.pptx
PDF
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
PDF
Sample 3D Projects_ TMA Solutions
PPTX
Tfs Build vNext (Jelle Druyts)
PPTX
Introducing Visual Studio LightSwitch
PDF
10 03-2022
PDF
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
PPTX
Build business applications with visual studio light switch
PPTX
Html5 2da parte
PDF
Drupal on windows azure
Xamarin DevOps
Building Modern Web Apps Using ASP.NET 5
Azure mobile services
Visual Studio for Mac (AltConf 2017)
Hello windows 10
W3C HTML5 KIG-HTML5 Game Performance Issue
Windows azure mobile services and windows phone 8
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
GAIBT NewYork - Serverless Machine Learning.pptx
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
Sample 3D Projects_ TMA Solutions
Tfs Build vNext (Jelle Druyts)
Introducing Visual Studio LightSwitch
10 03-2022
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Build business applications with visual studio light switch
Html5 2da parte
Drupal on windows azure
Ad

Similar to Modernizing Desktop Apps on Windows 10 (20)

PPTX
(WPF + WinForms) * .NET Core = Modern Desktop
PDF
How to modernise WPF and Windows Forms applications with Windows Apps SDK
PDF
Microsoft xamarin-experience
PPTX
Windows 10 pentru dezvoltatori - InfoEducație 2015
PDF
Net Maui In Action Meap V06 Chapters 1 To 9 Of 12 Matt Goldman
PDF
.NET Conf 2021 - Hot Topics Desktop Development
PPTX
Deeper into Windows 10 Development
PPTX
Windows 8 DevUnleashed - Session 1
PDF
Powering your Apps with Cloud Services
PPTX
State of the Platforms
PDF
【BS1】What’s new in visual studio 2022 and c# 10
PPTX
Creating Powerful Applications On Computers And Devices
PPTX
Developing and Deploying Windows 10 Apps
PPTX
Developing windows 10 universal apps
PPT
Modern C&C Systems, Using New Technologies
PDF
.NET Conf 2020 - Hot Topics Desktop Development
PPT
WPF Applications, It's all about XAML these days
PPTX
Modern Development with Microsoft
PPTX
NET app modernization and Microsoft Azure.pptx
PPT
An Overview Of Wpf
(WPF + WinForms) * .NET Core = Modern Desktop
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Microsoft xamarin-experience
Windows 10 pentru dezvoltatori - InfoEducație 2015
Net Maui In Action Meap V06 Chapters 1 To 9 Of 12 Matt Goldman
.NET Conf 2021 - Hot Topics Desktop Development
Deeper into Windows 10 Development
Windows 8 DevUnleashed - Session 1
Powering your Apps with Cloud Services
State of the Platforms
【BS1】What’s new in visual studio 2022 and c# 10
Creating Powerful Applications On Computers And Devices
Developing and Deploying Windows 10 Apps
Developing windows 10 universal apps
Modern C&C Systems, Using New Technologies
.NET Conf 2020 - Hot Topics Desktop Development
WPF Applications, It's all about XAML these days
Modern Development with Microsoft
NET app modernization and Microsoft Azure.pptx
An Overview Of Wpf
Ad

More from Windows Developer (20)

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

Recently uploaded (20)

PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
Training Program for knowledge in solar cell and solar industry
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
Internet of Everything -Basic concepts details
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Enhancing plagiarism detection using data pre-processing and machine learning...
giants, standing on the shoulders of - by Daniel Stenberg
Lung cancer patients survival prediction using outlier detection and optimize...
NewMind AI Weekly Chronicles – August ’25 Week IV
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Advancing precision in air quality forecasting through machine learning integ...
Training Program for knowledge in solar cell and solar industry
MuleSoft-Compete-Deck for midddleware integrations
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Basics of Cloud Computing - Cloud Ecosystem
Microsoft User Copilot Training Slide Deck
Comparative analysis of machine learning models for fake news detection in so...
Internet of Everything -Basic concepts details
Module 1 Introduction to Web Programming .pptx
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
SGT Report The Beast Plan and Cyberphysical Systems of Control
Improvisation in detection of pomegranate leaf disease using transfer learni...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj

Modernizing Desktop Apps on Windows 10

Editor's Notes