The announcement of .NET 5 in May last year has informed everyone about Microsoft’s plans for the future. They aspire to create a single unified platform that would allow developers to build any type of application. Almost an entire year has elapsed since the announcement, and we finally have more detailed information about the release. In addition, we can have a first look at the platform, with Microsoft releasing .NET 5 Preview 1 in March, followed by .NET 5 Preview 2 in April.
With the release of Preview 1 came the list of main goals that Microsoft has for .NET 5:
- A unified platform with a single Base Class Library (BCL). .NET 5 will unite all .NET frameworks (ASP.NET Core, Xamarin, ML.NET, etc.) in using a single BCL. Just as mentioned before, this will allow developers to use a single platform to build any type of app.
- Native applications working on different platforms. Microsoft wants .NET 5 to allow developing apps that work on different devices and platforms, be it Android, iOS, or Windows Desktop.
- Web applications working on different platforms. Similar to the previous goal, this one will allow web applications to work on different devices and platforms as well, such as mobile phones, browsers, and desktop computers.
These are the main 3 goals for .NET 5. However, Microsoft also has plans for introducing native cloud applications, as well as constantly testing and making improvements to the platform.
The release of .NET 5 Preview 2 has done just that – introduced a number of code performance improvements and optimizations. In addition, .NET Garbage Collector has also received several fixes and new features that have improved its overall performance. More detailed information about all changes can be found on Microsoft’s webpage.
Clearly, .NET 5 is the future. With its release on the horizon, the best way to prepare yourself is to move your applications to the latest version of .NET Core – 3.1. Microsoft promises to make the process of transitioning from .NET Core 3.1 to .NET 5 will be as smooth as possible. However, you may require assistance from experienced .NET developers. If so – don’t hesitate to reach out!