.NET 5 comes with Linux and WebAssembly support

Microsoft unveiled recently through a blog post, releasing a major new version for .NET 5 platform that provides support for Linux, macOS, and WebAssembly.

.NET 5 provides users with a single open framework and runtime that can be used in different areas of development and on different platforms. The version .NET 5 is made up of the unification of the .NET Framework, .NET Core and Mono. With .NET 5, you can create cross-platform applications using a single code base and common authoring process, regardless of the type of application.

The product .NET 5 continued development of the open source project .NET Core 3.0 and it replaced the classic .NET Framework, which will no longer be developed separately and will stop at the release of .NET Framework 4.8. All development related to

.NET now focuses on .NET Core project including Runtime, JIT, AOT, GC, BCL (Base Class Library), C #, VB.NET, F #, ASP.NET, Entity Framework, ML.NET, WinForms, WPF, and Xamarin. In the next version of .NET 6, the Xamarin and Mono projects will be included to support the iOS and Android platforms.

Like .NET Core, .NET 5 ships with CoreCLR runtime with RyuJIT JIT compiler, standard libraries, CoreFX, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, frameworks for developing WPF and Windows Forms client applications as well as tools for developing microservices, libraries, server, graphical and console applications.

.NET 5.0 is the first version of our .NET unification journey. We created .NET 5.0 to allow a much larger group of developers to migrate their code and applications from the .NET Framework to .NET 5.0. We also did much of the initial work in 5.0 so that Xamarin developers can use the unified .NET platform when we release .NET 6.0. There's more on unifying .NET later in the post.

Now is a great time to highlight the incredible collaboration with everyone who contributes to the .NET project. This release marks the fifth major release of .NET as an open source project. Today, there is a great mix of individuals and small and large companies (including corporate sponsors of the .NET Foundation) working together as a large community on various aspects of .NET in the dotnet organization on GitHub. The improvements in .NET 5.0 are the result of many people, their effort, smart ideas, and their care and love for the platform, all beyond Microsoft's direction of the project. From the core team that works on .NET every day, we extend a big "thank you" to everyone who contributed to .NET 5.0 (and earlier versions)!

In addition to the compilation JIT, new version provides LLVM based precompile mode for WebAssembly machine code and bytecode (Mono AOT and Blazor are used for static).

Performance of various platform and library componentss has increased significantly (especially speeding up JSON serialization, regex, and HttpClient operations).

Responsiveness has been improved by updating the garbage collector. The built-in ClickOnce client for fast application publishing. For Linux and macOS, the API System.DirectoryServices.

Protocols has been adapted to work with LDAP and Active Directory. For Linux, support for single-file applications has also been added, in which all components and dependencies are packaged in a single file.

A stack for developing ASP.NET Core 5.0 web applications and the ORM Entity Framework Core 5.0 layer (drivers, including for SQLite and PostgreSQL) was released separately, as well as language versions C # 9 and F # 5. C # 9 includes support for source code generators, top-level programs, new templates, and the registration class type.

Support for .NET 5.0 and C # 9 is already included in the free Visual Studio code editor.

Finally, If you want to know more about the announcement of .NET 5, you can check the details in the following link


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.