Introduction .Net Core

.Net Core Overview

.Net Core is renewal of .Net Framework. It's open source framework and maintained by Microsoft team. So we do not required to buy license. It's also cross-platform framework, so we can run this any operating systems such as Windows, macOs and Linux. We can build any kind of applications such as console, web, window, mobile, cloud, ML, game etc.

As i told you before, it's renewal of the .Net Framework. Microsoft team written this from the scratch. The result is. It's cross-platform, lightweight and fast. .Net core includes the required basic features, which helps to run the application fast. If application required more features , then Microsoft team provideds more features as NuGet packages. We simply need to add the NuGet packages, from the NuGet package manager and the application is ready to use.

Do we need, new Framework?


Yes it is. Nowadays,it's common to have an application which runs across the devices. .Net Framework has limitations. It could not run the application across the devices. To overcome this problem, Microsoft teams created .NET Core. The main objective of Microsoft teams is provides the open-source, cross-platform. Which runs across the devices. With a wide variety of verticals. This is the basic reason behind the net core.

.Net Core Attribute

Open-source framework :-

.NET Core is an open-source version of .NET that is maintained by Microsoft team.

Cross platform :-

It's renewal of the .Net Framework. Microsoft team written this from the scratch. The result is. It's cross-platform, lightweight and fast. It can run any operating systems such as Windows, macOs and Linux. Ever operating systems has different runtime but output are same.

Compatible architect :-

We can execute the code with the same behavior in different architectures such as x64, x86, and ARM.

Build different applications :-

We can build any kind of applications such as console, app, windows, mobile, cloud, ML, game etc. Because of the .Net Core architect.

Supports multiple languages, IDE and framework :-

We can use any programming languages like C#, F#, and VB. We can also use our favorite IDE, including visual studio 2017/2019, visual studio code, sublime text, vim, etc. we can use any open-source web application framework to develop web application such as angular, react.

Modular approach :-

.Net core includes the required basic features, which helps to run the application fast. If application required more features , then Microsoft team provideds more features as NuGet packages. We simply need to add the NuGet packages, from the NuGet package manager and the application is ready to use. NuGet package libraries.

Fast :-

Microsoft team written this from the scratch. The result is. It's cross-platform, lightweight and fast. .Net core includes the required basic features librarie as the part of NuGet packages, which helps to run the application fast.

IoC container :-

.Net Core has built-in IoC container for automatic dependency injection which makes it maintainable and testable.

Code sharing :-

We can create a class library that can be used with other .NET framework. Because of this class library, a single code base can be shared across frameworks.

App Versioning :-

You can run simultaneous multiple versions of the application.Because of this availability ,it is easy to maintain the app version.

Hosting :-

.Net Core is not dependent only on IIS server because of it's not depends on System.Web.dll ASP. Because of this availability, application can be hosted on multiple server such as IIS, Apache etc.

You can check my GitHub Repository
Videos on my YouTube channel Espresso Coding Studio

Post a Comment

Previous Post Next Post