What is .NET?

Hi, I’m Kishen Deemud. In this article, I will give you an introduction about .NET.


.NET Framework


The .NET Framework is a development platform developed by Microsoft for building apps for the web, Windows, Windows Phone, Windows Server, and Microsoft Azure. It consists of the common language runtime (CLR) and the .NET Framework class library, which includes a broad range of functionality and support for many industry standards. It runs primarily on Microsoft Windows. The first version of .NET Framework was released on 13 February 2002.


.NET Core


.NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It’s cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications. .NET Core 1.0 was released on 27 June 2016.


.Net Standard


The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. The motivation behind the .NET Standard is establishing greater uniformity in the .NET ecosystem. When Microsoft shipped .NET Core 1.0, they also introduced .NET Standard.



.NET Core Fundamentals


.NET Core has the following characteristics:

  • Cross-platform: Runs on Windows, macOS and Linux operating systems.

  • Consistent across architectures: Runs your code with the same behaviour on multiple architectures, including x64, x86, and ARM.

  • Command-line tools: Includes easy-to-use command-line tools that can be used for local development and in continuous-integration scenarios.

  • Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide. Can be used with Docker containers.

  • Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via .NET Standard.

  • Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. .NET Core is a .NET Foundation project.

  • Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support.


The following figure illustrates the components of .NET Core:



As you can see above, .NET Core includes .NET Compiler platform Roslyn, .NET Core runtime CoreCLR, .NET Core framework CoreFX and ASP.NET Core. (ASP.NET Core is a part of .NET Core SDK so you don’t need to install ASP.NET Core separately.)


So I hope you understand my explanation about .NET. Thank you!

Comments

Popular posts from this blog

Useful React Libraries

What is Docker?

Everything about Bugzilla