1. O documento discute as novidades e melhorias do .NET 6, incluindo SDK e bibliotecas base unificadas, melhor desempenho, e simplificação do desenvolvimento.
2. Ele também aborda novas funcionalidades como suporte a Apple Silicon, C# 10, .NET Multi-platform App UI, e cronograma de lançamentos do .NET.
3. Por fim, incentiva o leitor a experimentar o .NET 6 e suas ferramentas de desenvolvimento.
1. Globalcode – Open4education
.NET 6: O que há de novo
e o que está por vir?
Letticia Nicoli
Microsoft MVP, Software Engineer @Nubank
Mahmoud Ali
Microsoft MVP, Dev @Lambda3
TDC Future - Trilha Arquitetura .NET
2. COMMON BASE LIBARIES/APIs
INFRASTRUCTURE
.NET 6
FERRAMENTAS
Visual Studio Code
CLI
Visual Studio
Visual Studio for Mac
WEB MOBILE GAMING IoT AI
ASP.NET
Blazor
.NET MAUI
Xamarin
Unity ARM32
ARM64
ML.NET
.NET for
Apache Spark
DESKTOP
.NET MAUI
WPF
WinForms
CLOUD
Azure
ECOSSISTEMA
NuGet
GitHub
Componentes,
ferramentas,
bibliotecas
9. .NET 6
• SDK e base class libraries unificadas
• Performance líder da indústria
• Desenvolvimento simplificado, mais fácil de começar
• Lançamentos: Novo C# 10, F# 6
• Suporte a Apple Silicon (Arm64)
• Long-Term Support Release
get.dot.net/6
12. Visual Studio 2022
Desenvolvimento moderno
Construa apps moderns e inovativos usando .NET 6, GitHub e
Azure, com ferramental integrado
Produtividade pessoal e para times
Live share e Hot reload em todos lugares, Web live preview,
IntelliCode, ferramentas de testes e de debugging melhoradas
Escale para projetos de qualquer tamanho
Uma UI moderna e otimizada numa arquitetura 64-bit para
suportar os maiores e mais complexos workflows e bases de
código
VisualStudio.com/download
13. .NET Upgrade Assistant
• Reduza o tempo e a dificuldade para
modernizar bases de código .NET mais antigas
• Experiência guiada, passo-a-passo
• Múltiplos tipos de projetos suportados
• Linguagens C# & VB.NET
• Suporta .NET 6
aka.ms/dotnet-upgrade-assistant
+40K
preview downloads
15. Mais templates, SDK unificado
Hot reload via dotnet watch
Suporte nativo para máquinas Arm64
Executáveis single-file para todas plataformas
Faça mais com o CLI
dotnet new <anything>
dotnet watch run
dotnet build –a arm64
16. Hot reload em todo lugar
Acelera o seu desenvolvimento, sem mais F5
Menos tempo reiniciando, mais tempo codando
Disponível no CLI & Visual Studio 2022
Todos tipos de projetos, todas versões do .NET 4.6+
Melhor com .NET 6
17. Simplifique seu código com C# 10
global using Model; // Global usings são aplicados no projeto inteiro
// using System; // Usings implícitos para cada tipo de projeto
namespace Model; // File-scope namespace, não precisa de identação
// Records podem ser structs ou classes
public record struct Order(Customer Customer, string Kind, int Items);
public record class Customer(string Name, string Address);
// Lambdas possuem tipos implícitos
var parse = (string s) => int.Parse(s); // Func<string, int>
18. APIs cloud native, leves e em um único arquivo
Top-level C# programs, baixa cerimônia
Fácil de começar
Um caminho para o MVC
Minimal APIs para apps cloud native
var app = WebApplication.Create(args);
app.MapGet("/", () => "Hello World!");
app.Run();
Minimal code for minimal apps
20. Suporte .NET 6 no Azure hoje
Azure Functions
Computação event-driven serverless
Azure App Service
Hospedagem para web apps totalmente
gerenciado, REST APIs, e backends mobile
• Azure Functions runtime 4.0
• Ambos modelos in-process e isolado
• Todas regiões
• Ambos Windows e Linux
Azure Static Web Apps
Desenvolvimento full-stack simplificado do
código fonte à alta disponibilidade global
• Blazor WebAssembly com suporte AOT
• .NET 6 Azure Functions APIs
23. Blazor – full stack web apps com .NET
Blazor Server Blazor WebAssembly
DOM
Blazor
WebAssembly
.NET
Razor Components
Blazor
.NET
Razor Components
DOM
SignalR
ü Full access to server capabilities
ü Fast to startup
ü Code never leaves the server
ü Supports older browsers & thin clients
û Requires persistent connection
û Higher UI latency
üRuns fully client-side
üNo required server component
üHost as a static site
üCan execute offline
ûLarger download size
ûSlower runtime performance
Blazor WebAssembly ahead-of-time (AOT) compilation
Tamanho de download do app Blazor WebAssembly menor
Error boundaries
Razor component type inference & generic type constraints
Componentes dinâmicos
Persistência de estado do Blazor durante prerenderização
.NET 6
24. Cross-platform, native UI
Single project system, single codebase
Deploy para múltiplos dispositivos, mobile & desktop
General availability no começo de 2022
.NET Multi-platform App UI
.NET 6
.NET MAUI
github.com/dotnet/maui
WinUI Mac
Catalyst
Android
iOS
iOS
macOS
25. Apps híbridos com Blazor & .NET MAUI
.NET MAUI
Blazor Reuse componentes UI entre nativo e web
Construa em cima do .NET Multi-platform App UI
Native app container & embedded controls
General availability no começo de 2022
Can use native app
container & controls
iOS
macOS
26. .NET MAUI Preview 10
• Dependências do Windows App SDK totalmente inclusas
• Mais controles, incluindo CollectionView, IndicatorView,
VerticalTextAlignment, TextTransform, e mais
• Melhorias de performance no startup do Android
• Melhorias de layout e bug fixes
Disponível com Visual Studio 17.1 Preview 1: VisualStudio.com/preview
27. • Releases major todo ano em Novembro
• LTS para releases pares
• Cronograma previsível, minor releases conforme necessidade
Cronograma .NET
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
Nov 2024
.NET 9.0
28.
29. Comece hoje!
• Baixe o .NET 6
• Baixe o Visual Studio 2022
• Use o Upgrade Assistant
• Teste o MAUI preview
get.dot.net/6
VisualStudio.com/download
aka.ms/dotnet-upgrade-assistant
VisualStudio.com/preview