SlideShare a Scribd company logo
What’s New in .Net
Core 3
About Me
Pratik Khasnabis
Azure Cloud Architect (MCSE & MCSD)
@softveda
https://www.linkedin.com/in/pratikk/
https://www.slideshare.net/softveda
.Net Core 3
.Net Standard 2.1
 +3K more APIs than 2.0
 Index & Range, IAsyncEnumerable<T>
 Span<T>
 SIMD
 DbProviderFactories
 System.Text.Json
 Supported in .Net Core 3 & Xamarin
 Won’t be supported by .Net Framework
Microservices Tailored
gRPC
High performance contract-based RPC services with .NET
Cross languages and platforms
Replacement option for WCF
+ =
gRPC Service Methods
Worker Service
Starting point for long running back processes like Windows Server or Linux SystemD
daemon
Producing or consuming messages from a message queue
Performance
 High performance Fast JSON API (System.Text.Json)
 GC uses less memory
 Hardened for Docker
 30% improvement on average
 2-Tier JIT
 Self-Contained deployment with assembly trimming
 Ready to Run (R2R) images with Ahead of Time Compilation
 SIMD platfrom intrinsics
ASP.NET Core 3
What's new in ASP.NET Core 3.0
 ASP.NET Core 3.0 now uses System.Text.Json by default for JSON
serialization
 ASP.NET Core 3.0 offers authentication in Single Page Apps (SPAs) using
the support for web API authorization.
 Endpoint Routing is enhanced
Entity Framework
EF Core 3.0
 .Net Standard 2.1
 Cross-Platform
 Single SQL query per LINQ query
 Constrained client evaluation
 C# 8
 Async streams
 Nullable reference types
 CosmosDb
EF 6.3.0
 .Net Standard 2.1
 Cross-Platform
 Designer
 Fully featured and compatible
Blazor
 Client-side Web UI in .Net to build SPAs
 Yes, you don’t need AngluarJS, React, Vue or whatever the JS framework of
the month anymore
 Strongly typed, share C# code in client and server (How Awesome is that !)
 Server-side blazor is GA
 Clien-side blazor on top of Web Assembly is in preview, GA March 2020
 Runs in all browsers, doesn’t require any plugin or transpilation
Blazor deployment models
Client-side Server-side
C# 8.0
C# 8.0 New Features
 Nullable Reference Types
 Async Streams (async yield and foreach)
 Using declarations
 Ranges
 Default Interface implementation
 Switch Expressions
 Recursive Patterns
 Readonly members of a struct
 Static local functions
Windows Desktop Apps
 Windows desktop support with WPF and WinForms
 XAML Islands – Host UWP in WinForms & WPF
 Flexible deployment, side-by-side support, machine global or app local
framework, self-contained executables
 Access to all Windows 10 APIs
https://aka.ms/porting-to-netcore3
For more details
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
.Net 5
XAMARIN / MONO.NET FRAMEWORK .NET.NET CORE
.NET STANDARD
.NET 5
.NET 5
INFRASTRUCTURE
.NET STANDARD
TOOLS
VISUAL STUDIO CODE
CLI
VISUAL STUDIO
VISUAL STUDIO FOR MAC
WEB CLOUD MOBILE GAMING IoT AIDESKTOP
WPF
Windows Forms
UWP
ASP.NET Xamarin UnityAzure ARM32
ARM64
ML.NET
.NET for
Apache Spark
.NET Schedule
• .NET Core 3.0 released at .NET Conf in September
• .NET Core 3.1 = Long Term Support (LTS)
Sept 2019
.NET Core 3.0
Nov 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
• .NET 5.0 release in November 2020
• Major releases every year, LTS for even numbered releases
• Predictable schedule, minor releases if needed
Thank you
Pratik Khasnabis
Azure Cloud Architect (MCSE & MCSD)
@softveda
https://www.linkedin.com/in/pratikk/
https://www.slideshare.net/softveda

More Related Content

PDF
What's New in ASP.NET Core 3
PPTX
Introduction to .NET Core & ASP.NET Core MVC
PPTX
Introduction to ASP.NET Core
PPTX
PPTX
Introduction to .NET Core
PPTX
.Net Core
PPTX
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 3
Introduction to .NET Core & ASP.NET Core MVC
Introduction to ASP.NET Core
Introduction to .NET Core
.Net Core
What's New in ASP.NET Core 2.0

What's hot (18)

PDF
Introduction to ASP.NET Core
PPTX
Migrating .NET Application to .NET Core
PPTX
Open API (aka Swagger) - DDD by Night May 2020
PPTX
.Net Core - not your daddy's dotnet
PPTX
Overview of the new .NET Core and .NET Platform Standard
PDF
Dot Net Core
PPTX
ASP.NET Core: The best of the new bits
PPTX
Net core
PPTX
Short introduction - .net core and .net standard 2.0
PDF
.NET Core in the Real World
PPTX
.Net Core 1.0 vs .NET Framework
PPTX
Moving forward with ASP.NET Core
PDF
Salt and pepper — native code in the browser Browser using Google native Client
PPTX
Microsoft &lt;3 Linux with ASP.NET Core
PPTX
Full stack web development with c# and web assembly - Blazor.Net
PDF
.NET Core Blimey! Windows Platform User Group, Manchester
PPTX
Orchard 2... and why you should care
PDF
WebAssemlby vs JavaScript
Introduction to ASP.NET Core
Migrating .NET Application to .NET Core
Open API (aka Swagger) - DDD by Night May 2020
.Net Core - not your daddy's dotnet
Overview of the new .NET Core and .NET Platform Standard
Dot Net Core
ASP.NET Core: The best of the new bits
Net core
Short introduction - .net core and .net standard 2.0
.NET Core in the Real World
.Net Core 1.0 vs .NET Framework
Moving forward with ASP.NET Core
Salt and pepper — native code in the browser Browser using Google native Client
Microsoft &lt;3 Linux with ASP.NET Core
Full stack web development with c# and web assembly - Blazor.Net
.NET Core Blimey! Windows Platform User Group, Manchester
Orchard 2... and why you should care
WebAssemlby vs JavaScript
Ad

Similar to Whats new in .net core 3 (20)

PPTX
Introduction To Cloud Computing
PPTX
What’s new in Visual Studio 2010
PPTX
.NET Core Today and Tomorrow
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
PPTX
JSS build and deployment
PPTX
.net Framework
PPTX
Introduction to Windows Azure Platform
PPTX
Vijay Oscon
PPT
Visual studio.net
PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
PPTX
086 Microsoft Application Platform 2009 2010
PPTX
Migrating Apps To Azure
PPTX
Windows azure overview for SharePoint Pros
PPTX
Windows Azure
PDF
A Hitchhiker's Guide to Cloud Native Java EE
PDF
A Hitchhiker's Guide to Cloud Native Java EE
PDF
【BS1】What’s new in visual studio 2022 and c# 10
PPTX
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
DOCX
Shanoj_Resume
Introduction To Cloud Computing
What’s new in Visual Studio 2010
.NET Core Today and Tomorrow
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
JSS build and deployment
.net Framework
Introduction to Windows Azure Platform
Vijay Oscon
Visual studio.net
.NET Conf 2019 高雄場 - .NET Core 3.0
086 Microsoft Application Platform 2009 2010
Migrating Apps To Azure
Windows azure overview for SharePoint Pros
Windows Azure
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
【BS1】What’s new in visual studio 2022 and c# 10
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Shanoj_Resume
Ad

More from Pratik Khasnabis (9)

PPTX
Containers on Windows
PPTX
Microsoft Azure fundamentals for AWS practitioners
PPTX
Deploying a website in Azure using ARM templates
PPTX
What is .Net Standard
PPTX
Recapping C# 6.0 and A First Look Into C# 7.0
PPTX
Deploy a Website in Azure using ARM Templates
PPTX
DDD Melbourne 2014 security in ASP.Net Web API 2
PPTX
Async Programming in C# 5
PPTX
Ddd melbourne 2011 C# async ctp
Containers on Windows
Microsoft Azure fundamentals for AWS practitioners
Deploying a website in Azure using ARM templates
What is .Net Standard
Recapping C# 6.0 and A First Look Into C# 7.0
Deploy a Website in Azure using ARM Templates
DDD Melbourne 2014 security in ASP.Net Web API 2
Async Programming in C# 5
Ddd melbourne 2011 C# async ctp

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction

Whats new in .net core 3

  • 1. What’s New in .Net Core 3
  • 2. About Me Pratik Khasnabis Azure Cloud Architect (MCSE & MCSD) @softveda https://www.linkedin.com/in/pratikk/ https://www.slideshare.net/softveda
  • 4. .Net Standard 2.1  +3K more APIs than 2.0  Index & Range, IAsyncEnumerable<T>  Span<T>  SIMD  DbProviderFactories  System.Text.Json  Supported in .Net Core 3 & Xamarin  Won’t be supported by .Net Framework
  • 6. gRPC High performance contract-based RPC services with .NET Cross languages and platforms Replacement option for WCF + =
  • 8. Worker Service Starting point for long running back processes like Windows Server or Linux SystemD daemon Producing or consuming messages from a message queue
  • 9. Performance  High performance Fast JSON API (System.Text.Json)  GC uses less memory  Hardened for Docker  30% improvement on average  2-Tier JIT  Self-Contained deployment with assembly trimming  Ready to Run (R2R) images with Ahead of Time Compilation  SIMD platfrom intrinsics
  • 11. What's new in ASP.NET Core 3.0  ASP.NET Core 3.0 now uses System.Text.Json by default for JSON serialization  ASP.NET Core 3.0 offers authentication in Single Page Apps (SPAs) using the support for web API authorization.  Endpoint Routing is enhanced
  • 12. Entity Framework EF Core 3.0  .Net Standard 2.1  Cross-Platform  Single SQL query per LINQ query  Constrained client evaluation  C# 8  Async streams  Nullable reference types  CosmosDb EF 6.3.0  .Net Standard 2.1  Cross-Platform  Designer  Fully featured and compatible
  • 13. Blazor  Client-side Web UI in .Net to build SPAs  Yes, you don’t need AngluarJS, React, Vue or whatever the JS framework of the month anymore  Strongly typed, share C# code in client and server (How Awesome is that !)  Server-side blazor is GA  Clien-side blazor on top of Web Assembly is in preview, GA March 2020  Runs in all browsers, doesn’t require any plugin or transpilation
  • 16. C# 8.0 New Features  Nullable Reference Types  Async Streams (async yield and foreach)  Using declarations  Ranges  Default Interface implementation  Switch Expressions  Recursive Patterns  Readonly members of a struct  Static local functions
  • 17. Windows Desktop Apps  Windows desktop support with WPF and WinForms  XAML Islands – Host UWP in WinForms & WPF  Flexible deployment, side-by-side support, machine global or app local framework, self-contained executables  Access to all Windows 10 APIs https://aka.ms/porting-to-netcore3
  • 20. XAMARIN / MONO.NET FRAMEWORK .NET.NET CORE .NET STANDARD .NET 5
  • 21. .NET 5 INFRASTRUCTURE .NET STANDARD TOOLS VISUAL STUDIO CODE CLI VISUAL STUDIO VISUAL STUDIO FOR MAC WEB CLOUD MOBILE GAMING IoT AIDESKTOP WPF Windows Forms UWP ASP.NET Xamarin UnityAzure ARM32 ARM64 ML.NET .NET for Apache Spark
  • 22. .NET Schedule • .NET Core 3.0 released at .NET Conf in September • .NET Core 3.1 = Long Term Support (LTS) Sept 2019 .NET Core 3.0 Nov 2019 .NET Core 3.1 LTS Nov 2020 .NET 5.0 Nov 2021 .NET 6.0 LTS Nov 2022 .NET 7.0 Nov 2023 .NET 8.0 LTS • .NET 5.0 release in November 2020 • Major releases every year, LTS for even numbered releases • Predictable schedule, minor releases if needed
  • 23. Thank you Pratik Khasnabis Azure Cloud Architect (MCSE & MCSD) @softveda https://www.linkedin.com/in/pratikk/ https://www.slideshare.net/softveda

Editor's Notes

  • #12: https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-3.0?view=aspnetcore-3.0
  • #21: Microsoft Ignite 2016