who is chad green

52

Upload: others

Post on 29-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Who is Chad Green
Page 2: Who is Chad Green

What’s New For C# Developers

Who is Chad Green

[email protected] & TaleLearnCodeChadwickEGreen

Page 3: Who is Chad Green

What’s New For C# Developers

.NET Ecosystem Momentum

5.4 Million.NET Developers

#1Most Loved Framework (2019, 20, 21)

Top 30Highest velocity OSS project since 2017

>6.9KCommunity Contributors

>21KCommunity Contributions

Page 4: Who is Chad Green

What’s New For C# Developers

.NET – A unified development platform

COMMON BASE LIBARIES/APIs

INFRASTRUCTURE

.NET 6

Visual Studio Code

CLI

Visual Studio

Visual Studio for Mac

WEB MOBILE GAMING IoT AI

ASP.NETBlazor

.NET MAUIXamarin

Unity ARM32ARM64

ML.NET.NET for

Apache Spark

DESKTOP

.NET MAUIWPF

WinForms

CLOUD

Azure

NuGet

GitHub

Components, tools, library

vendors

ECOSYSTEM TOOLS

Page 5: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Page 6: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Page 7: Who is Chad Green

What’s New For C# Developers

.NET 6 Performance

>10X faster than Node.jsASP.NET Core web framework

161,987

311,778

.NET 5 .NET 6

Requests per second

Page 8: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

Page 9: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

New C# 10, F# 6 releases

Page 10: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

New C# 10, F# 6 releases

Apple Silicon (Arm64) support

Page 11: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

New C# 10, F# 6 releases

Apple Silicon (Arm64) support

Long-Term Support Release

Page 12: Who is Chad Green

What’s New For C# Developers

.NET 6Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

New C# 10, F# 6 releases

Apple Silicon (Arm64) support

Long-Term Support Release

Page 13: Who is Chad Green

What’s New For C# Developers

.NET 6

Unified common base libraries & SDK

Industry leading performance

Simplified development, easier to get started

New C# 10, F# 6 releases

Apple Silicon (Arm64) support

Long-Term Support Release

• Production stress-tested

• Supported for three years

• Unified platform• Performance• C# 10• Visual Basic• Hot Reload• Cloud diagnostics• JSON APIs• Minimal APIs

• Blazor• Web Assembly AOT• Single-page apps• HTTP/3• File IO• Security• Single-File apps

(extraction free)• IL trimming• Source generators and

analyzers• Source build

Page 14: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

January 2002

Page 15: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

April 2003

1.2

Page 16: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

November 2005

1.2 2.0

Page 17: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

November 2007

1.2 2.0 3.0

Page 18: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

April 2010

1.2 2.0 3.0 4.0

Page 19: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

August 2012

1.2 2.0 3.0 4.0 5.0

Page 20: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

July 2015

1.2 2.0 3.0 4.0 5.0 6.0

Page 21: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

March 2017

1.2 2.0 3.0 4.0 5.0 6.0 7.0

Page 22: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

August 2017

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1

Page 23: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

November 2017

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2

Page 24: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

May 2018

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3

Page 25: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

September 2019

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0

Page 26: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

September 2020

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0

Page 27: Who is Chad Green

What’s New For C# Developers

C# Evolution

1.0

November 2021

1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10

Page 28: Who is Chad Green

What’s New For C# Developers

C# Evolution

November 2021

1.0 1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10

Page 29: Who is Chad Green

What’s New For C# Developers

C# Evolution1.0 1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10

• Record struts• Improvements of structure types• Interpolated string handlers• Global using directives• File-scoped namespace declarations• Extended property patterns• Improvements on lambda expressions• Allow const interpolated strings

• Record types can seal ToString()• Improved definite assignment• Allow both assignment and

declaration in the same deconstruction

• Allow AsyncMethodBuilder attribute on methods

• CallerArgumentExpression attribute• Enhanced #line pragma

Page 30: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6What’s New in C# 10 and .NET 6

Page 31: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Migration Bundles

Page 32: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Compiled Models

Page 33: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Compiled Models

Page 34: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Improved Performance on TempEmpower

Fortunes

Page 35: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Cosmos Provider Enhancements

Page 36: Who is Chad Green

What’s New For C# Developers

Entity Framework Core 6

Miscellaneous Improvements

Page 37: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6What’s New in C# and .NET 6

Page 38: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Minimal APIs

Page 39: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Async Streaming

Page 40: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Bootstrap 5.1

Page 41: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Null-State Analysis

Page 42: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

CSS isolation for pages and views

Page 43: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

JavaScript modules

Page 44: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

BlazorImprovements

Page 45: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

.NET WebAssemblyBuild Tools

Page 46: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Single-Page Apps

Page 47: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Socket Control

Page 48: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

Strongly-Typed Headers

Page 49: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

HTTP & W3C Logging

Page 50: Who is Chad Green

What’s New For C# Developers

ASP.NET Core 6.0

HTTP/3

Page 51: Who is Chad Green

Demo Time

Page 52: Who is Chad Green

What’s New For C# Developers

Thank You!

[email protected] & TaleLearnCodeChadwickEGreen