.NET Core - Visão geral

.NET Core é a plataforma de desenvolvimento de propósito geral mais recente mantida pela Microsoft. Ele funciona em diferentes plataformas e foi redesenhado de uma forma que torna o .NET rápido, flexível e moderno. Essa é uma das principais contribuições da Microsoft. Os desenvolvedores agora podem construir aplicativos Android, iOS, Linux, Mac e Windows com .NET, tudo em código aberto.

Neste tutorial, cobriremos o .NET Core e algumas inovações, incluindo as atualizações do .NET Framework, .NET Standard e atualizações da plataforma universal do Windows, etc.

Características do .NET Core

A seguir estão as principais características do .NET Core -

Código aberto

  • .NET Core é uma implementação de código aberto, usando licenças MIT e Apache 2.

  • .NET Core é um projeto .NET Foundation e está disponível no GitHub.

  • Como um projeto de código aberto, ele promove um processo de desenvolvimento mais transparente e promove uma comunidade ativa e engajada.

Plataforma cruzada

  • O aplicativo implementado no .NET Core pode ser executado e seu código pode ser reutilizado, independentemente do destino da plataforma.

  • Atualmente, é compatível com três sistemas operacionais (SO) principais

    • Windows

    • Linux

    • MacOS

  • Os sistemas operacionais (SO), CPUs e cenários de aplicativos suportados crescerão com o tempo, fornecidos pela Microsoft, outras empresas e indivíduos.

Implementação flexível

  • Pode haver dois tipos de implantações para aplicativos .NET Core -

    • Implantação dependente da estrutura

    • Implantação independente

  • Com a implantação dependente de estrutura, seu aplicativo depende de uma versão do .NET Core para todo o sistema, na qual seu aplicativo e as dependências de terceiros estão instaladas.

  • Com a implantação autocontida, a versão do .NET Core usada para construir seu aplicativo também é implantada junto com seu aplicativo e dependências de terceiros e pode ser executada lado a lado com outras versões.

Ferramentas de linha de comando

  • Todos os cenários do produto podem ser exercitados na linha de comando.

Compatível

  • .NET Core é compatível com .NET Framework, Xamarin e Mono, por meio da Biblioteca .NET Standard

Modular

  • O .NET Core é lançado por meio do NuGet em pacotes de montagem menores.

  • .NET Framework é um grande conjunto que contém a maioria das funcionalidades principais.

  • O .NET Core está disponível como pacotes menores centrados em recursos.

  • Essa abordagem modular permite que os desenvolvedores otimizem seus aplicativos, incluindo apenas os pacotes NuGet de que precisam em seus aplicativos.

  • Os benefícios de uma área de superfície menor do aplicativo incluem segurança mais rígida, manutenção reduzida, desempenho aprimorado e custos reduzidos em um modelo pague pelo que usar.

A plataforma .NET Core

A plataforma .NET Core contém as seguintes partes principais -

  • .NET Runtime - Fornece um sistema de tipos, carregamento de montagem, coletor de lixo, interoperabilidade nativa e outros serviços básicos.

  • Fundamental Libraries - Um conjunto de bibliotecas de estrutura, que fornecem tipos de dados primitivos, tipos de composição de aplicativos e utilitários fundamentais.

  • SDK & Compiler - Um conjunto de ferramentas SDK e compiladores de linguagem que permitem a experiência base do desenvolvedor, disponível no .NET Core SDK.

  • ‘dotnet’ app host- É usado para iniciar aplicativos .NET Core. Ele seleciona o tempo de execução e hospeda o tempo de execução, fornece uma política de carregamento de montagem e inicia o aplicativo. O mesmo host também é usado para iniciar ferramentas SDK da mesma maneira.