SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?Talha Shahzad
 
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverPrueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverDavid Gómez García
 
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie..."How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...Fwdays
 
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)Rego Consulting
 
QWeb Report in odoo
QWeb Report in odooQWeb Report in odoo
QWeb Report in odooexpertodoo
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?ArangoDB Database
 
Introduction to REST API with Node.js
Introduction to REST API with Node.jsIntroduction to REST API with Node.js
Introduction to REST API with Node.jsYoann Gotthilf
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 

Mais procurados (20)

Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?
 
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverPrueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
 
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie..."How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
 
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)
Rego University: Hidden Automation & Gel Scripting, CA PPM (CA Clarity PPM)
 
QWeb Report in odoo
QWeb Report in odooQWeb Report in odoo
QWeb Report in odoo
 
Flutter do zero a publicacao
Flutter do zero a publicacaoFlutter do zero a publicacao
Flutter do zero a publicacao
 
Frameworks in java
Frameworks in javaFrameworks in java
Frameworks in java
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Middleware
MiddlewareMiddleware
Middleware
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
 
Apache Presentation
Apache PresentationApache Presentation
Apache Presentation
 
Flutter for tche linux
Flutter for tche linuxFlutter for tche linux
Flutter for tche linux
 
Introduction to REST API with Node.js
Introduction to REST API with Node.jsIntroduction to REST API with Node.js
Introduction to REST API with Node.js
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Express JS
Express JSExpress JS
Express JS
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Bugzilla
BugzillaBugzilla
Bugzilla
 

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

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 MinimalAPIsJúnior Porfirio
 
.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 maisakamud
 
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 AzureGiovanni Bassi
 
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/2017Renato Groff
 
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...Renato Groff
 
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 multiplataformaRogério Moraes de Carvalho
 
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 multiplataformatdc-globalcode
 
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...Renato Groff
 
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 MacAndre Baltieri
 
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 2014Giovanni Bassi
 
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!Vinicius Mussak
 
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/2017Renato Groff
 
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 CoreRogério Moraes de Carvalho
 
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...Renato Groffe
 
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...Renato Groff
 
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çãoLorival Smolski Chapuis
 
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 nuvemRogério Moraes de Carvalho
 
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-2018Renato Groff
 

Semelhante 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
 

Mais de Letticia Nicoli

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...Letticia Nicoli
 
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.NETLetticia Nicoli
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 
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.Letticia Nicoli
 
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.NETLetticia Nicoli
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Letticia Nicoli
 
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?Letticia Nicoli
 
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 Letticia Nicoli
 
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 softwareLetticia Nicoli
 
Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything Letticia Nicoli
 
Write beautiful code, faster
Write beautiful code, fasterWrite beautiful code, faster
Write beautiful code, fasterLetticia Nicoli
 
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.Letticia Nicoli
 
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 CenterLetticia Nicoli
 
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 StudioLetticia Nicoli
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedLetticia Nicoli
 
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?Letticia Nicoli
 
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 aplicativosLetticia Nicoli
 
Ú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​Letticia Nicoli
 
Xamarin.Forms: Você já ouviu falar?
Xamarin.Forms: Você já ouviu falar?Xamarin.Forms: Você já ouviu falar?
Xamarin.Forms: Você já ouviu falar?Letticia Nicoli
 

Mais 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