SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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
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
2002
LINHA DO TEMPO
CRIAÇÃO DO .NET
2004 2009
OLD
but
GOLD
BACK
TO THE
PAST
2002 - 2003
TBT
2002 – .NET Framework 1.0
2002 – ASP.NET
2002 – C#
TBT
2004 - 2008
2004 – Mono 1.0
2005 – F#
2008 – GitHub
TBT
2009 - 2013
2009 – ASP.NET MVC
2010 – Razor
2009 – MonoTouch
2011 – Mono Android
2011 – Xamarin
TBT
2014 - 2016
Open source (SDK e MSBuild)
2014 – .NET
2015 – MSBuild
2015 – Visual Studio Code
2016 – .NET Core – ASP.NET 5
2014 2020
2019
LINHA DO TEMPO
O NOVO .NET
.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
.NET 6
Sources: insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted;
insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted;
insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-other-frameworks-and-libraries;
www.cncf.io/blog/2021/08/02/update-on-cncf-and-open-source-project-velocity-2020/
Highest velocity OSS project
.
5.4M #1 Top 30
Impulso do ecossistema .NET
>6.9K
Contribuidoras da comunidade
>21K
Contribuições da comunidade
.NET 6 Performance
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext
https://www.techempower.com/benchmarks/#section=test&runid=3fc99e53-f60d-428e-9937-e809880d3da2&hw=ph&test=fortune&a=2&o=e
Sources:
161.987
311.778
.NET 5 .NET 6
Requests per second
Entity Framework Core Performance
Visual Studio 2022
Desenvolvimento moderno
Construa apps moderns e inovadores 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
.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
Desenvolvimento simplificado
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
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
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>
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
Desenvolvimento para nuvem
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
Serverless containers para microservices
Envoy
Kubernetes KEDA Dapr
Desenvolvimento para
clients modernos
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
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
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
.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
• 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
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
@letticianicoli
@akamud
Obrigado!

Más contenido relacionado

La actualidad más candente

What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 

La actualidad más candente (20)

Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Docker Fundamental
Docker FundamentalDocker Fundamental
Docker Fundamental
 
Docker
DockerDocker
Docker
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
Cloud Native PostgreSQL
Cloud Native PostgreSQLCloud Native PostgreSQL
Cloud Native PostgreSQL
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
Chaos Engineering for Docker
Chaos Engineering for DockerChaos Engineering for Docker
Chaos Engineering for Docker
 
From Zero to Docker
From Zero to DockerFrom Zero to Docker
From Zero to Docker
 
AKS
AKSAKS
AKS
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
 
What you have to know about Certified Kubernetes Administrator (CKA)
What you have to know about Certified Kubernetes Administrator (CKA)What you have to know about Certified Kubernetes Administrator (CKA)
What you have to know about Certified Kubernetes Administrator (CKA)
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep dive
 
Docker presentation
Docker presentationDocker presentation
Docker presentation
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
 

Similar a .NET 6: O que há de novo e o que está por vir?

TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 

Similar a .NET 6: O que há de novo e o que está por vir? (20)

DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 

Más de Letticia Nicoli

Más de Letticia Nicoli (20)

Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
 
Machine Learning para devs com ML.NET
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NET
 
O futuro do .NET
O futuro do .NETO futuro do .NET
O futuro do .NET
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
 
Machine Learning para devs com ML.NET
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NET
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = 
 
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
 
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareGeneralização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo software
 
Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything
 
Write beautiful code, faster
Write beautiful code, fasterWrite beautiful code, faster
Write beautiful code, faster
 
Como Mobile DevOps me ajudou no sucesso de desenvolvimento de aplicativos.
Como Mobile DevOps me ajudouno sucesso de desenvolvimento de aplicativos.Como Mobile DevOps me ajudouno sucesso de desenvolvimento de aplicativos.
Como Mobile DevOps me ajudou no sucesso de desenvolvimento de aplicativos.
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App Center
 
Dicas e Truques para aumentar sua produtividade no Visual Studio
Dicas e Truques para aumentar sua produtividade no Visual StudioDicas e Truques para aumentar sua produtividade no Visual Studio
Dicas e Truques para aumentar sua produtividade no Visual Studio
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge Accepted
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativosMobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
 
Últimas atualizações de produtividade no Visual Studio 2017​
Últimas atualizações de produtividade no Visual Studio 2017​Últimas atualizações de produtividade no Visual Studio 2017​
Últimas atualizações de produtividade no Visual Studio 2017​
 
Xamarin.Forms: Você já ouviu falar?
Xamarin.Forms: Você já ouviu falar?Xamarin.Forms: Você já ouviu falar?
Xamarin.Forms: Você já ouviu falar?
 

.NET 6: O que há de novo e o que está por vir?

  • 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
  • 3. 2002 LINHA DO TEMPO CRIAÇÃO DO .NET 2004 2009 OLD but GOLD BACK TO THE PAST
  • 4. 2002 - 2003 TBT 2002 – .NET Framework 1.0 2002 – ASP.NET 2002 – C#
  • 5. TBT 2004 - 2008 2004 – Mono 1.0 2005 – F# 2008 – GitHub
  • 6. TBT 2009 - 2013 2009 – ASP.NET MVC 2010 – Razor 2009 – MonoTouch 2011 – Mono Android 2011 – Xamarin
  • 7. TBT 2014 - 2016 Open source (SDK e MSBuild) 2014 – .NET 2015 – MSBuild 2015 – Visual Studio Code 2016 – .NET Core – ASP.NET 5
  • 8. 2014 2020 2019 LINHA DO TEMPO O NOVO .NET
  • 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 inovadores 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
  • 21. Serverless containers para microservices Envoy Kubernetes KEDA Dapr
  • 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