SlideShare a Scribd company logo
xedotnet.org
.NET Conf 2021 Hot Topics
Desktop
Mirco Vanini
@MircoVanini
The .NET 6 Vision
One .NET from Desktop, to Web,
Mobile, and Beyond!
The Journey to One .NET
• .NET now looks back at a history lasting two decades…
• …with many twists and turns
• .NET Framework, .NET Core, Mono, Xamarin, UWP, Silverlight,
Windows Phone,…
• Different components, project structures, APIs,…
• .NET 6 completes the journey to reunification of the .NET platform
• The goal is to get away from worrying about “what runs where” and
simply “targeting .NET” with code that runs everywhere
NET 5 vs. .NET 6
• . Originally, .NET 5 was supposed to be “One .NET”…
• …but Covid (and probably a few other things) made that
impossible
• In a way, many of the things I will say for .NET 6 today, you may have
heard in similar fashion for .NET 5
• .NET 6 brings us full circle and provides the full vision for
“One .NET”
• .NET 6 is the LTS (Long Term Support) version of the current
generation of .NET
.NET Timeline/Roadmap
• .NET 5 Release: November 10th, 2020
• .NET 6 Release: November 9th, 2021
• Annual, predictable releases (started with .NET Core 3.1)
• Minor Releases if needed
GA/Current vs. LTS
• Current versions (GA) are supported 15 months
• (3 months after the next version’s release date)
• LTS versions are supported for 3 years
• It should be easy to update from GA to LTS versions
• .NET Framework 4.8 is the last major version of .NET Framework on
Windows
• Support policy remains the same:
• Will always be in Windows
• Will be patched with Windows
• Will be supported with Windows
• You can keep existing applications on .NET Framework
The Future of .NET Framework
.NET – A Unified platform
OS Version Architectures Lifecycle
Windows Client 7 SP1(*), 8.1 x64, x86 Windows
Windows 10 Client Version 1607+ x64, x86, Arm64 Windows
Windows 11 Version 22000+ x64, x86, Arm64 Windows
Windows Server 2012+ x64, x86 Windows Server
Windows Server Core 2012+ x64, x86 Windows Server
Nano Server Version 1809+ x64 Windows Server
.NET 6 - Supported OS versions
* Windows 7 SP1 is supported with Extended Security Updates installed.
.NET 6 - Supported OS versions
OS Version Architectures Lifecycle
Alpine Linux 3.12+ x64, Arm64, Arm32 Alpine
CentOS 7+ x64 CentOS
Debian 10+ x64, Arm64, Arm32 Debian
Fedora 33+ x64 Fedora
openSUSE 15+ x64 OpenSUSE
Red Hat Enterprise
Linux
7+ x64, Arm64 Red Hat
SUSE Enterprise Linux
(SLES)
12 SP2+ x64 SUSE
Ubuntu 16.04, 18.04, 20.04+ x64, Arm64, Arm32 Ubuntu
.NET 6 - Supported OS versions
OS Version Architectures
macOS 10.14+ x64, Arm64
OS Version Architectures
Android API 21+ x64, Arm32, Arm64
OS Version Architectures
iOS 10.0+ x64, Arm32, Arm64
Sources: insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-
wanted github.com/cncf/velocity/ octoverse.github.com/ www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext
.
.NET ecosystem momentum
.NET Performance
.NET adoption
+1 million new
Monthly active .NET developers in the last year
+600K new
Monthly active .NET Core developers in the last year
2 million
Publishes to Linux from Visual Studio
Visual Studio
.NET Core
.NET on Linux
5 million .NET devs
Monthly active developers in Visual Studio Family
• C# 10 aims to simplify your code base
• Minimal Web APIs
• MAUI (Multi-Platform App UI) for cross-platform apps
• Blazor desktop web apps with native device capabilities
• More Device Targets
• WinForms and WPF on ARM64 and single EXE deployment
• Developer Productivity (like hot reload)
• Performance improvements in the runtime and build time
.NET 6 Main Features
• Windows Form | aka WinForms
• Windows Presentation Fondation | aka WPF
• Universal Windows Platform | aka UWP *
• Windows UI | aka WinUI
• .NET Multi-Platform Application UI | aka MAUI
• Blazor Desktop
• Windows App SDK
Desktop Technologies
* Microsoft stirred up some debate with its recent announcement that ".NET 5/6 Will Not Be Coming to UWP Project Types,"
which many decried as a further deprecation of UWP on the part of the company.
• WPF and Windows Forms supported as first-class citizens in .NET
• Improved Designer Support (both WinForms and XAML)
• Improved ClickOnce Support
• Improved performance and reliability
• Accessibility improvements
• Quick Actions
• XAML Hot Reload Improvements
• IntelliSense Improvements
Windows Development
• New Edge-Chromium-based HTML control
• Available in Windows Forms, WPF
• .NET Framework, .NET Core 3.x, and .NET 5/6
• Windows 7 and later
• Evergreen (updated every 6 weeks)
• WebView2 Evergreen is now a Windows component
WebView2
• .NET aims to re-introduce the experience of publishing small, self-contained
version of applications
• Across all .NET application formats (Windows, Web,…)
• Across all the platforms (Windows, Mac, Linux)
• Required Framework components are included in the deployment
• True xcopy-enabled, single-file executables
• Assembly Trimming
• .NET has come a long way for this
Single File Applications
• .NET has many performance and size optimizations specifically driven by
support for ARM chips
• ARM chips are very popular in phones, but they are also becoming more
popular in laptops
• Surface Pro X is ARM-based
• Apple has announced that their future Apple Silicon-based Macs will be ARM
based
• IoT devices are often based on ARM chips
• Raspberry Pi 3 & 4 are ARM-based
ARM64
• 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
• XAML Live Preview !
New features in XAML Tooling
• Reduce time and difficulty modernizing older .NET codebases
• Helps to analyze and upgrade older codebases
• Understands dependencies
• Provides guidance and assistance
• Multiple project types supported
Learn more | https://aka.ms/dotnet-upgrade-assistant
.NET Upgrade Assistant
WinUI 3
• Continuation of WinRT, XAML Islands,…
• Windows 10/11 only
• Currently available as a preview
WinUI 3 is the next generation of
the WinUI framework. It
dramatically expands WinUI into a
full UX framework, making WinUI
available for all types of Windows
apps – from Win32 to UWP – for
use as the UI layer.
• This is the former “Project Reunion”
• Re-unification of various Windows/Desktop UI technologies
• WinForms, WPF, UWP, WinUI, Xamarin
Windows App SDK
The Windows App SDK is a set of new
developer components and tools that
represent the next evolution in the Windows
app development platform. The Windows
App SDK provides a unified set of APIs and
tools that can be used in a consistent way by
any desktop app on Windows 11 and down-
level to Windows 10, version 1809.
The Windows App SDK does not replace the Windows SDK or existing
desktop Windows app types such as .NET (including Windows Forms and
WPF) and desktop Win32 with C++. Instead, the Windows App SDK
complements these existing tools and app types with a common set of APIs
that developers can rely on across these platforms.
Windows App SDK
Q&A
.NET
your platform for building anything
Mirco Vanini
Microsoft® MVP Windows Development
myContactInfo:
{
”e-mail”:“mirco.vanini@proxsoft.it”,
“web”: “www.proxsoft.it”,
“twitter”: “@MircoVanini”
}

More Related Content

PDF
.NET Conf 2020 - 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
Windows 10: all you need to know!
.NET Conf 2020 - 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
Windows 10: all you need to know!

What's hot (19)

PPTX
Staying connected: An Overview of Announcements from Microsoft’s Connect();
PPTX
Firefox os
PDF
.Net standard 2.0
PPTX
Azure DocumentDb
PDF
How adding a further tool can be a good thing
PDF
Tower 3.x
PPT
Sdwest2008 V101 F Dpowerpoint Final
PDF
Windows Server 2019 -InspireTech 2019
PDF
FFMEET: running a non-profit conference system
PDF
Bewährte Praktiken für HCL Notes/Domino-Sicherheit Teil 1: Der Notes-Client
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
PPTX
Unik: Unikernel Backend to Cloud Foundry
PPTX
Highlights from MS build\\2016 Conference
PPTX
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
PPTX
Who Needs Visual Studio?
PPT
Enterprise PHP (PHP London Conference 2008)
PDF
UKLUG 2012 - XPages, Beyond the basics
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Firefox os
.Net standard 2.0
Azure DocumentDb
How adding a further tool can be a good thing
Tower 3.x
Sdwest2008 V101 F Dpowerpoint Final
Windows Server 2019 -InspireTech 2019
FFMEET: running a non-profit conference system
Bewährte Praktiken für HCL Notes/Domino-Sicherheit Teil 1: Der Notes-Client
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
Unik: Unikernel Backend to Cloud Foundry
Highlights from MS build\\2016 Conference
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
Who Needs Visual Studio?
Enterprise PHP (PHP London Conference 2008)
UKLUG 2012 - XPages, Beyond the basics
Ad

Similar to .NET Conf 2021 - 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
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
PPTX
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
PPTX
Windows Phone 8 - introducing wp8 development
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PPTX
Developing Windows 10 Hosted Web Apps
PPTX
.Net platform .Net core fundamentals
PDF
Raffaele Rialdi
PPTX
O futuro do .NET : O que eu preciso saber
PDF
Pottnet MeetUp Essen - ASP.Net Core
PDF
Pottnet Meetup Essen - ASP.Net Core
PDF
Future of .NET - .NET on Non Windows Platforms
PDF
Mob02 windows phone 8.1 app development
PDF
ASP.NET on zLinux: A New Workload
PPT
Visual studio 2015 and .net core 5 – get ready to rumble
ODP
Cross Platform Net Development With Mono And My Sql Presentation
PPTX
.Net: Introduction, trends and future
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Xe OneDay - Modernizing Enterprise Apps
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - introducing wp8 development
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
Developing Windows 10 Hosted Web Apps
.Net platform .Net core fundamentals
Raffaele Rialdi
O futuro do .NET : O que eu preciso saber
Pottnet MeetUp Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
Future of .NET - .NET on Non Windows Platforms
Mob02 windows phone 8.1 app development
ASP.NET on zLinux: A New Workload
Visual studio 2015 and .net core 5 – get ready to rumble
Cross Platform Net Development With Mono And My Sql Presentation
.Net: Introduction, trends and future
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
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)

PDF
System and Network Administration Chapter 2
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
System and Network Administraation Chapter 3
PPTX
history of c programming in notes for students .pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Odoo Companies in India – Driving Business Transformation.pdf
ai tools demonstartion for schools and inter college
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context
VVF-Customer-Presentation2025-Ver1.9.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
medical staffing services at VALiNTRY
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
System and Network Administraation Chapter 3
history of c programming in notes for students .pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PTS Company Brochure 2025 (1).pdf.......
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

.NET Conf 2021 - Hot Topics Desktop Development

  • 1. xedotnet.org .NET Conf 2021 Hot Topics Desktop Mirco Vanini @MircoVanini
  • 2. The .NET 6 Vision One .NET from Desktop, to Web, Mobile, and Beyond!
  • 3. The Journey to One .NET • .NET now looks back at a history lasting two decades… • …with many twists and turns • .NET Framework, .NET Core, Mono, Xamarin, UWP, Silverlight, Windows Phone,… • Different components, project structures, APIs,… • .NET 6 completes the journey to reunification of the .NET platform • The goal is to get away from worrying about “what runs where” and simply “targeting .NET” with code that runs everywhere
  • 4. NET 5 vs. .NET 6 • . Originally, .NET 5 was supposed to be “One .NET”… • …but Covid (and probably a few other things) made that impossible • In a way, many of the things I will say for .NET 6 today, you may have heard in similar fashion for .NET 5 • .NET 6 brings us full circle and provides the full vision for “One .NET” • .NET 6 is the LTS (Long Term Support) version of the current generation of .NET
  • 5. .NET Timeline/Roadmap • .NET 5 Release: November 10th, 2020 • .NET 6 Release: November 9th, 2021 • Annual, predictable releases (started with .NET Core 3.1) • Minor Releases if needed
  • 6. GA/Current vs. LTS • Current versions (GA) are supported 15 months • (3 months after the next version’s release date) • LTS versions are supported for 3 years • It should be easy to update from GA to LTS versions
  • 7. • .NET Framework 4.8 is the last major version of .NET Framework on Windows • Support policy remains the same: • Will always be in Windows • Will be patched with Windows • Will be supported with Windows • You can keep existing applications on .NET Framework The Future of .NET Framework
  • 8. .NET – A Unified platform
  • 9. OS Version Architectures Lifecycle Windows Client 7 SP1(*), 8.1 x64, x86 Windows Windows 10 Client Version 1607+ x64, x86, Arm64 Windows Windows 11 Version 22000+ x64, x86, Arm64 Windows Windows Server 2012+ x64, x86 Windows Server Windows Server Core 2012+ x64, x86 Windows Server Nano Server Version 1809+ x64 Windows Server .NET 6 - Supported OS versions * Windows 7 SP1 is supported with Extended Security Updates installed.
  • 10. .NET 6 - Supported OS versions OS Version Architectures Lifecycle Alpine Linux 3.12+ x64, Arm64, Arm32 Alpine CentOS 7+ x64 CentOS Debian 10+ x64, Arm64, Arm32 Debian Fedora 33+ x64 Fedora openSUSE 15+ x64 OpenSUSE Red Hat Enterprise Linux 7+ x64, Arm64 Red Hat SUSE Enterprise Linux (SLES) 12 SP2+ x64 SUSE Ubuntu 16.04, 18.04, 20.04+ x64, Arm64, Arm32 Ubuntu
  • 11. .NET 6 - Supported OS versions OS Version Architectures macOS 10.14+ x64, Arm64 OS Version Architectures Android API 21+ x64, Arm32, Arm64 OS Version Architectures iOS 10.0+ x64, Arm32, Arm64
  • 12. Sources: insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and- wanted github.com/cncf/velocity/ octoverse.github.com/ www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext . .NET ecosystem momentum
  • 14. .NET adoption +1 million new Monthly active .NET developers in the last year +600K new Monthly active .NET Core developers in the last year 2 million Publishes to Linux from Visual Studio Visual Studio .NET Core .NET on Linux 5 million .NET devs Monthly active developers in Visual Studio Family
  • 15. • C# 10 aims to simplify your code base • Minimal Web APIs • MAUI (Multi-Platform App UI) for cross-platform apps • Blazor desktop web apps with native device capabilities • More Device Targets • WinForms and WPF on ARM64 and single EXE deployment • Developer Productivity (like hot reload) • Performance improvements in the runtime and build time .NET 6 Main Features
  • 16. • Windows Form | aka WinForms • Windows Presentation Fondation | aka WPF • Universal Windows Platform | aka UWP * • Windows UI | aka WinUI • .NET Multi-Platform Application UI | aka MAUI • Blazor Desktop • Windows App SDK Desktop Technologies * Microsoft stirred up some debate with its recent announcement that ".NET 5/6 Will Not Be Coming to UWP Project Types," which many decried as a further deprecation of UWP on the part of the company.
  • 17. • WPF and Windows Forms supported as first-class citizens in .NET • Improved Designer Support (both WinForms and XAML) • Improved ClickOnce Support • Improved performance and reliability • Accessibility improvements • Quick Actions • XAML Hot Reload Improvements • IntelliSense Improvements Windows Development
  • 18. • New Edge-Chromium-based HTML control • Available in Windows Forms, WPF • .NET Framework, .NET Core 3.x, and .NET 5/6 • Windows 7 and later • Evergreen (updated every 6 weeks) • WebView2 Evergreen is now a Windows component WebView2
  • 19. • .NET aims to re-introduce the experience of publishing small, self-contained version of applications • Across all .NET application formats (Windows, Web,…) • Across all the platforms (Windows, Mac, Linux) • Required Framework components are included in the deployment • True xcopy-enabled, single-file executables • Assembly Trimming • .NET has come a long way for this Single File Applications
  • 20. • .NET has many performance and size optimizations specifically driven by support for ARM chips • ARM chips are very popular in phones, but they are also becoming more popular in laptops • Surface Pro X is ARM-based • Apple has announced that their future Apple Silicon-based Macs will be ARM based • IoT devices are often based on ARM chips • Raspberry Pi 3 & 4 are ARM-based ARM64
  • 21. • 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 • XAML Live Preview ! New features in XAML Tooling
  • 22. • Reduce time and difficulty modernizing older .NET codebases • Helps to analyze and upgrade older codebases • Understands dependencies • Provides guidance and assistance • Multiple project types supported Learn more | https://aka.ms/dotnet-upgrade-assistant .NET Upgrade Assistant
  • 23. WinUI 3 • Continuation of WinRT, XAML Islands,… • Windows 10/11 only • Currently available as a preview WinUI 3 is the next generation of the WinUI framework. It dramatically expands WinUI into a full UX framework, making WinUI available for all types of Windows apps – from Win32 to UWP – for use as the UI layer.
  • 24. • This is the former “Project Reunion” • Re-unification of various Windows/Desktop UI technologies • WinForms, WPF, UWP, WinUI, Xamarin Windows App SDK The Windows App SDK is a set of new developer components and tools that represent the next evolution in the Windows app development platform. The Windows App SDK provides a unified set of APIs and tools that can be used in a consistent way by any desktop app on Windows 11 and down- level to Windows 10, version 1809. The Windows App SDK does not replace the Windows SDK or existing desktop Windows app types such as .NET (including Windows Forms and WPF) and desktop Win32 with C++. Instead, the Windows App SDK complements these existing tools and app types with a common set of APIs that developers can rely on across these platforms.
  • 26. Q&A .NET your platform for building anything Mirco Vanini Microsoft® MVP Windows Development myContactInfo: { ”e-mail”:“mirco.vanini@proxsoft.it”, “web”: “www.proxsoft.it”, “twitter”: “@MircoVanini” }