Blog

Quais são as diferenças entre .NET Core e .NET Framework

netcore
Conceitos de Programação / Desenvolvimento / Desenvolvimento de Software / Programação

Quais são as diferenças entre .NET Core e .NET Framework

Fala galera, beleza? Fui questionado a algumas semanas se havia alguma diferença entre o .NET Core e o .NET Framework, então resolvi escrever aqui para esclarecer, de maneira resumida, as principais diferenças entre eles, e também falar um pouco sobre o .NET Standard. Se ficou com alguma dúvida, escreva nos comentários e vamos discutir sobre isso.

.NET Framework

O .NET Framework surgiu em meados de 2002, ele era um framework único para desenvolvimento na plataforma Windows. Com o passar do tempo ganhou suporte para WEB, WCF, WPF, Windows Forms, etc, ele é composto por dois componentes principais: O CLR (Common Language Runtime), o mecanismo de execução que manipula os aplicativos em execução, e a biblioteca de classes .NET Framework, que oferece uma biblioteca imensa de códigos testados e reutilizáveis.

Atualmente o .NET Framework está na versão 4.8 e não receberá mais atualizações com features adicionais, apenas será atendido com correções de bugs de segurança e confiabilidade.

.NET Core

O .NET Core surgiu em meados de 2016, sua característica mais marcante é ele ser cross-plataform, isto é, ele é suportado em múltiplas plataformas, sendo possível o desenvolvimento em Windows, Linux e MacOS. A Microsoft percebeu que não poderia ficar presa ao ambiente Windows, mas seria quase impossível reutilizar o até então .NET Framework. De uma maneira inteligente, foi iniciado um novo projeto, que iria andar em paralelo com a versão atual, mas com uma nova arquitetura, open-source e modular, surgiu então o dotnet core.

.NET Standard

O .NET Standard, atualmente na versão 2.1, surge para ser um meio termo entre as duas versões, ele é uma interface que define a lista de APIs que uma determinada função do .NET deve suportar. Sendo assim, uma biblioteca escrita utilizando o .NET Standard pode ser suportada tanto por aplicações utilizando o .NET Core quanto o .NET Framework. Ele foi criado para que esse compartilhamento seja muito mais fácil e uniforme no ecossistema do .NET. No entanto, vale lembrar, que com o advento do .NET 5, que será universal, a utilização dele se torna desnecessária em muitos cenários. A imagem abaixo exemplifica de maneira clara como ele funciona.

Direcionamento para bibliotecas do .NET multiplataforma | Microsoft Docs

Qual o futuro do .NET?

Em novembro tivemos o lançamento do .NET 5, que não é mais o futuro, e sim o presente da plataforma .NET. Ambas as versões eram mantidas em paralelo, mas agora temos um ponto de encontro entre as duas versões, o .NET Framework 4.8, e .NET Core 3.1, são agora o .NET 5, e não teremos mais duas versões. O próximo lançamento está planejado para o ano que vem, com o .NET 6 LTS. Se você está planejando construir uma nova aplicação utilizando o .NET, ela deve iniciar com o .NET 5, e para sistemas legados, que utilizam o .NET Framework, deve ser iniciado um planejamento para a migração, visto que a Microsoft irá deprecear o .NET Framework. A imagem abaixo mostra qual o roadmap planejado do .NET.

A Luby tem um time altamente qualificado na plataforma .NET, que pode te ajudar tanto na migração de um sistema legado, quanto na criação de um sistema novo.

Na próxima publicação vamos falar um pouco sobre as novidades que o .NET 5 está trazendo, fique ligado.

Leia também:
Diferença entre Rest e Soap

Comment (1)

  1. Ariovaldo Carlos Bitencourt

    Boa explicação, suscita e clara.

    25 de junho de 2022 at 08:37
    |Reply

Leave your thought here

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the comparison bar
Compare