ASP.NET Core: novidades e integração com .NET Core

ASP.NET Core: se você está começando agora no território de programação e criação de aplicativos, você, talvez, tenha apenas ouvido falar sobre o que é isso. E se você ainda não sabe muito bem do que estamos falando, vamos te ajudar neste post. Para começar, é preciso lembrar que esta estrutura é de software livre, de multiplataforma e alto desempenho. Isso significa, que ela é feita pela comunidade, junto com a Microsoft, e está disponível para uso público.

Você pode realizar muitas coisas com o ASP.NET Core, aqui estão algumas delas::

  • Armazenar aplicativos e serviços Web, IoT e back-ends móveis;
  • Usar ferramentas de desenvolvimento multi plataformas (Windows, macOS e Linux);
  • Executar no .NET Core ou .NET Framework.

Vantagens do ASP.NET Core

Ainda há dúvidas do motivo pelo qual usar o ASP.NET Core. Muitos desenvolvedores continuam usando o ASP.NET 4.x, mas, eles nem sempre sabem que o ASP.NET Core é uma evolução deste com alterações que trazem uma estrutura mais enxuta e modular. Esta atualização traz benefícios que podem ser vistos abaixo:

  • Capacidade de teste;
  • Capacidade de desenvolver e executar em Windows, macOS e Linux;
  • Integração de estruturas modernas e fluxos de trabalho de desenvolvimento;
  • Sistema de configuração preparado para upload na nuvem;
  • Capacidade de hospedagem para: Kestrel; IIS; HTTP.sys; Nginx; Apache e Docker.

Os desenvolvedores que trabalham apenas com trabalhos direcionados para uso na plataforma do Windows, podem trabalhar com o .NET Framework, que não é multi plataforma, diferente do ASP.NET Core 2.x, que é composto por bibliotecas do .NET Standard. Estas bibliotecas podem ser executadas em qualquer plataforma que implemente o .NET Standard 2.0, permitindo que o programador possa trabalhar com diferentes plataformas ainda utilizando a estrutura do ASP.NET.

Com o ASP.NET Core 3.0, será possível executar apenas no .NET Core, ou seja, no que permite trabalhos multi plataformas. Há inúmeras vantagens em direcionar o trabalho para o .NET Core. São algumas:

  • Multi plataforma;
  • Melhor desempenho;
  • Novas APIs.

Há um trabalho intenso da Microsoft e da comunidade de programação para reduzir o gap entre o .NET Framework e o .NET Core., mas a possibilidade de multi plataforma deve ser levada em consideração já que o crescimento de outros sistemas operacionais não para.