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
|Version||Support||Latest release||Latest release date||End of Life date|
|6.0||Long Term Support||6.0.3||2022-03-08||2024-11-08|
|3.1||Long Term Support||3.1.23||2022-03-08||2022-12-03|
|3.0||End of Life||3.0.3||2020-02-18||2020-03-03|
|2.1||End of Life||2.1.30||2021-08-19||2021-08-21|
|2.2||End of Life||2.2.8||2019-11-19||2019-12-23|
|2.0||End of Life||2.0.9||2018-07-10||2018-10-01|
|1.1||End of Life||1.1.13||2019-05-14||2019-06-27|
|1.0||End of Life||1.0.16||2019-05-14||2019-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 coreclr, corefx, 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).
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 TripathyCoder, Blogger, YouTuber
A passionate developer keep focus on learning and working on new technology.