Explain .NET Core and .NET Core Characteristics
.NET Core
- .NET Core is a new version of the .NET Framework general-purpose development platform maintained by Microsoft.
- It is a cross-platform framework that runs on Windows, macOS, and Linux operating systems used to build different types of applications such as mobile, desktop, web, cloud, loT, machine learning, microservices, game, etc.
- .NET Core is written from scratch to make it a modular, lightweight, fast, and cross-platform Framework.
- It includes the core features that are required to run a basic .NET Core app.
- Other features are provided as NuGet packages, which you can add to your application as needed. In this way, the .NET Core application speed up the performance, reduce the memory footprint, and becomes easy to maintain.
.NET Core Characteristics
Open-source Framework: .NET Core is an open-source framework maintained by Microsoft and available on GitHub under MIT and Apache 2 licenses. It is a .NET Foundation project.
Cross-platform: .NET Core runs on Windows, macOS, and Linux operating systems. There are different runtime for each operating system that executes the code and generate the same output.
Consistent across Architectures: Execute the code with the same behavior in different instruction set architectures, including x64, x86, and ARM.
Wide range of Applications: Various types of applications can be developed and run on .NET Core platforms such as mobile, desktop, web, cloud, loT, machine learning, microservices, game, etc.
Supports Multiple Languages: You can use C#, F#, and Visual Basic programming languages to develop .NET Core applications. You can use your favorite IDE, including Visual Studio 2017/2019, Visual Studio Code, Sublime Text, Vim, etc.
Modular Architecture: Modular Architecturesupports a modular architecture approach using NuGet packages for various features that can be added to the .NET Core project as needed. Even the .NET Core library is provided as a NuGet package. The NuGet package for the default .NET Core application model is Microsoft.NET Core. App. It reduces the memory footprint, speeds up the performance, and is easy to maintain.
CLI Tools: .NET Core includes CLI tools (Command-line interface) for development and continuous integration.
Flexible Deployment: .NET Core application can be deployed user-wide or system-wide or with Docker Containers.
Compatibility: Compatible with .NET Framework and Mono APIs by using .NET Standard specification
Comments
Post a Comment