.NET CORE Introduction

 What is .NET Core?

NET Core is a new version of .NET Framework, which is a free, open-source, general-purpose development platform maintained by Microsoft.

It is a cross-platform framework that runs on Windows, macOS, and Linux operating systems.

NET Core Framework can be used to build different types of applications such as

  1. ·       Mobile
  2. ·       Desktop
  3. ·       Web
  4. ·       Cloud
  5. ·       IoT
  6. ·       Microservices
  7. ·       Game etc.


Why do we use .NET Core?

There are some limitations with the .NET Framework. For example, it only runs on the Windows platform. Also, you need to use different .NET APIs for different Windows devices such as Windows Desktop, Windows Store, Windows Phone, and Web applications. In addition to this, the .NET Framework is a machine-wide framework. Any changes made to it affect all applications taking a dependency on it,

 Today, it's common to have an application that runs across devices; a backend on the web server, admin front-end on windows desktop, web, and mobile apps for consumers. So, there is a need for a single framework that works everywhere. So, considering this, Microsoft created .NET Core.

 

Characteristics of .Net Core

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 generates the same output.

 

Modular Architecture: .NET Core supports modular architecture approach using NuGet packages. There are different NuGet packages for various features that can be added to the .NET Core project as needed.

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.

Wide-range of Applications: Various types of applications can be developed and run on .NET Core platform such as mobile, desktop, web, cloud, IoT, machine learning, microservices, game, etc.

CLI Tools: .NET Core includes CLI tools (Command-line interface) for development and continuous-integration.

            . NET Framework                                                                           .NET Core

 




C#.NET Introduction

C # is pronounced as "C sharp", it is an object-oriented programming language from Microsoft that enables developers to build applications that run on .NET platform.

C# is a simple, modern, object-oriented programming language developed by Microsoft within its .NET initiative led by Anders Hejlsberg.

C# was designed to run .NET Framework.

C# is an object-oriented programming language that gives programs a clear structure and reuses code, lowering development costs.


Why did we choose c#?

·       It is supporting OOPs.

·       It is more popular because it having Microsoft support.

·       It is easy to learn and simple to use.

·       It has huge community support.

·       Reusable components for faster software development

·       The code syntax looks to C++ and Java

·       Datatypes inside c# is more flexible and error-free.

.NET Framework

.Net framework is a revolutionary platform developed by Microsoft. It is using it for developing the applications below.

·       Web

·       Win

·       Console

·       Mobile

·       Microservices

·       Games

The framework has been designed in such a way that it can be used to start developing applications from the requirement.

 

·       The first version of .Net Framework is 1.0 release in 2002.

·       The first version of C#.Net is 1.0

·       The latest version of C#.net is 10.0

 

.NET Components

·       CLR

·       CTS

·       BCL

·       CLS

·       FCL

·       .NET Assemblies

·       Web Services

·       Window Services

  

Features of C#

·       Automatic Garbage Collection

·       Assembly Versioning

·       Properties and Events

·       Delegates and Events management

·       Easy to use generics.

·       Indexers

·       Simple Multithreading

Comments

Popular posts from this blog

Email Sending through O365 using OAuth Protocol

IISRESET vs App Pool Recycling ?

Deploy .Net6.0 Web api with docker