.NET 7 is already available! Microsoft has released the first .NET 7 Release Candidate

Post a Comment


Yes, you read that correctly. The first of two upcoming Release Candidates has just been made available. If you're wondering what Release Candidate (RC) means, it's the version that has official Microsoft support for production-ready applications.

According to Microsoft, this is RC1, and RC2 is expected to be announced before the .NET Conf 2022 (which will be held on November 8, 9, and 10). Let's take a look at what new features.NET 7 RC1 brings.

.NET MAUI

The first of the features brought with this first RC of .NET 7 is .NET MAUI. For those unfamiliar, this stands for .NET Multi-platform App UI, the platform with which you can develop applications, as the name suggests, cross-platform. Microsoft has designed .NET MAUI by unifying all the APIs of the different operating systems such as Windows, Android, iOS and macOS so that an application can run natively on any of these platforms (Tizen too).

The great advantage of.NET MAUI is that it does not require any additional development (neither styles nor widgets) for any specific platform. This allows you to manage everything required for all target platforms in a single project.

There are a number of new features within the.NET MAUI itself (compatibility, performance, usability...). If you want to learn more about the details and news of.NET MAUI, I recommend that you read the following articles so that you can fully comprehend what it offers:

Cloud Native

This is the second of the official features introduced in .NET 7 RC1. Microsoft introduces Cloud Native as:

"a set of best practices for building your apps for and in the cloud to take advantage of resilience, scalability, efficiency, and velocity."

Among the different features and improvements presented by Microsoft for Cloud Native, we can find the built-in container support within the .NET SDK.

We also have new features for gRPC services such as:

  • gRPC JSON transcoding
  • ASP.NET extension which provides RESTful HTTP APIs for gRPC

For those who don’t know what gRPC is, Remote procedure call (RPC) framework gRPC is a cutting-edge, open source, high-performance RPC framework that may be used everywhere.

The creation of interconnected systems is made simpler by gRPC, which allows client and server programs to interact invisibly.


ARM64

As you could already read, the performance in .NET 7 is something that stands out above all previous versions. Based on the performance improvements that were seen from ARM64 in .NET 5, this time Microsoft has decided to try to get the most out of it and performance.

As Microsoft claims:

"ARM provides a small form factor with exceptional performance and high-power efficiency."

All we can do is wait and see if the performance differences that ARM64 has over x64 will vary with all the improvements that Microsoft promises to bring.


Modernization

It should be noted that Microsoft has also focused on supporting the migration of applications and projects from previous versions of .NET. For this purpose, Microsoft has an Upgrade Assistant in .NET that will help you to migrate your applications to .NET 7 in a very simple way.

In order to get the most out of .NET 7, the .NET Upgrade Assistant will analyze your projects and update the code files and dependencies. This way the migration from a previous version of .NET to a new one is made easy!


Performance

We come to the most important point, performance. And it’s not just me, but Microsoft itself claims that the performance improvements in this version of .NET have been amazing:

".NET is fast. .NET 7 is the fastest .NET yet."

Regarding the performance improvements that we can find in .NET 7, among the thousand that Microsoft explains, we focus on:


To conclude, it is worth noting that there are less than two months until .NET Conf 2022, where .NET 7 will be officially introduced with all of its improvements and features.

The second Release Candidate is still missing, and we will be waiting for it in the coming days, what do you think? Will .NET 7 be the most significant advancement over previous versions of .NET?

Related Posts

Post a Comment

Subscribe Our Newsletter