.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.