Wednesday, May 13, 2015

.Net 2015, .Net Core, .Net CoreFX, .Net CoreCLR, DNX and ASP.Net 5 in a nutshell

.Net 2015
As the name suggests .Net 2015 is the .Net version in the year 2015. It consists of two main items. the .Net Core 5 and the .Net Framework 4.6

.Net 2015


.Net Core
.Net Core also known as .Net Core 5 is a subset of class libraries from .Net Framework 4.6. It is modular meaning it has separate independent modules. All these modules are open source on Github and are supported to work on Windows, Linux and Mac. One of the key benefits of .NET Core is its portability. You can package and deploy the CoreCLR with your application, eliminating your application’s dependency on an installed version of .NET

.Net CoreFX
.Net CoreFX is a set of libraries distributed via NuGet. They are factored as individual NuGet packages according to functionality, named “System.[module]” on nuget.org. It is open source on Github

.Net CoreCLR
.Net CoreCLR is a small optimized runtime to run applications that target the CoreFX. It is also open source on Github

DNX
As opposed to framework which consists of libraries, DNX (.Net Execution Environment) is an SDK (software development kit) that consists of libraries, compilation system and tools to run the .Net 2015 application. It targets not only Windows but also Linux and Mac. It allows to have different .Net framework versions on the same machine. It takes care of hosting the CLR, handling dependencies and starting the application.

ASP.Net 5
ASP.Net 5 is a unified framework for MVC, Web API and SignalR. It can target both .Net Core or full .Net Framework 4.6.

ASP.Net 5




No comments: