SlideShare uma empresa Scribd logo
Globalcode – Open4education
.NET – Novidades do ASP.NET Core 2.1
Renato Groffe
Microsoft MVP, MTAC
Globalcode – Open4education
Contatos
https://medium.com/@renato.groffe/
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe/renatogroff
/canaldotnet
Globalcode – Open4education
Agenda
ASP.NET Core 2.1: visão geral das novidades
Alguns exemplos práticos
Globalcode – Open4education
ASP.NET Core 2.1
Lançamento oficial no final de Maio/2018,
juntamente com o .NET Core 2.1 e o Entity
Framework Core 2.1
Suporte do Visual Studio 2017 Update 15.7.x,
Visual Studio Code e Visual Studio for Mac
Globalcode – Open4education
Microsoft.AspNetCore.App
Novo metapackage default
Recomendável o seu uso ao invés de
Microsoft.AspNetCore.All
Reduz o número de dependências de terceiros
em relação ao metapackage anterior
Globalcode – Open4education
Compatibility Version
Possibilidade de manter os comportamentos de
versões anteriores, por mais que se empregue
um release mais atual
Acionado no método ConfigureServices da
classe Startup
Globalcode – Open4education
Compatibility Version
Globalcode – Open4education
Suporte a HTTPS
Habilitado por default com o ASP.NET Core 2.1
Uso de um certificado de desenvolvimento
Redirecionamento automático de HTTP para
HTTPS
Uso do protocolo HSTS (HTTP Strict Transport
Security), que determina o acesso a uma
aplicação em produção somente via HTTPS
Globalcode – Open4education
Suporte a HTTPS
Globalcode – Open4education
Suporte a GDPR
EU General Data Protection Regulation
(GDPR)
Regulamentação da União Europeia sobre
proteção de dados e privacidade de seus
cidadãos
Templates de projetos MVC e Razor
Pages já contemplam ajustes
Globalcode – Open4education
Suporte a GDPR
Globalcode – Open4education
Suporte a GDPR
Globalcode – Open4education
Docker + ASP.NET Core 2.1
Geração de imagens menores
Suporte a Alpine Linux
Globalcode – Open4education
Docker + ASP.NET Core 2.1
Antes com o ASP.NET Core 2.0:
Globalcode – Open4education
Docker + ASP.NET Core 2.1
ASP.NET Core 2.1:
ASP.NET Core 2.1 com Alpine:
Globalcode – Open4education
IHttpClientFactory
Configuração de HttpClients de
forma centralizada
Acesso aos clients via injeção de
dependências
Named e Typed clientes
Globalcode – Open4education
IHttpClientFactory - Exemplo
GitHub:
github.com/renatogroffe/ASPNETCore2.1_IHttpClientFactory
Globalcode – Open4education
O atributo ApiController
Atributo associado a um Controller
APIs com um código mais limpo
Geração de erro automático do tipo 400 ao
encontrar problemas de validação
Capacidade de inferir tipos complexos sem o uso
de atributos como [FromBody]
Globalcode – Open4education
Antes de ApiController
Globalcode – Open4education
Com ApiController
Globalcode – Open4education
ApiController - Exemplo
GitHub:
github.com/renatogroffe/ASPNETCore2.1_ApiController
Globalcode – Open4education
O tipo ActionResult<T>
Simplifica a codificação de
instruções de retorno em APIs
Globalcode – Open4education
Antes de ActionResult<T>
Globalcode – Open4education
Com ActionResult<T>
Globalcode – Open4education
ActionResult<T> - Exemplo
GitHub:
github.com/renatogroffe/MongoDB-DotNetCore2.1
Globalcode – Open4education
Razor Class Libraries
Elementos de UI disponibilizados como biblioteca a ser
consumida por outros projetos
Capacidade de encapsular Razor Pages, Views e
Controllers
Possibilidade de publicação como um pacote do NuGet
Conteúdos de arquivos .cshtml podem ser
customizados no projetos que consomem uma
biblioteca
Globalcode – Open4education
Razor Class Libraries
Globalcode – Open4education
Razor Class Libraries - Exemplo
GitHub:
github.com/renatogroffe/ASPNETCore2.1_RazorClassLibrary
Globalcode – Open4education
Outras novidades
Identity UI library & scaffolding
ASP.NET Core Identity fornecido como uma Razor Class Library
Kestrel com transporte default baseado em managed
sockets
ASP.NET Core Generic Host → infraestrutura
desacoplada do pipeline HTTP
Templates SPA
Atualizações nos templates para Angular, React e React + Redux
Suporte a Angular CLI e create-react-app
Globalcode – Open4education
Outras novidades
Suporte do Azure App Service
Maior compressão com o suporte ao algoritmo Brotli
Infraestrutura para testes de integração/funcionais
com um servidor de testes em memória
ASP.NET Core SignalR
Possibilidade de desenvolvimento aplicações real-time com
ASP.NET Core
Integração com Azure SignalR Service
Globalcode – Open4education
Obrigado!!!
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo

Mais conteúdo relacionado

PPT
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
PPT
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
TDC São Paulo 2019 - Vapor
PPTX
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
PDF
Vapor 3: Reutilizando o model de backend para o seu app.
PPTX
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
PDF
SpringSource Tool Suite, tc Server e dm Server
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC São Paulo 2019 - Vapor
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
Vapor 3: Reutilizando o model de backend para o seu app.
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
SpringSource Tool Suite, tc Server e dm Server

Mais procurados (20)

PPT
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
PPTX
Entity Framework 7.0 a.k.a Entity Core 1.0
PDF
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
PPTX
TDC2016SP - Por dentro do .Net Core
PDF
Testes de contrato em um contexto de services e microservices tdc-poa2016
PPT
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
PPTX
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Arqui...
PDF
True Time API Para Data e Horário NTP no Android
PPT
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
PPTX
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
PDF
Continious Delivery in practice - POA Meetup
PDF
Papel do QA na Transformação Ágil
PDF
Apresentação QtConBr
PDF
Como Reter Objetos Utilizando Android-State API
PPTX
PDF
Preparar o ambiente para desenvolvimento angular
PDF
Novidades das Bibliotecas Jetpack do Android (2021)
PDF
Git flow na prática
PPTX
Entrega contínua com arquitetura distribuida
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
Entity Framework 7.0 a.k.a Entity Core 1.0
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2016SP - Por dentro do .Net Core
Testes de contrato em um contexto de services e microservices tdc-poa2016
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Arqui...
True Time API Para Data e Horário NTP no Android
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
Continious Delivery in practice - POA Meetup
Papel do QA na Transformação Ágil
Apresentação QtConBr
Como Reter Objetos Utilizando Android-State API
Preparar o ambiente para desenvolvimento angular
Novidades das Bibliotecas Jetpack do Android (2021)
Git flow na prática
Entrega contínua com arquitetura distribuida
Anúncio

Semelhante a Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo (20)

PPT
.NET Core e ASP.NET Core: Presente e Futuro - .NET SP - Novembro/2018
PPT
APIs Multiplataforma com o ASP.NET Core: Presente e Futuro - .NET Conf Local ...
PPT
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
PPTX
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
PPTX
ASP.NET Web API no Windows Azure
PPTX
ASP.NET vNext no .NET Architects Days 2014
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PPTX
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
PPT
TDC Rec 2019 - ASP.NET Core - Requisicoes assincronas
PPTX
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
PPT
TDC2018SP | Trilha .Net - Programacao Funcional com C#
PPT
Programação Funcional usando C#
PPTX
ASP.NET Core 2.0 - NESS - Outubro/2017
PPTX
TDC2016POA | Trilha .NET - O que esperar do C# 7
PPTX
ASP.NET Core 2.0 - Reply - Outubro/2017
PPTX
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
PPTX
TDC2016SP - O que há de novo no Entity Framework Core 1.0
PPTX
Modern Apps e o novo panorama de identidade e autenticação
PPTX
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core e ASP.NET Core: Presente e Futuro - .NET SP - Novembro/2018
APIs Multiplataforma com o ASP.NET Core: Presente e Futuro - .NET Conf Local ...
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
ASP.NET Web API no Windows Azure
ASP.NET vNext no .NET Architects Days 2014
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
TDC Rec 2019 - ASP.NET Core - Requisicoes assincronas
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2018SP | Trilha .Net - Programacao Funcional com C#
Programação Funcional usando C#
ASP.NET Core 2.0 - NESS - Outubro/2017
TDC2016POA | Trilha .NET - O que esperar do C# 7
ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
TDC2016SP - O que há de novo no Entity Framework Core 1.0
Modern Apps e o novo panorama de identidade e autenticação
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020

Último (9)

PPT
06_slide de Arquitetura_de_Software .ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
06_slide de Arquitetura_de_Software .ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt

Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo