In this article, we are going to discuss the .Net framework and .Net core. after, that we’ll understand the difference between these two frameworks. Recently Microsoft launched a new framework which is .Net core.
The main difference between these two.
A .Net framework is an old framework which is mature enough and many applications health has been built in this framework. and the .Net core is a new framework which is rebuilt recreated and maintained by Microsoft.
The .Net community on GitHub a major difference between these two is like .Net core is open source since the last many years the .Net leaders and enthusiasts are talking about like .Net should be open source. so recently Microsoft has thought about and it launched as an open source it means we can download the code of .Net core we can do any changes in that code and we can also participate in the .Net community which is on GitHub.
But, the .Net framework which we are currently using it is not an open source we are having the pre-built libraries provided by Microsoft.
So, there is a major difference between these two, the .Net framework was only for Windows. if any application is created in the .Net framework can be published on Windows application, it can be used on your Windows operating system. .Net core any application built in the .Net core is cross platform that can be used on multiple platforms whether it is Windows operating system Linux or Mac.
There will be a single project to develop both type of applications we will not be having the separate controllers like API controller for API and another controller class for MVC, there will be unified way to develop both types of applications within a .Net core.
1] .NET Framework
The .NET Framework supports Windows desktop applications and Web server applications. So, we can use WPF, Windows Forms, and UWP to build Windows applications in the .NET Framework. The ASP.NET MVC is used to build Web applications in .NET Framework.
2] .NET Core
The .NET Core is the new open-source and cross-platform framework to build server applications that run on Windows, Linux and Mac operating system. The .NET Core supports UWP and ASP.NET Core only. UWP is using to build Windows and mobile applications. ASP.NET Core is used to create browser-based web applications. It can be used to develop the application for the different platform with large cloud platform and enterprise applications.
|.NET Framework||.NET Core|
|1||Visual Studio can be used on Windows with the new limited version on the macOS.||Visual Studio Code can be used on different platforms Windows, Linux, and macOS.|
|2||The application model of .NET Framework includes the ASP.NET, Windows Forms, and Windows Presentation Foundation.||The application model of .NET Core includes ASP.NET Core application and Windows Universal Apps.|
|3||The .NET Framework 4.6 implemented in .NET Standard Library 1.3, whereas .NET Framework 4.6 2 implemented in .NET Standard |
|The .NET Core implements version 1.6 of the .NET Standard Library.|
|4||It supporting the windows platform.||cross-platform and open-source framework.|
|5||The .NET framework deploy web applications only on Internet Information Server||The ASP.NET Core applications directly deploy in the cloud or self-host the application by creating their own hosting process.|
|6||The .NET Framework does not include any robust tools or framework to simplify mobile app development||The .NET Core compatible with Xamarin through the .NET Standard Library and use tool Xamarin to customize the mobile app for the different platforms|
|7||The.NET Framework is not easier for developers to build microservices||The.NET Core makes it easier for developers to build microservice oriented systems rapidly|
|8||The .NET Framework takes extra time and effort.||.NET Core is more effective than .NET Framework to enhance the scalability and performance of applications.|
|9||The developers can still run the applications developed with .NET Framework after upgrading to the .NET Core.||.NET Core does not support all the functionalities and features provided by the latest version of .NET Framework.|