Demystifying .NET Terminology
So much modern technology is built with Microsoft’s .NET, it seems inevitable that I would have to learn about it eventually. When I did, I found so much of the terminology confusing; things had overlapping names and nothing seemed consistent. This table hopefully helps you (and me!) keep it all straight.
Name | Description |
---|---|
.NET | The "application platform" for all other technologies listed here. It consists of:
|
.NET Framework | A closed-source, Windows-only version of .NET that is deprecated. It's last version is .NET Framework 4.8.1, released in 2022. |
.NET Core | A newer implementation of .NET that is open source and cross-platform (Windows, Linux, and macOS). Since .NET Framework is deprecated, it is commonly referred to as just ".NET". The latest version as of writing is .NET Core 8.0. |
ASP.NET | ASP.NET is a web framework extending .NET for making web services. The term can refer to the original ASP.NET, the closed-source, .NET Framework version which, naturally, is also deprecated, or ASP.NET Core, the newer, open-source version targeting .NET Core. |
ASP.NET Core | The newer, open-source, cross-platform web framework. |
Entity Framework | An Object-Relational Mapping (ORM) library for .NET. The story with Entity Framework is very similar to the story with ASP.NET; it was originally shipped as part of .NET Framework, but has been split off and has been superseded by Entity Framework Core. |
Entity Framework Core | The newer, open-source, cross-platform ORM. |
I’ll add more terms as I encounter them!