Menu Close

.NET Core Overview


In this lesson we discussed about .Net Core Overview. As already some other .NET framework is already captured the market then why it is introduced, also we discussed it here the advantages of using of ASP.NET Core. Please follow all the steps of ASP.Net Core tutorial in this link.

What is .NET Core?

.NET Core is a new version of .NET Framework, which is a free, open-source, general-purpose development platform maintained by Microsoft. It is a cross-platform framework that runs on Windows, macOS, and Linux operating systems.

.NET Core is written from scratch to make it modular, lightweight, fast, and cross-platform Framework. It includes the core features that are required to run a basic .NET Core app. Other features are provided as NuGet packages, which you can add it in your application as needed. In this way, the .NET Core application speed up the performance, reduce the memory footprint and becomes easy to maintain.

.NET Core Framework can be used to build different types of applications such as mobile, desktop, web, cloud, IoT, machine learning, microservices, game, etc.

.NET Core Features

Cross-platform: .NET Core runs on Windows, macOS, and Linux operating systems. There are different runtime for each operating system that executes the code and generates the same output.

Consistent across Architectures: Execute the code with the same behavior in different instruction set architectures, including x64, x86, and ARM.

Wide-range of Applications: Various types of applications can be developed and run on .NET Core platform such as mobile, desktop, web, cloud, IoT, machine learning, microservices, game, etc.

Supports Multiple Languages: You can use C#, F#, and Visual Basic programming languages to develop .NET Core applications. You can use your favorite IDE, including Visual Studio 2017/2019, Visual Studio Code, Sublime Text, Vim, etc.

Modular Architecture: .NET Core supports modular architecture approach using NuGet packages. There are different NuGet packages for various features that can be added to the .NET Core project as needed. Even the .NET Core library is provided as a NuGet package. The NuGet package for the default .NET Core application model is Microsoft.NETCore.App.

This way, it reduces the memory footprint, speeds up the performance, and easy to maintain.

CLI Tools: .NET Core includes CLI tools (Command-line interface) for development and continuous-integration.

Flexible Deployment: .NET Core application can be deployed user-wide or system-wide or with Docker Containers.

Compatibility: Compatible with .NET Framework and Mono APIs by using .NET Standard specification.

.NET Core Version History

VersionSupportLatest releaseLatest release dateEnd of Life date
7.0Preview7.0.0-preview.22022-03-15
6.0Long Term Support6.0.32022-03-082024-11-08
5.0Current5.0.152022-03-082022-05-08
3.1Long Term Support3.1.232022-03-082022-12-03
3.0End of Life3.0.32020-02-182020-03-03
2.1End of Life2.1.302021-08-192021-08-21
2.2End of Life2.2.82019-11-192019-12-23
2.0End of Life2.0.92018-07-102018-10-01
1.1End of Life1.1.132019-05-142019-06-27
1.0End of Life1.0.162019-05-142019-06-27

You ca see .NET Core 3.1 & 6.0 is long-term support.

.NET Core 3.x applications only run on .NET Core Framework, like the same according to version it run.

.NET Core Composition

.NET Core is a combination of coreclrcorefx, and cli and roslyn. These are the main components of .NET Core composition.

  • Coreclr: It is a .NET runtime and provides assembly loading, garbage collector, and many more.
  • Corefx: It is a framework library; you can check corefx for more info at https://github.com/dotnet/corefx.
  • Cli: It is nothing but a command-line interface tool and roslyn is the language compiler (the C# language in our case). Refer to cli (https://github.com/dotnet/cli).

Conclusion

This lesson described about .NET Core Overview. We discussed about .NET Core Versions, composition etc. Please feel to write to me if you have any suggestion for this lesson.

Jayant Tripathy
Coder, Blogger, YouTuber

A passionate developer keep focus on learning and working on new technology.


Leave a Reply

Your email address will not be published.