Recently Microsoft shared a sneak preview of .NET Core 3 at the Microsoft Build Live! The Redmond tech giant has affirmed that the new version will be focused on Windows desktop applications, particularly Windows Presentation Framework (WPF), Windows Forms, and UWP XAML.
Being a .NET Web Development Company, we are eagerly waiting for the first preview of .NET Core 3 that is scheduled to release later this year. Our team of .NET developers is looking forward to get a first-hand experience of the preview, prior to the release of final version in 2019.
The company also announced a parallel release of ASP.NET Core and asserted that their commitment towards web and cloud applications would continue without any variation.
Aptly said that a picture is worth a thousand words! As depicted in the above image (courtesy: Microsoft .NET blog), there isn’t any architectural change in .NET Core, i.e., data, AI/ML, web, and cross-platform will remain unchanged. Besides, you will have Windows Desktop packages committed to the support of Windows app on .NET Core, which will work exclusively on the Windows OS.
The .NET Core holds many great benefits for desktop apps including:
After shipping .NET Framework 4.7.2 recently, Microsoft has announced their plans for .NET Framework 4.8 and you can expect the latter to ship in about 12 months. The new release, just like its predecessors, will include a set of targeted improvements; few of them are listed further in this article.
The company has also announced many new and improved features that will be added to .NET Core and .NET framework 4.8 including the following:
Microsoft said that they will guide you to start with .NET Core 3 when you develop new desktop applications. They also added that they want the experience of converting existing applications to .NET Core 3 quite straightforward.
A quick glance into the plan:
As per the Microsoft .NET team, you can look forward to getting compatible APIs for desktop applications. They are also planning to make the WPF and Windows Forms capable simultaneously.
The Paint application, a great favourite with most of us, has already been tested on .NET Core 3. Yes! Microsoft is running Paint on .NET Core in their lab and they have converted it to .NET Core just by using the WPF binaries without even making any changes to its code.
The team has also confirmed that while running Paint on .NET Core they have observed a faster startup along with other benefits without even doing any optimization.
.NET Core projects have adopted SDK-style projects and here are some of its key advantages:
The project files of .NET Core 3 will look similar to SDK-style project for ASP.NET Core 2.1. Below is an example of the latter (adapted from Microsoft .NET blog):
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> </Project>
Well, .NET developers can play a significant role in making .NET Core 3 a great release. The next course of action by the .NET team is as follows:
Before rolling out .NET Core 3, the .NET team is pretty sure that things are going on the right track based on the feedbacks collected via surveys.
Our team of .NET developers is super excited anticipating the exciting times they would have with two major releases, .NET Core 3 and .NET Framework 4.8, in 2019.
These major releases would enable you to modernize your desktop applications and take them to the next level.
Once you give the first preview of .NET Core 3 a shot, please be the first to share your experience with our readers by leaving your comments below.
Need Dot Net development services for your business application? Get in touch with our .NET team; we would love to hear from you!