Difference Between .NET Core and .NET Framework
Difference Between .NET Core and .NET Framework
.NET Core | .NET Framework |
---|---|
.Net Core is an open source.. | Certain components of the .Net Framework are open source.. |
Works on the principle of “build once, run anywhere”. It is compatible with various operating systems — Windows, Linux, and Mac OS as it is cross-platform. | .NET Framework is compatible with the windows operating system. Although, it was developed to support software and applications on all operating systems. |
.Net Core does not support desktop application development and it rather focuses on the web, windows mobile, and windows store. | .Net Framework is used for the development of both desktop and web applications as well as it supports windows forms and WPF applications. |
.NET Core is packaged and installed independently of the underlying operating system as it is cross-platform. | .NET Framework is installed as a single package for Windows operating system. |
.Net Core supports the development and implementation of micro-services and the user has to create a REST API for its implementation. | .Net Framework does not support the development and implementation of microservices but it supports the REST API services. |
.NET Core offers high performance and scalability. | .Net Framework is less effective in comparison to .Net Core in terms of performance and scalability of applications. |
.NET Core is compatible with various operating systems — Windows, Linux, and Mac OS. | .NET Framework is compatible only with the Windows operating system. |
.Net Core is shipped as a collection of Nugget packages. | All the libraries of .Net Framework are packaged and shipped together. |
It has support for microservices. | It does not support creation and microservices. |
It has no support for WCF services. | It has excellent support for WCF services. |
Supports Rest APIs | It also supports REST Services. |
.NET Core does not have features like Code Access Security. | Code access security feature is present in .NET Framework. |