KEMBAR78
Modernizing Desktop Apps on Windows 10 | PPTX
+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
UI
• Desktop density
• Control updates
• Windowing
• XAML Islands
Containers
• .NET Core 3.0
• MSIX for IT and dev
Graph
• Graph overview
• Sets
• Adaptive Cards
 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
VanArsdel Sample App WinUI Overview .NET Standard 2.0
Porting Strategies
Ecosystem Momentum Ink Platform Overview Ink Service Deep Dive
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
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
.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
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
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
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
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
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
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
Origin Story & Microsoft Surfaces Tooling Overview Authoring and Consumption
Demos
Actionable Notifications Notifications Analytics Microsoft Graph Notifications
Modernizing Desktop Apps on Windows 10

Modernizing Desktop Apps on Windows 10

Editor's Notes