O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

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

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding Dojo
Carregando em…3
×

Confira estes a seguir

1 de 30 Anúncio

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

Baixar para ler offline

.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.

Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.

.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.

Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

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

Anúncio

Mais de Letticia Nicoli (20)

Mais recentes (20)

Anúncio

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

  1. 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. 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. 3. 2002 LINHA DO TEMPO CRIAÇÃO DO .NET 2004 2009 OLD but GOLD BACK TO THE PAST
  4. 4. 2002 - 2003 TBT 2002 – .NET Framework 1.0 2002 – ASP.NET 2002 – C#
  5. 5. TBT 2004 - 2008 2004 – Mono 1.0 2005 – F# 2008 – GitHub
  6. 6. TBT 2009 - 2013 2009 – ASP.NET MVC 2010 – Razor 2009 – MonoTouch 2011 – Mono Android 2011 – Xamarin
  7. 7. TBT 2014 - 2016 Open source (SDK e MSBuild) 2014 – .NET 2015 – MSBuild 2015 – Visual Studio Code 2016 – .NET Core – ASP.NET 5
  8. 8. 2014 2020 2019 LINHA DO TEMPO O NOVO .NET
  9. 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
  10. 10. .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
  11. 11. .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
  12. 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. 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
  14. 14. Desenvolvimento simplificado
  15. 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. 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. 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. 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
  19. 19. Desenvolvimento para nuvem
  20. 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. 21. Serverless containers para microservices Envoy Kubernetes KEDA Dapr
  22. 22. Desenvolvimento para clients modernos
  23. 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. 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. 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. 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. 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. 28. 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
  29. 29. @letticianicoli @akamud Obrigado!

×