.NET Core

.NeT Core

Takeways

– Build cross-platform applications using .Net Core.

– A step by step guide to Restful APIs.

– Take a deep dive into the architecture

About the Content

The contents are distributed into blogs and pages depending on the type of explanation needed.

As time flies, we will be updating the contents with even more useful resources to help you reach your goal faster with better understanding.

.NET Core

The .NET Core Framework is a new, lightweight and modular platform developed by Microsoft and community for building cross-platform applications and services. It implements the .NET Standard protocol to target all platforms in order to deliver a unified experience.

Components

.NET Compiler Platform (Roslyn)

Known by its nickname Roslyn, is a set of open-source compilers and code analysis APIs for C# and Visual Basic .NET languages from Microsoft. It exposes modules for syntactic (lexical) analysis of code, semantic analysis, dynamic compilation to CIL, and code emission.

CoreCLR

A complete runtime and virtual machine for managed execution of .NET programs. It includes a just-in-time compiler called RyuJIT, the .Net GC, and many other components.

CoreFX

The foundational class libraries for .NET Core. It includes types for collections, file systems, console, JSON, XML, async and many others.

ASP.NET Core

An open-source, cross-platform framework for building modern cloud-based web applications on Windows, Mac, or Linux.

Known by its nickname Roslyn, is a set of open-source compilers and code analysis APIs for C# and Visual Basic .NET languages from Microsoft.

 

It exposes modules for syntactic (lexical) analysis of code, semantic analysis, dynamic compilation to CIL, and code emission.

A complete runtime and virtual machine for managed execution of .NET programs.

 

It includes a just-in-time compiler called RyuJIT, the .Net GC, and many other components.

The foundational class libraries for .NET Core.

 

It includes types for collections, file systems, console, JSON, XML, async and many others.

An open-source, cross-platform framework for building modern cloud-based web applications on Windows, Mac, or Linux.

Tutorials

Setting up things

Micro Services

Blogs

When to Use

  • You have cross-platform needs.
  • You are targeting microservices.
  • You are using Docker containers.
  • You need high-performance and scalable systems.
  • You need side-by-side .Net versions per application.
dot_bot

When Not to Use

  • You need to create a WCF service.
  • You need to access Windows specific APIs.
  • Win Form & WPF support is still being added (from .Net 3.0)
  • Not all 3rd party libraries are supported.
  • Need Code Access Security.
dot_bot

Features

The .NET Standard

The .NET Standard is a set of APIs that all .NET platforms have to implement. It solves the code sharing problem for .NET developers across all platforms by bringing all the APIs across the environments that are needed.

.NET Standard Library

The .NET Ecosystem

The following chart demonstrates how all the components in the .NET platform fit in together.

.NET Ecosystem

Share with friends