SlideShare a Scribd company logo
xedotnet.org
.NET Conf 2020 Hot Topics
Desktop
Mirco Vanini
@MircoVanini
.NET – Today (a week ago !)
Big Picture
Highly-compatible,
targeted improvements,
like last few releases
• .NET Framework support unchanged
(supported for life of Windows)
• Side-by-side support
• Self-contained EXEs
UWP
Windows-only
DATAWEB
ASP.NET
Core
EF 6
EF Core
AI/ML
ML.NET
WPF
.NET Core 3.NET Framework 4.8
.NET STANDARD
Existing App
Highly
compatible
updates
Install .NET Core
updates per your
needs
Modernize Desktop Apps with .NET Core 3
Windows-only Cross-platform
Windows
Forms
Update .NET Framework Apps
• XAML Islands - WinForms & WPF apps can host UWP controls
• Full access to Windows 10 APIs
FEATURES IN BOTH FXs
.NET – Today (Now) – A Unified platform
• .NET 5 will be the future of .NET
• all new improvements, .NET APIs, runtime capabilities, and language features will go
exclusively to .NET 5
• .NET Framework will remain where it is at the highest version of 4.8 and receive only
Windows essential (Windows and security) updates
• Allows “side-by-side” deployment of multiple versions of .NET 5 on the same compute
• Smaller applications sizes with Assembly Trimming feature
• Single-file executables
• Significant BCL performance improvements
• More choice on runtime experiences
• Better project files (SDK-style .csproj)
• New features in Windows Forms, WPF, C#, etc.
• Stable release schedule
Benefits of .NET 5
• Windows Form | aka WinForms
• Windows Presentation Fondation | aka WPF
• Universal Windows Platform | aka UWP
• Windows UI | aka WinUI
Desktop Technologies
• .NET Core: change the target FW* !
• .NET FW: Try Convert is a global tool that attempts to upgrade your project file
from the old style to the new SDK style and retargets applicable projects to .NET
5.
* https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.0-3.1-windows-forms
https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0#windows-forms
Porting from .NET Core / Framework
• Improvement to in-app toolbar
• Inline color previews
• Design Time Data
https://docs.microsoft.com/visualstudio/xaml-tools/xaml-designtime-data
• Refresh designer button
• Suggested Actions
• Hot Reload
• XAML Binding Failures
• New Designer for .NET FW apps
New features in XAML Tooling
• VS 2019 16.7
• XAML Designer: Design-Time data using «d:»
• VS 2019 16.8
• XAML Data Binding Diagnostic Experiences
• XAML Hot Reload – WPF & UWP Improvements
• VS 2019 16.9
• XAML Hot Reload – Xamarin.Forms & WinUI 3.0
New features in XAML Tooling
• Task Dialog
• Updates to ListViewGroup, FileDialog, TrackBar, etc.
• Over 150 PRs from OSS community
• Memory and performance optimizations, accesibility
improvmnets, etc.
• Designer
• Support for most controls
• Support for third-party control vendors
• Data scenario are coming
WinForms – New Features
• ClickOnce is back for .NET Core & .NET 5 developer starting with
VS 2019 16.8 and Mage CLI tool
• Publish from VS 2019 version 1.8 or use the newly open-source
«dotnet-mag» CLI tool
• Supports .NET Core 3.1 and .NET 5 project for WPF, Windows
Forms and Console apps
• New Launcher, a manage entry-point for ClickOnce
ClickOnce in .NET 5
• .NET 5 includes support for WinUI 3 - the
evolution of UWP's XAML technology.
• It includes the entire presentation layer
(XAML, composition, and input) decoupled
from the Windows 10 OS, an extensive
controls library (including WebView2), and
allows you to use the desktop application
model in addition to the UWP app model.
• WinUI 3 is still in development, but you can
use the Preview version that's already
available. Visit https://aka.ms/winui3
New .NET desktop: WinUI 3
Q&A
.NET
your platform for building anything
Who I am
www.proxsoft.it
mirco.vanini@proxsoft.it
@MircoVanini
Mirco Vanini
Microsoft® MVP Windows Development
Open Connectivity Foundation - OCF® Ambassador

More Related Content

PDF
.NET Conf 2021 - Hot Topics Desktop Development
PDF
C# on a CHIPs
PPTX
PPTX
Overview of the new .NET Core and .NET Platform Standard
PPTX
Dotnet on linux
PPTX
Dd13.2013.milano.open ntf
PDF
Freifunk Munich - How to scale Jitsi
PDF
.Net standard 2.0
.NET Conf 2021 - Hot Topics Desktop Development
C# on a CHIPs
Overview of the new .NET Core and .NET Platform Standard
Dotnet on linux
Dd13.2013.milano.open ntf
Freifunk Munich - How to scale Jitsi
.Net standard 2.0

What's hot (19)

PDF
Windows 10: all you need to know!
PPTX
Firefox os
PPTX
Staying connected: An Overview of Announcements from Microsoft’s Connect();
PPTX
Azure DocumentDb
PDF
Tower 3.x
PDF
How adding a further tool can be a good thing
PDF
Bewährte Praktiken für HCL Notes/Domino-Sicherheit Teil 1: Der Notes-Client
PDF
FFMEET: running a non-profit conference system
PPTX
Patch Management on Windows with Puppet
PDF
FFMUC goes wild - Infrastructure recap 2020 #rc3
PDF
FFMUC: Half a year with WireGuard
PDF
Unikernel User Summit 2015: Getting started in unikernels using the rump kernel
PPT
Enterprise PHP (PHP London Conference 2008)
PPTX
Unik: Unikernel Backend to Cloud Foundry
PPTX
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
PPTX
Highlights from MS build\\2016 Conference
PPTX
Who Needs Visual Studio?
PDF
Flow monitoring explained - From packet capture to data analysis - the use of...
PDF
Alexei Vladishev - Opening Speech
Windows 10: all you need to know!
Firefox os
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Azure DocumentDb
Tower 3.x
How adding a further tool can be a good thing
Bewährte Praktiken für HCL Notes/Domino-Sicherheit Teil 1: Der Notes-Client
FFMEET: running a non-profit conference system
Patch Management on Windows with Puppet
FFMUC goes wild - Infrastructure recap 2020 #rc3
FFMUC: Half a year with WireGuard
Unikernel User Summit 2015: Getting started in unikernels using the rump kernel
Enterprise PHP (PHP London Conference 2008)
Unik: Unikernel Backend to Cloud Foundry
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
Highlights from MS build\\2016 Conference
Who Needs Visual Studio?
Flow monitoring explained - From packet capture to data analysis - the use of...
Alexei Vladishev - Opening Speech
Ad

Similar to .NET Conf 2020 - Hot Topics Desktop Development (20)

PDF
How to modernise WPF and Windows Forms applications with Windows Apps SDK
PDF
Xe OneDay - Modernizing Enterprise Apps
PPTX
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
PPTX
Windows Phone 8 - introducing wp8 development
PPTX
(WPF + WinForms) * .NET Core = Modern Desktop
PPTX
Developing Windows 10 Hosted Web Apps
PDF
Desktop Bridge with WPF - One way to build modern apps with WPF
PDF
What's new in Blend for Visual Studio 2015
PDF
Mob02 windows phone 8.1 app development
PDF
What's New, Hot, & Awesome for Xamarin Developers!
PPTX
Introducing the Windows Phone 8.1 App Development Platform
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PDF
Pottnet MeetUp Essen - ASP.Net Core
PDF
Pottnet Meetup Essen - ASP.Net Core
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
PPTX
What's new in Visual Studio for Mac for .NET Developers
PPTX
Windows 8 Development
DOCX
Difference between .net and asp.net all you need to know
PPT
Working with WebServices.ppt
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Xe OneDay - Modernizing Enterprise Apps
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - introducing wp8 development
(WPF + WinForms) * .NET Core = Modern Desktop
Developing Windows 10 Hosted Web Apps
Desktop Bridge with WPF - One way to build modern apps with WPF
What's new in Blend for Visual Studio 2015
Mob02 windows phone 8.1 app development
What's New, Hot, & Awesome for Xamarin Developers!
Introducing the Windows Phone 8.1 App Development Platform
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
Pottnet MeetUp Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
What's new in Visual Studio for Mac for .NET Developers
Windows 8 Development
Difference between .net and asp.net all you need to know
Working with WebServices.ppt
Ad

More from Mirco Vanini (20)

PDF
.NET 7 Performance Improvements_10_03_2023.pdf
PDF
Debugging a .NET program after crash (Post-mortem debugging)
PDF
Connect a chips to Azure
PDF
Connect a chips to Azure
PDF
Async Debugging A Practical Guide to survive !
PDF
IoT support for .NET (Core/5/6)
PDF
Async Debugging - A Practical Guide to survive !
PDF
IoT support for .NET Core
PDF
IoT support for .NET Core - IoT Saturday 2020
PDF
Are you ready for Microsoft Azure Sphere?
PDF
IoT Day 2019 Naples - Microsoft Azure Shpere
PDF
Debugging with VS2019
PDF
Azure Sphere
PDF
Optimising code using Span<T>
PDF
Azure Sphere
PDF
Azure Sphere - GAB 2019
PDF
IoT Day - Introducing Azure Sphere
PDF
Introducing Azure Sphere
PDF
Debugger Tips and Tricks for .Net developers with Microsoft Visual Studio 2017
PDF
Xe One Day - Adaptive Code
.NET 7 Performance Improvements_10_03_2023.pdf
Debugging a .NET program after crash (Post-mortem debugging)
Connect a chips to Azure
Connect a chips to Azure
Async Debugging A Practical Guide to survive !
IoT support for .NET (Core/5/6)
Async Debugging - A Practical Guide to survive !
IoT support for .NET Core
IoT support for .NET Core - IoT Saturday 2020
Are you ready for Microsoft Azure Sphere?
IoT Day 2019 Naples - Microsoft Azure Shpere
Debugging with VS2019
Azure Sphere
Optimising code using Span<T>
Azure Sphere
Azure Sphere - GAB 2019
IoT Day - Introducing Azure Sphere
Introducing Azure Sphere
Debugger Tips and Tricks for .Net developers with Microsoft Visual Studio 2017
Xe One Day - Adaptive Code

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars

.NET Conf 2020 - Hot Topics Desktop Development

  • 1. xedotnet.org .NET Conf 2020 Hot Topics Desktop Mirco Vanini @MircoVanini
  • 2. .NET – Today (a week ago !)
  • 3. Big Picture Highly-compatible, targeted improvements, like last few releases • .NET Framework support unchanged (supported for life of Windows) • Side-by-side support • Self-contained EXEs UWP Windows-only DATAWEB ASP.NET Core EF 6 EF Core AI/ML ML.NET WPF .NET Core 3.NET Framework 4.8 .NET STANDARD Existing App Highly compatible updates Install .NET Core updates per your needs Modernize Desktop Apps with .NET Core 3 Windows-only Cross-platform Windows Forms Update .NET Framework Apps • XAML Islands - WinForms & WPF apps can host UWP controls • Full access to Windows 10 APIs FEATURES IN BOTH FXs
  • 4. .NET – Today (Now) – A Unified platform
  • 5. • .NET 5 will be the future of .NET • all new improvements, .NET APIs, runtime capabilities, and language features will go exclusively to .NET 5 • .NET Framework will remain where it is at the highest version of 4.8 and receive only Windows essential (Windows and security) updates • Allows “side-by-side” deployment of multiple versions of .NET 5 on the same compute • Smaller applications sizes with Assembly Trimming feature • Single-file executables • Significant BCL performance improvements • More choice on runtime experiences • Better project files (SDK-style .csproj) • New features in Windows Forms, WPF, C#, etc. • Stable release schedule Benefits of .NET 5
  • 6. • Windows Form | aka WinForms • Windows Presentation Fondation | aka WPF • Universal Windows Platform | aka UWP • Windows UI | aka WinUI Desktop Technologies
  • 7. • .NET Core: change the target FW* ! • .NET FW: Try Convert is a global tool that attempts to upgrade your project file from the old style to the new SDK style and retargets applicable projects to .NET 5. * https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.0-3.1-windows-forms https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0#windows-forms Porting from .NET Core / Framework
  • 8. • Improvement to in-app toolbar • Inline color previews • Design Time Data https://docs.microsoft.com/visualstudio/xaml-tools/xaml-designtime-data • Refresh designer button • Suggested Actions • Hot Reload • XAML Binding Failures • New Designer for .NET FW apps New features in XAML Tooling
  • 9. • VS 2019 16.7 • XAML Designer: Design-Time data using «d:» • VS 2019 16.8 • XAML Data Binding Diagnostic Experiences • XAML Hot Reload – WPF & UWP Improvements • VS 2019 16.9 • XAML Hot Reload – Xamarin.Forms & WinUI 3.0 New features in XAML Tooling
  • 10. • Task Dialog • Updates to ListViewGroup, FileDialog, TrackBar, etc. • Over 150 PRs from OSS community • Memory and performance optimizations, accesibility improvmnets, etc. • Designer • Support for most controls • Support for third-party control vendors • Data scenario are coming WinForms – New Features
  • 11. • ClickOnce is back for .NET Core & .NET 5 developer starting with VS 2019 16.8 and Mage CLI tool • Publish from VS 2019 version 1.8 or use the newly open-source «dotnet-mag» CLI tool • Supports .NET Core 3.1 and .NET 5 project for WPF, Windows Forms and Console apps • New Launcher, a manage entry-point for ClickOnce ClickOnce in .NET 5
  • 12. • .NET 5 includes support for WinUI 3 - the evolution of UWP's XAML technology. • It includes the entire presentation layer (XAML, composition, and input) decoupled from the Windows 10 OS, an extensive controls library (including WebView2), and allows you to use the desktop application model in addition to the UWP app model. • WinUI 3 is still in development, but you can use the Preview version that's already available. Visit https://aka.ms/winui3 New .NET desktop: WinUI 3
  • 13. Q&A .NET your platform for building anything
  • 14. Who I am www.proxsoft.it mirco.vanini@proxsoft.it @MircoVanini Mirco Vanini Microsoft® MVP Windows Development Open Connectivity Foundation - OCF® Ambassador