.NET Core is a free open source, a general-purpose development platform for developing modern cloud-based software applications on Windows, Linux, and macOS operating systems. It operates across several platforms and has been revamped to make .NET fast, scalable, and modern. .NET Core is one of Microsoft’s big contributions and released under the MIT License. It offers the following features:
Multiple environments and development mode etc.
.NET is a software framework that is designed and developed by Microsoft. The first version of the .Net framework was 1.0 which came in the year 2002. In easy words, it is a virtual machine for compiling and executing programs written in different languages like C#, VB.Net, etc. It is used to develop form-based applications, web-based applications, and web services. There is a variety of programming languages available on the .Net platform, VB.Net, and C# being the most common ones. It is used to build applications for Windows, mobile, web, etc. It provides a lot of functionalities and also supports industry standards.
.NET Framework supports more than 60 programming languages in which 11 programming languages are designed and developed by Microsoft. The remaining Non-Microsoft languages which are supported by .NET Framework but not designed and developed by Microsoft.
Below is a table of differences between .Net Core and .Net Framework:
.NET Core .NET Framework
Open Source. Net Core is an open source. Certain components of the .Net Framework are
Cross-Platform Works on the principle of “build .NET Framework is compatible with the windows
once, run anywhere”. It is operating system. Although, it was developed to
compatible with various support software and applications on all operating
operating systems — Windows, systems.
Linux, and Mac OS as it is cross
Application .Net Core does not support .Net Framework is used for the development of Models desktop application development both desktop and web applications as well as it
and it rather focuses on the web, supports windows forms and WPF applications.
windows mobile, and windows store.
Installation .NET Core is packaged and .NET Framework is installed as a single package for
installed independently of the Windows operating system.
underlying operating system as it
Support for .Net Core supports the development .Net Framework does not support the
Micro-Services and implementation of micro-services development and implementation of
and REST and the user has to create a REST microservices but it supports the REST API
Services API for its implementation. services.
Performance .NET Core offers high performance .Net Framework is less effective in
and Scalability and scalability. comparison to .Net Core in terms of
performance and scalability of applications.
Compatibility .NET Core is compatible with various .NET Framework is compatible only with the
operating systems — Windows, Linux, Windows operating system.
and Mac OS.
Android .NET Core is compatible with open- .NET Framework does not support
Development source mobile application platforms, any framework for mobile application
i.e. Xamarin, through the .NET development.
Standard Library. Developers use
Xamarin’s tools to configure the mobile
app for specific mobile devices such as
iOS, Android, and Windows phones.
Packaging .Net Core is shipped as a collection of All the libraries of .Net Framework are
and Shipping Nugget packages. packaged and shipped together.
Deployment Whenever the updated version of In the case of .Net Framework, when the
Model .NET Core gets initiated; it is updated updated version is released it is first
instantly on one machine at a time, deployed on the Internet Information Server
thereby getting updated in new only.
directories/folders in the existing
application without affecting it. Thus,
.NET Core has a good and flexible
CLI Tools .NET Core provides light-weight editors .Net Framework is heavy for Command
and command-line tools for all supported Line Interface and developers prefer to
platforms. work on the lightweight Command Line
The Tech Platform