SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
DotNetCode.IT
Microsoft .Net Coding Community
www.dotnetcode.it
MeetUp! #AperiTech
DotNetCode.IT
Microsoft .Net Coding Community
Novità .NET Conf
ASP.NET Core 2.1 e…
Benvenuti
DotNetCode.IT
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
#AperiTech
DotNetCode.IT
Microsoft .Net Coding Community
Speaker
Ivano Scifoni
Software Architect
Fincons
Luca Congiu
Senior Solution Architect
AlmavivA
DotNetCode.IT
Microsoft .Net Coding Community
AGENDA
ASP.NET Core 2.1
DotNetCode.IT
Microsoft .Net Coding Community
ASP.NET Core 2.1
DotNetCode.IT
Microsoft .Net Coding Community
Novità ASP.NET Core 2.1
• Razor class libraries
• Identity UI library & scaffolding
• HTTPS
• Template additions to help meet some GDPR requirements*
• MVC functional test infrastructure
• [ApiController], ActionResult<T>
• IHttpClientFactory
• Kestrel on Sockets*
• Generic host builder
• Updated SPA templates*
• SignalR
DotNetCode.IT
Microsoft .Net Coding Community
Razor class libraries
Con ASP.NET Core 2.1 è più semplice compilare e includere l'interfaccia
utente basata su Razor in una libreria e condividerla tra più progetti.
Il nuovo Razor SDK consente di compilare file Razor in un progetto di
libreria di classi che può essere incluso in un pacchetto NuGet.
Le viste e le pagine delle librerie vengono individuate automaticamente e
possono essere usate dall'app.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
Identity UI library & scaffolding
In ASP.NET Core 2.1, ASP.NET Identity Core, è stata riscritta come libreria di classi Razor.
Le app che includono ASPNET Identity possono applicare il nuovo scaffolder di Identity
per aggiungere il codice sorgente di default che è incluso nella libreria di classi Razor per
ASPNET Identity.
Se si vuole personalizzare un codice sorgente, è possibile creare un nuovo scafolfder per
modificare il comportamento di una determinata funzione.
Le app che non includono l'autenticazione possono applicare lo scaffolder di Identity per
aggiungere il pacchetto della libreria di classi Razor per Identity.
DotNetCode.IT
Microsoft .Net Coding Community
HTTPS
Vista la maggiore attenzione rivolta a sicurezza e privacy, è importante abilitare HTTPS per
le app Web.
L'imposizione HTTPS sta diventando sempre più rigida sul Web. I siti che non usano HTTPS
vengono considerati non sicuri.
Il Regolamento generale sulla protezione dei dati (GDPR) richiede l'uso di HTTPS per
proteggere la privacy degli utenti. Usare HTTPS nell'ambiente di produzione è una
questione critica, usarlo nell'ambiente di sviluppo può invece prevenire problemi di
distribuzione, ad esempio collegamenti non sicuri.
ASP.NET Core 2.1 include numerosi miglioramenti che semplificano l'uso di HTTPS
nell'ambiente di sviluppo e la configurazione di HTTPS nell'ambiente di produzione..
DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
È stato introdotto un nuovo pacchetto (Microsoft.AspNetCore.Mvc.Testing ) che semplifica la
creazione e l'esecuzione di test funzionali.
I test di integrazione ci garantiscono che i componenti di un'app funzionano correttamente a un
livello che include l'infrastruttura che può influenzare il corretto funzionamento, ad esempio:
• Database.
• File system.
• Rete.
ASP.NET Core supporta i test di integrazione tramite un framework unit test con un host web di test e
un server in memoria.
DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
Prerequisiti dell'app di test
Il progetto di test deve fare riferimento a pacchetti seguenti:
• Microsoft.AspNetCore.App
• Microsoft.AspNetCore.Mvc.Testing
Specificare l’ SDK Web nel file di progetto
<Project Sdk="Microsoft.NET.Sdk.Web">.
L’SDK Web è obbligatorio quando si fa riferimento al metapacchetto Microsoft.AspNetCore.App.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
[ApiController], ActionResult<T>
ASP.NET Core 2.1 aggiunge nuove convenzioni di programmazione che
rendono più semplice la compilazione di API Web descrittive e ordinate.
ActionResult<T> è una nuova convenzione aggiunta che consente a
un'app di restituire un tipo di risposta o qualsiasi altro risultato dell'azione
(come IActionResult) e al tempo stesso indicare il tipo di risposta.
[ApiController] è un attributo aggiunto per acconsentire esplicitamente a
convenzioni e comportamenti specifici per API Web.
DotNetCode.IT
Microsoft .Net Coding Community
IHttpClientFactory
ASP.NET Core 2.1 include un nuovo servizio IHttpClientFactory che
semplifica la configurazione e l'uso di istanze di HttpClient nelle app.
HttpClient include già il concetto di delega di gestori concatenati per le
richieste HTTP in uscita.
DotNetCode.IT
Microsoft .Net Coding Community
Generic host builder
È stato introdotto il generatore di host generico (HostBuilder).
Ora è possibile usare il un host generico per le app che non
elaborano richieste HTTP, ad esempio
• Gestire la messaggistica.
• Gestire attività in background.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
Prossimo Meetup
12/10/2018
ASP.NET Core 2.2 (Preview)
DotNetCode.IT
Microsoft .Net Coding Community
Grazie a Tutti!
DotNetCode.IT
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
Follow US!
www.dotnetcode.it
https://www.facebook.com/DotNetCode.IT
https://twitter.com/DotNetCodeIT
https://plus.google.com/+DotnetcodeIt

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App Service
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
 
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developers
 
Docker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITDocker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti IT
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
 
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
 
Meetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e KubernetesMeetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e Kubernetes
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
Kubernetes Core Concepts
Kubernetes Core ConceptsKubernetes Core Concepts
Kubernetes Core Concepts
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 

Ähnlich wie Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1

Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
Crismer La Pignola
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
DotNetCampus
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
 

Ähnlich wie Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1 (20)

Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
ASP.NET Core essentials
ASP.NET Core essentialsASP.NET Core essentials
ASP.NET Core essentials
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
 
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul framework
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0
 
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 

Mehr von dotnetcode

Mehr von dotnetcode (12)

Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive ServicesAzure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
 
Azure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service PlanAzure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service Plan
 
Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!
 
Azure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep DiveAzure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep Dive
 
How to create custom modules for Visual Studio
How to create custom modules for Visual StudioHow to create custom modules for Visual Studio
How to create custom modules for Visual Studio
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Meetup DotNetCode Owasp
Meetup DotNetCode Owasp Meetup DotNetCode Owasp
Meetup DotNetCode Owasp
 
Meetup .NET & Micro ORM
Meetup .NET & Micro ORMMeetup .NET & Micro ORM
Meetup .NET & Micro ORM
 
Webhooks Meetup
Webhooks MeetupWebhooks Meetup
Webhooks Meetup
 
Meetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency InjectionMeetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency Injection
 
Presentazione DotNetSchool
Presentazione DotNetSchoolPresentazione DotNetSchool
Presentazione DotNetSchool
 

Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1

  • 1. DotNetCode.IT Microsoft .Net Coding Community www.dotnetcode.it MeetUp! #AperiTech
  • 2. DotNetCode.IT Microsoft .Net Coding Community Novità .NET Conf ASP.NET Core 2.1 e… Benvenuti DotNetCode.IT Microsoft .Net Coding Community
  • 3. DotNetCode.IT Microsoft .Net Coding Community #AperiTech
  • 4. DotNetCode.IT Microsoft .Net Coding Community Speaker Ivano Scifoni Software Architect Fincons Luca Congiu Senior Solution Architect AlmavivA
  • 5. DotNetCode.IT Microsoft .Net Coding Community AGENDA ASP.NET Core 2.1
  • 6. DotNetCode.IT Microsoft .Net Coding Community ASP.NET Core 2.1
  • 7. DotNetCode.IT Microsoft .Net Coding Community Novità ASP.NET Core 2.1 • Razor class libraries • Identity UI library & scaffolding • HTTPS • Template additions to help meet some GDPR requirements* • MVC functional test infrastructure • [ApiController], ActionResult<T> • IHttpClientFactory • Kestrel on Sockets* • Generic host builder • Updated SPA templates* • SignalR
  • 8. DotNetCode.IT Microsoft .Net Coding Community Razor class libraries Con ASP.NET Core 2.1 è più semplice compilare e includere l'interfaccia utente basata su Razor in una libreria e condividerla tra più progetti. Il nuovo Razor SDK consente di compilare file Razor in un progetto di libreria di classi che può essere incluso in un pacchetto NuGet. Le viste e le pagine delle librerie vengono individuate automaticamente e possono essere usate dall'app.
  • 10. DotNetCode.IT Microsoft .Net Coding Community Identity UI library & scaffolding In ASP.NET Core 2.1, ASP.NET Identity Core, è stata riscritta come libreria di classi Razor. Le app che includono ASPNET Identity possono applicare il nuovo scaffolder di Identity per aggiungere il codice sorgente di default che è incluso nella libreria di classi Razor per ASPNET Identity. Se si vuole personalizzare un codice sorgente, è possibile creare un nuovo scafolfder per modificare il comportamento di una determinata funzione. Le app che non includono l'autenticazione possono applicare lo scaffolder di Identity per aggiungere il pacchetto della libreria di classi Razor per Identity.
  • 11. DotNetCode.IT Microsoft .Net Coding Community HTTPS Vista la maggiore attenzione rivolta a sicurezza e privacy, è importante abilitare HTTPS per le app Web. L'imposizione HTTPS sta diventando sempre più rigida sul Web. I siti che non usano HTTPS vengono considerati non sicuri. Il Regolamento generale sulla protezione dei dati (GDPR) richiede l'uso di HTTPS per proteggere la privacy degli utenti. Usare HTTPS nell'ambiente di produzione è una questione critica, usarlo nell'ambiente di sviluppo può invece prevenire problemi di distribuzione, ad esempio collegamenti non sicuri. ASP.NET Core 2.1 include numerosi miglioramenti che semplificano l'uso di HTTPS nell'ambiente di sviluppo e la configurazione di HTTPS nell'ambiente di produzione..
  • 12. DotNetCode.IT Microsoft .Net Coding Community MVC functional test infrastructure È stato introdotto un nuovo pacchetto (Microsoft.AspNetCore.Mvc.Testing ) che semplifica la creazione e l'esecuzione di test funzionali. I test di integrazione ci garantiscono che i componenti di un'app funzionano correttamente a un livello che include l'infrastruttura che può influenzare il corretto funzionamento, ad esempio: • Database. • File system. • Rete. ASP.NET Core supporta i test di integrazione tramite un framework unit test con un host web di test e un server in memoria.
  • 13. DotNetCode.IT Microsoft .Net Coding Community MVC functional test infrastructure Prerequisiti dell'app di test Il progetto di test deve fare riferimento a pacchetti seguenti: • Microsoft.AspNetCore.App • Microsoft.AspNetCore.Mvc.Testing Specificare l’ SDK Web nel file di progetto <Project Sdk="Microsoft.NET.Sdk.Web">. L’SDK Web è obbligatorio quando si fa riferimento al metapacchetto Microsoft.AspNetCore.App.
  • 15. DotNetCode.IT Microsoft .Net Coding Community [ApiController], ActionResult<T> ASP.NET Core 2.1 aggiunge nuove convenzioni di programmazione che rendono più semplice la compilazione di API Web descrittive e ordinate. ActionResult<T> è una nuova convenzione aggiunta che consente a un'app di restituire un tipo di risposta o qualsiasi altro risultato dell'azione (come IActionResult) e al tempo stesso indicare il tipo di risposta. [ApiController] è un attributo aggiunto per acconsentire esplicitamente a convenzioni e comportamenti specifici per API Web.
  • 16. DotNetCode.IT Microsoft .Net Coding Community IHttpClientFactory ASP.NET Core 2.1 include un nuovo servizio IHttpClientFactory che semplifica la configurazione e l'uso di istanze di HttpClient nelle app. HttpClient include già il concetto di delega di gestori concatenati per le richieste HTTP in uscita.
  • 17. DotNetCode.IT Microsoft .Net Coding Community Generic host builder È stato introdotto il generatore di host generico (HostBuilder). Ora è possibile usare il un host generico per le app che non elaborano richieste HTTP, ad esempio • Gestire la messaggistica. • Gestire attività in background.
  • 19. DotNetCode.IT Microsoft .Net Coding Community Microsoft .Net Coding Community
  • 20. DotNetCode.IT Microsoft .Net Coding Community Prossimo Meetup 12/10/2018 ASP.NET Core 2.2 (Preview)
  • 21. DotNetCode.IT Microsoft .Net Coding Community Grazie a Tutti! DotNetCode.IT Microsoft .Net Coding Community
  • 22. DotNetCode.IT Microsoft .Net Coding Community Follow US! www.dotnetcode.it https://www.facebook.com/DotNetCode.IT https://twitter.com/DotNetCodeIT https://plus.google.com/+DotnetcodeIt