Skip to content

Estudos Framework .NET


.NET é uma plataforma de desenvolvimento (ou Framework em inglês) criada pela Microsoft.

Totalmente gratuita e de código aberto, permite construir os seguintes tipos de aplicações:

  • Web (Utilizando ASP.NET Core).
  • Desktop (Utilizando Windows Forms ou WPF).
  • Mobile (Utilizando .NET MAUI).
  • Cloud (Utilizando Azure).
  • IOT
  • Games (Utilizando Unity que é uma plataforma onde roda .NET com C#).
  • IA e Machine Learning (utilizando ML.NET).

O .NET tem vários detalhes e componentes, como as seguintes principais:

  • Linguagem C# → Linguagem principal da Microsoft e do .NET.
  • F# e VB.NET → São linguagens também suportadas.
  • .NET SDK → Ferramenta de desenvolvimento para instalar no Sistema Operacional.
  • NuGet → Gerenciador de pacotes do .NET para instalar softwares terceiros.
  • Visual Studio → IDE (Integrated Developmen Environment) que é uma programa para escrever e gerenciar o código utilizando C# e .NET.
  • .NET CLI → Interface de linha de comando para compilar, testar e publicar projetos.

O .NET passou por 3 grandes mudanças e inovações que fizeram uma grande diferença na plataforma, onde devemos ficar sempre atentos as diferenças.


  • Ano de Lançamento: 2002.
  • Continua ativo até hoje.
  • Última versão: .NET Framework 4.8 (Ainda utilizado, sem novos recursos).

  • Ano de Lançamento: 2016.
  • Multiplataforma, podendo ser usado no Windows, Linux e MacOSX.
  • Versões do .NET Core: .NET Core 1.0 e .NET Core 3.1 (LTS).

  • Ano de Lançamento: 2020.
  • Unificação do Framework e o Core.
  • Começa na versão .NET 5 em 2020.
  • Versão LTS hoje é a versão .NET 8 lançado em 2023
  • Hoje se encontra na versão .NET 10 para Novembro de 2025.

Detalhes de cada versão:

  • Objetivo: Unificação do .NET Core + Xamarin + Mono
  • Principais melhorias:
    • Unificação total de todos os runtimes.
    • C# 10: adicionado global using, file-scoped, namespace, record, struct.
    • .NET MAUI: susbstitui Xamarin.
    • Minimal APIs: criação de APIs REST com menos código.
    • Hot Reload: atualização em tempo real no Visual Studio.
    • Crossgen2: Nova ferramenta de pré-compilação.
  • Objetivo: Performance, Modernidade, Simplicidade
  • Principais melhorias:
    • C# 11: adicionado required, raw, string literals, generic, math.
    • Native AOT: executáveis nativos sem IL ou JIT.
    • System.Text.Json: serialização polimórfica e contratos personalizados.
    • LINQ: melhorias de performance.
    • .NET MAUI: controle de mapas, renderização mais rápida.
    • Blazor: melhorias em interatividade e desempenho.
    • Suporte ARM64.
  • Objetivo: Pronto para nuvem, mais rápido e mais produtivo.
  • Principais melhorias:
    • C# 12: primary constructors, default interpolated strings.
    • .NET Aspire: nova pilha para apps distribuídos e observáveis.
    • Blazor Full-Stack: front-end e back-end com C#.
    • AOT Nativo: mais rápido e com menor footprint.
    • EF Core 8: suporte a JSON, HierarchyId, tipos complexos.
    • System.Text.Json: serialização de membros privados.
    • MAUI: novos controles, gestos, navegação.
    • ASP.NET Core: melhorias em Minimal APIs, SignalR, Kestrel, HTTP.sys3.
  • Objetivos: Aplicações nativas na nuvem e desempenho extremo.
  • Principais melhorias:
    • Runtime: coleta de lixo adaptativo, vetorização Arm64, otimização de Loop.
    • LINQ: Adicionado CountBy, AggregateBy, Index.
    • Criptografia: Suporte ao KMAC, HashData, AES KeyWrap.
    • TypedResults: respostas HTTP tipadas para Minimal APIs.
    • .NET MAUI: suporte ao Blazor Hybrid, Hot Reload aprimorado.
    • .NET Aspire 9: Integração com OpenAI, Milvus, containers persistentes.
  • Ainda em desenvolvimento.