Slides de palestra sobre novidades do .NET Core 3.0 e ASP.NET Core 3.0. Apresentação realizada em 23/08/2019, em evento promovido pela FCamara na cidade de São Paulo-SP.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do
.NET SP
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
4. Agenda
• .NET Core 3.0 e ASP.NET Core 3.0: uma visão geral
• Exemplos práticos
5. Escolhendo a versão utilizada pelo comando dotnet new
• Criando um novo arquivo global.json a partir de um diretório-
base será possível selecionar a versão do .NET Core empregada
na criação de um novo projeto
dotnet new globaljson --sdk-version <VERSÃO>
• Lista dos SDKs disponíveis:
dotnet --list-sdks
6. .NET Core 3.0 – Visão Geral
• Atualmente no Preview 8
(Agosto/2019)
• Compatível com o Visual Studio
2019 e o Visual Studio Code
• Novos Templates
7. .NET Core 3.0 – Visão Geral
• As tecnologias Windows Forms e WPF
(Windows Presentation Foundation) se
tornaram open source
• Ainda não há a possibilidade de
utilizar o designer da IDE em projetos
Windows Forms; Preview já disponível
para projetos WPF baseados no .NET
Core 3.0
8. ASP.NET Core 3.0 – Visão Geral
• Novos tipos de projetos como Worker
Service, gRPC Service e Blazor (server-
side)
• Alterações na classe Startup
• Não é mais possível utilizar ASP.NET
Core em conjunto com o .NET
Framework (Full)
9. ASP.NET Core 3.0 – Worker Service
• Novo template
• Alternativa para o desenvolvimento de
Windows Services
• Possibilidade de implementação de
processos em Windows e Linux
10. .NET Core 3.0 – Suporte a Docker
• Redução no tamanho das imagens em
relação a versões anteriores
• Imagens do SDK contém agora o PowerShell
Core (é possível invocar este utilitário
durante a geração da imagem de uma
aplicação)
11. .NET Core 3.0 + Visual Studio 2019 – Debugging
• Novidades na execução de Console
Applications
• Debug Search
• Data Breakpoints (apenas .NET Core 3.0 no
momento)
12. .NET Core 3.0 – Diagnostics
• Novas ferramentas de linha de comando
para monitoramento (ainda em
desenvolvimento e com limitações)
• dotnet-counters
• dotnet-trace
• dotnet-dump
13. .NET Core 3.0 – Novo provider de acesso a dados
• Package Microsoft.Data.SqlClient
• Suporte a novos recursos do SQL
Server (Always Encrypted, Data
Classification)
14. .NET Core 3 – Suporte a JSON
• Namespace System.Text.Json e suas
novas classes mais performáticas:
Utf8JsonReader, Utf8JsonWriter,
JsonDocument e JsonSerializer
• Desde o Preview 5 temos suporte à
serialização de classes POCO (ainda
em desenvolvimento)
15. .NET Core 3.0 – Suporte a JSON
• Projetos Web ao serem não contam mais
com uma referência para o package
Microsoft.AspNetCore.Mvc.NewtonsoftJson
(Preview 6)
• Possibilidade de customizar o uso do novo
Serializer
16. ASP.NET Core 3.0 + gRPC
• Comunicação via HTTP/2 utilizando
um formato binário
• Uso do formato binário Protobuf para
serialização
• Maior performance