Estudos Framework .NET
O que é .NET?
Section titled “O que é .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).
Componentes principais
Section titled “Componentes principais”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.
Histórico do .NET
Section titled “Histórico do .NET”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.
.NET Framework
Section titled “.NET Framework”- Ano de Lançamento: 2002.
- Continua ativo até hoje.
- Última versão: .NET Framework 4.8 (Ainda utilizado, sem novos recursos).
.NET Core
Section titled “.NET Core”- 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).
.NET Unificado
Section titled “.NET Unificado”- 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:
.NET 6 (LST - 2021)
Section titled “.NET 6 (LST - 2021)”- 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.
.NET 7 (STS - 2022)
Section titled “.NET 7 (STS - 2022)”- 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.
.NET 8 (LTS - 2023)
Section titled “.NET 8 (LTS - 2023)”- 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.
.NET 9 (STS - 2024)
Section titled “.NET 9 (STS - 2024)”- 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.
.NET 10 (Novembro 2025)
Section titled “.NET 10 (Novembro 2025)”- Ainda em desenvolvimento.