SlideShare a Scribd company logo
Who are these guys?
Oscar van Tol
@oscarvantol
Rick van den Bosch
@rickvdbosch
Agenda
• History
• Present
• Full Framework
• .NET Core
• Demo's
• Details
• Future
A short history .NET
Late 90's, No Plan
• Brian Harry
• Visual Source Safe
• Managing Runtimes C++, VB, Foxpro
(Windows features)
• Anders Hejlsberg
• Java (Sun lawsuit)
• C Object Oriented Language (COOL) => C#
• Common set of Base Class Libs
• J#
• Scott Guthrie
• 1997 First job at Microsoft
• NT Option pack
• Prototyped ASP+ (using Java)
PDC 2000
• .net is mentioned for the first
time
• Microsoft needed to be more
open
• C# and the runtime published as
ECMA standard
2002
• Windows XP
• Visual Studio.net
• .NET 1.0 / C#
2003
• .NET 1.1 ships
• Bugfixes
2005
• Visual Studio 2005
• .NET 2.0
• 64bit
• Nullable
• Partial Classes
• Anonymous Methods
• Iterators
• Generics
• Brian Harry
• Team Foundation Server
2006
• .NET 3.0
• Windows Presentation Foundation
• Windows Communication Foundation
• Windows Workflow Foundation
• Windows Cardspace
2007
• Secret project Scott Guthrie (MVC)
• Hires OSS Ninja Army
• Rob Conery
• Phil Haack
• Scott Hanselman
• Visual Studio 2008
• .NET 3.5
• LINQ
2009
• .NET 4.0
• Parallel / Task library
• Named params
• Optional params
2010
• Visual Studio 2010
• F#
• jQuery in the box
2012
• //BUILD
• Windows 8 announced
• .Net 4.5
2013
• Visual Studio 2013
• .NET 4.5.1
• Windows Azure => Microsoft Azure
• Satya Nadella
2014
• .NET Foundation
• Roslyn OSS (xplat)
• Typescript
• Windows Free (small screens)
Original post from December 19, 2014
We (Microsoft) generally don't give specific dates. However, I can say that ASP.NET 5 ("vNext") is being released
as part of Visual Studio 2015, and so that means it's being released in 2015 (big surprise!). It is reasonably
safe to assume a release in the early half of 2015.
As you correctly noted, the GitHub repos for ASP.NET 5 now specify the RC milestone, which indicates that our
main focus right now is on stability, and that the feature set for the RTM release is largely there. There are still
features and designs being finalized, and anyone can of course see those going on in the individual repos.
2015
• Windows 10
• .NET 4.6.1
2016
Update for January 19, 2016
ASP.NET 5 is now called ASP.NET Core 1.0.
.NET Core 5 is now .NET Core 1.0.
Entity Framework 7 is now EF Core 1.0
• June 2016
• .NET Core 1.0
Remember the mess?
2016-2019
Let's see what we have .NET Framework
.NET Framework 4.8
• included in Windows 10 May 2019 Update
• also available on
• Windows 7+
• Windows Server 2008 R2+.
.NET 4.8 – New features 1/3
• Runtime
• JIT improvements
• NGEN improvements
• Antimalware Scanning for All Assemblies
• BCL
• Updated Zlib
• Reducing FIPS Impact on Cryptography
.NET 4.8 – New features 2/3
• Windows Forms
• Accessibility Enhancements
• UIA LiveRegions Support in Labels and StatusStrips
• UIA Notification Events
• ToolTips on keyboard access
• DataGridView control accessible hierarchy changes
• WCF
• ServiceHealthBehavior
.NET 4.8 – New features 3/3
• WPF
• Screen narrators no longer announce Collapsed or Hidden elements
• SelectionTextBrush Property for use with Non-Adorner Based Text Selection
• High DPI Enhancements
• Support for UIAutomation ControllerFor property
• Tooltips on keyboard access
• Added Support for SizeOfSet and PositionInSet UIAutomation properties
Let's see what we have .NET Core 3
.NET Core 3.0
• Free and open source
• C#, F# (Partially Visual Basic .NET)
• Cross platform support (Windows, macOS, Linux)
What can we do in .NET Core 3
• ASP.NET
• API
• MVC
• Razor pages
• Blazor server
• Blazor client
• gRPC
• SignalR
• Windows Forms
• WPF
• Entity Framework
DEMO .NET Core
Entity Framework
EF Core 3.0
• .NET Standard 2.1
• x-plat
• Lightweight
• C#8
• Async streams
• nullable reference types
• CosmosDb
EF 6.3.0
• .NET Standard 2.1
• x-plat
• Designer
• Sql HierarchyId
• Fully featured and compatible
What about WCF?!
• Full framework 4.8
• Core WCF
• Rebuild to gRPC
• Docs
• Visual ReCode
https://bit.ly/36mr1oV
Let's see what we have .NET Standard
.NET Standard
The .NET Standard is a
formal specification of .NET APIs
that are intended to be
available on all .NET implementations
.NET Standard
.NET Standard
• Defines uniform set of BCL APIs for all .NET implementations to
implement, independent of workload.
• Enables developers to produce portable libraries that are usable
across .NET implementations, using this same set of APIs.
• Reduces or even eliminates conditional compilation of shared source
due to .NET APIs, only for OS APIs.
.NET Standard 2.1
• No longer supported on .NET Framework
• .NET Core 3.0
• Mono 6.4
• Xamarin.iOS 12.16
• Xamarin.Mac 5.16
• Xamarin.Android 10
• An upcoming version Universal Windows Platform
• An upcoming version Unity
Let’s see what we have C#
C# - 7.x
• 7.1 August 2017 (as part of VS 2017 15.3)
• 7.2 December 2017 (as part of VS 2017 15.5)
• 7.3 May 2018 (as part of VS 2017 15.7)
• C# latest major version is the default
C# - 8
• September 2019 (as part of VS 2019 16.3)
C# 8 – Features & Enhancements
• Readonly members
• Default interface methods
• Pattern matching enhancements:
• Switch expressions
• Property patterns
• Tuple patterns
• Positional patterns
• Using declarations
• Static local functions
• Disposable ref structs
• Nullable reference types
• Asynchronous streams
• Indices and ranges
• Null-coalescing assignment
• Unmanaged constructed types
• Stackalloc in nested expressions
• Enhancement of interpolated
verbatim strings
DEMO C# 8
Where are we going? .NET
.NET 5
• Next release after .NET Core 3 (.NET Core vNext)
• There will be just one .NET going forward
• Windows
• Linux
• macOS
• iOS
• Android
• tvOS
• watchOS
• WebAssembly
Continued
• Open source and community-oriented on GitHub
• Cross-platform implementation
• Support for leveraging platform-specific capabilities
• High performance
• Side-by-side installation
• Small project files (SDK-style)
• Capable command-line interface (CLI)
• Visual Studio, VS for Mac, and VS Code integration
New
• More choice on runtime experiences
• Java interoperability available on all platforms
• Objective-C and Swift interoperability on multiple operating systems
• CoreFX will be extended to support static compilation of .NET
• AOT, smaller footprints & support for more operating systems
Conclusion
Questions Anyone?
Thank you!
@oscarvantol
oscarvantol.nl
www.linkedin.com/in/oscar-van-tol/
@rickvdbosch
rickvandenbosch.net
www.linkedin.com/in/rickvdbosch/

More Related Content

What's hot

Introduction of dotnet
Introduction of dotnetIntroduction of dotnet
Introduction of dotnet
Ajay Wadekar
 
.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester
citizenmatt
 
.NET - The Current Spectrum
.NET -  The Current Spectrum.NET -  The Current Spectrum
.NET - The Current Spectrum
Rasik Bihari Tiwari
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseTypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
Steve Reiner
 
A New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEsA New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEs
Dr. Jan Köhnlein
 
Portable PHP
Portable PHPPortable PHP
Portable PHP
weltling
 
ASP.NET
ASP.NETASP.NET
Introduction to TypeScript
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScript
Bob German
 
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille PolitoPharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
Kamil Lelonek
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
James Montemagno
 
Building reusable components as micro frontends with glimmer js and webcompo...
Building reusable components as micro frontends  with glimmer js and webcompo...Building reusable components as micro frontends  with glimmer js and webcompo...
Building reusable components as micro frontends with glimmer js and webcompo...
Andrei Sebastian Cîmpean
 
Porting Projects to .NET 5
Porting Projects to .NET 5Porting Projects to .NET 5
Porting Projects to .NET 5
Immo Landwerth
 
Agile Tools for PHP
Agile Tools for PHPAgile Tools for PHP
Agile Tools for PHP
philipjting
 
Use notes objects in memory and other useful java tips for xpages development
Use notes objects in memory and other useful java tips for xpages developmentUse notes objects in memory and other useful java tips for xpages development
Use notes objects in memory and other useful java tips for xpages development
Frank van der Linden
 
Crystal
CrystalCrystal
Crystal
Kamil Lelonek
 
C# code sharing across the platforms
C# code sharing across the platformsC# code sharing across the platforms
C# code sharing across the platforms
Andrei Marukovich
 
Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core
John Patrick Oliveros
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming Language
Adler Hsieh
 
How to create/improve OSS products and its community
How to create/improve OSS products and its communityHow to create/improve OSS products and its community
How to create/improve OSS products and its community
SATOSHI TAGOMORI
 

What's hot (20)

Introduction of dotnet
Introduction of dotnetIntroduction of dotnet
Introduction of dotnet
 
.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester
 
.NET - The Current Spectrum
.NET -  The Current Spectrum.NET -  The Current Spectrum
.NET - The Current Spectrum
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseTypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
 
A New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEsA New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEs
 
Portable PHP
Portable PHPPortable PHP
Portable PHP
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Introduction to TypeScript
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScript
 
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille PolitoPharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
 
Building reusable components as micro frontends with glimmer js and webcompo...
Building reusable components as micro frontends  with glimmer js and webcompo...Building reusable components as micro frontends  with glimmer js and webcompo...
Building reusable components as micro frontends with glimmer js and webcompo...
 
Porting Projects to .NET 5
Porting Projects to .NET 5Porting Projects to .NET 5
Porting Projects to .NET 5
 
Agile Tools for PHP
Agile Tools for PHPAgile Tools for PHP
Agile Tools for PHP
 
Use notes objects in memory and other useful java tips for xpages development
Use notes objects in memory and other useful java tips for xpages developmentUse notes objects in memory and other useful java tips for xpages development
Use notes objects in memory and other useful java tips for xpages development
 
Crystal
CrystalCrystal
Crystal
 
C# code sharing across the platforms
C# code sharing across the platformsC# code sharing across the platforms
C# code sharing across the platforms
 
Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming Language
 
How to create/improve OSS products and its community
How to create/improve OSS products and its communityHow to create/improve OSS products and its community
How to create/improve OSS products and its community
 

Similar to From .NET Core 3, all the rest will be legacy

Mini .net conf 2020
Mini .net conf 2020Mini .net conf 2020
Mini .net conf 2020
Marco Parenzan
 
C# 8 and .NET Core 3
C# 8 and .NET Core 3C# 8 and .NET Core 3
C# 8 and .NET Core 3
Christian Nagel
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
.NET Core 3.0 - What's new?
.NET Core 3.0 - What's new?.NET Core 3.0 - What's new?
.NET Core 3.0 - What's new?
Christian Nagel
 
Manas
ManasManas
Net framework
Net frameworkNet framework
Net framework
Mahfuz1061
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
CodeFest
 
.Net Core 3.0. What’s inside? Павло Голубович
.Net Core 3.0. What’s inside? Павло Голубович.Net Core 3.0. What’s inside? Павло Голубович
.Net Core 3.0. What’s inside? Павло Голубович
Sigma Software
 
.NET & C# Updates Fall 2019
.NET & C# Updates Fall 2019.NET & C# Updates Fall 2019
.NET & C# Updates Fall 2019
Marco Parenzan
 
Overview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardOverview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform Standard
Alex Thissen
 
.Net Core
.Net Core.Net Core
SynapseIndia dotnet development
SynapseIndia dotnet developmentSynapseIndia dotnet development
SynapseIndia dotnet development
Synapseindiappsdevelopment
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
Evolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versionsEvolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versions
Nilanshu Srivastava
 
.Net Core Fall update
.Net Core Fall update.Net Core Fall update
.Net Core Fall update
MSDEVMTL
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
Amazon Web Services
 
Microsoft, Web Standards and OSS
Microsoft, Web Standards and OSSMicrosoft, Web Standards and OSS
Microsoft, Web Standards and OSS
Mahdi Taghizadeh
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET Platform
Alex Thissen
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
Amazon Web Services
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
Mike Melusky
 

Similar to From .NET Core 3, all the rest will be legacy (20)

Mini .net conf 2020
Mini .net conf 2020Mini .net conf 2020
Mini .net conf 2020
 
C# 8 and .NET Core 3
C# 8 and .NET Core 3C# 8 and .NET Core 3
C# 8 and .NET Core 3
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
.NET Core 3.0 - What's new?
.NET Core 3.0 - What's new?.NET Core 3.0 - What's new?
.NET Core 3.0 - What's new?
 
Manas
ManasManas
Manas
 
Net framework
Net frameworkNet framework
Net framework
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
.Net Core 3.0. What’s inside? Павло Голубович
.Net Core 3.0. What’s inside? Павло Голубович.Net Core 3.0. What’s inside? Павло Голубович
.Net Core 3.0. What’s inside? Павло Голубович
 
.NET & C# Updates Fall 2019
.NET & C# Updates Fall 2019.NET & C# Updates Fall 2019
.NET & C# Updates Fall 2019
 
Overview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardOverview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform Standard
 
.Net Core
.Net Core.Net Core
.Net Core
 
SynapseIndia dotnet development
SynapseIndia dotnet developmentSynapseIndia dotnet development
SynapseIndia dotnet development
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET Core
 
Evolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versionsEvolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versions
 
.Net Core Fall update
.Net Core Fall update.Net Core Fall update
.Net Core Fall update
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Microsoft, Web Standards and OSS
Microsoft, Web Standards and OSSMicrosoft, Web Standards and OSS
Microsoft, Web Standards and OSS
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET Platform
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
 

More from Rick van den Bosch

Configuration in azure done right
Configuration in azure done rightConfiguration in azure done right
Configuration in azure done right
Rick van den Bosch
 
Getting started with Azure Cognitive services
Getting started with Azure Cognitive servicesGetting started with Azure Cognitive services
Getting started with Azure Cognitive services
Rick van den Bosch
 
Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)
Rick van den Bosch
 
SAFwAD @ Intelligent Cloud Conference
SAFwAD @ Intelligent Cloud ConferenceSAFwAD @ Intelligent Cloud Conference
SAFwAD @ Intelligent Cloud Conference
Rick van den Bosch
 
Securing an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active DirectorySecuring an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active Directory
Rick van den Bosch
 
Azure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data Lake
Rick van den Bosch
 
An intro to Azure Data Lake
An intro to Azure Data LakeAn intro to Azure Data Lake
An intro to Azure Data Lake
Rick van den Bosch
 
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event GridTechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
Rick van den Bosch
 
Dude, Where's my Server?
Dude, Where's my Server?Dude, Where's my Server?
Dude, Where's my Server?
Rick van den Bosch
 
.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet
Rick van den Bosch
 
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
Rick van den Bosch
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release Management
Rick van den Bosch
 

More from Rick van den Bosch (12)

Configuration in azure done right
Configuration in azure done rightConfiguration in azure done right
Configuration in azure done right
 
Getting started with Azure Cognitive services
Getting started with Azure Cognitive servicesGetting started with Azure Cognitive services
Getting started with Azure Cognitive services
 
Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)
 
SAFwAD @ Intelligent Cloud Conference
SAFwAD @ Intelligent Cloud ConferenceSAFwAD @ Intelligent Cloud Conference
SAFwAD @ Intelligent Cloud Conference
 
Securing an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active DirectorySecuring an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active Directory
 
Azure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data Lake
 
An intro to Azure Data Lake
An intro to Azure Data LakeAn intro to Azure Data Lake
An intro to Azure Data Lake
 
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event GridTechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
 
Dude, Where's my Server?
Dude, Where's my Server?Dude, Where's my Server?
Dude, Where's my Server?
 
.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet
 
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release Management
 

Recently uploaded

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 

Recently uploaded (20)

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 

From .NET Core 3, all the rest will be legacy

  • 1.
  • 2. Who are these guys? Oscar van Tol @oscarvantol Rick van den Bosch @rickvdbosch
  • 3. Agenda • History • Present • Full Framework • .NET Core • Demo's • Details • Future
  • 5. Late 90's, No Plan • Brian Harry • Visual Source Safe • Managing Runtimes C++, VB, Foxpro (Windows features) • Anders Hejlsberg • Java (Sun lawsuit) • C Object Oriented Language (COOL) => C# • Common set of Base Class Libs • J# • Scott Guthrie • 1997 First job at Microsoft • NT Option pack • Prototyped ASP+ (using Java)
  • 6. PDC 2000 • .net is mentioned for the first time • Microsoft needed to be more open • C# and the runtime published as ECMA standard
  • 7. 2002 • Windows XP • Visual Studio.net • .NET 1.0 / C#
  • 8. 2003 • .NET 1.1 ships • Bugfixes
  • 9. 2005 • Visual Studio 2005 • .NET 2.0 • 64bit • Nullable • Partial Classes • Anonymous Methods • Iterators • Generics • Brian Harry • Team Foundation Server
  • 10. 2006 • .NET 3.0 • Windows Presentation Foundation • Windows Communication Foundation • Windows Workflow Foundation • Windows Cardspace
  • 11. 2007 • Secret project Scott Guthrie (MVC) • Hires OSS Ninja Army • Rob Conery • Phil Haack • Scott Hanselman • Visual Studio 2008 • .NET 3.5 • LINQ
  • 12. 2009 • .NET 4.0 • Parallel / Task library • Named params • Optional params
  • 13. 2010 • Visual Studio 2010 • F# • jQuery in the box
  • 14. 2012 • //BUILD • Windows 8 announced • .Net 4.5
  • 15. 2013 • Visual Studio 2013 • .NET 4.5.1 • Windows Azure => Microsoft Azure • Satya Nadella
  • 16. 2014 • .NET Foundation • Roslyn OSS (xplat) • Typescript • Windows Free (small screens) Original post from December 19, 2014 We (Microsoft) generally don't give specific dates. However, I can say that ASP.NET 5 ("vNext") is being released as part of Visual Studio 2015, and so that means it's being released in 2015 (big surprise!). It is reasonably safe to assume a release in the early half of 2015. As you correctly noted, the GitHub repos for ASP.NET 5 now specify the RC milestone, which indicates that our main focus right now is on stability, and that the feature set for the RTM release is largely there. There are still features and designs being finalized, and anyone can of course see those going on in the individual repos.
  • 18. 2016 Update for January 19, 2016 ASP.NET 5 is now called ASP.NET Core 1.0. .NET Core 5 is now .NET Core 1.0. Entity Framework 7 is now EF Core 1.0 • June 2016 • .NET Core 1.0
  • 21. Let's see what we have .NET Framework
  • 22. .NET Framework 4.8 • included in Windows 10 May 2019 Update • also available on • Windows 7+ • Windows Server 2008 R2+.
  • 23. .NET 4.8 – New features 1/3 • Runtime • JIT improvements • NGEN improvements • Antimalware Scanning for All Assemblies • BCL • Updated Zlib • Reducing FIPS Impact on Cryptography
  • 24. .NET 4.8 – New features 2/3 • Windows Forms • Accessibility Enhancements • UIA LiveRegions Support in Labels and StatusStrips • UIA Notification Events • ToolTips on keyboard access • DataGridView control accessible hierarchy changes • WCF • ServiceHealthBehavior
  • 25. .NET 4.8 – New features 3/3 • WPF • Screen narrators no longer announce Collapsed or Hidden elements • SelectionTextBrush Property for use with Non-Adorner Based Text Selection • High DPI Enhancements • Support for UIAutomation ControllerFor property • Tooltips on keyboard access • Added Support for SizeOfSet and PositionInSet UIAutomation properties
  • 26.
  • 27. Let's see what we have .NET Core 3
  • 28. .NET Core 3.0 • Free and open source • C#, F# (Partially Visual Basic .NET) • Cross platform support (Windows, macOS, Linux)
  • 29.
  • 30. What can we do in .NET Core 3 • ASP.NET • API • MVC • Razor pages • Blazor server • Blazor client • gRPC • SignalR • Windows Forms • WPF • Entity Framework
  • 32.
  • 33. Entity Framework EF Core 3.0 • .NET Standard 2.1 • x-plat • Lightweight • C#8 • Async streams • nullable reference types • CosmosDb EF 6.3.0 • .NET Standard 2.1 • x-plat • Designer • Sql HierarchyId • Fully featured and compatible
  • 34. What about WCF?! • Full framework 4.8 • Core WCF • Rebuild to gRPC • Docs • Visual ReCode https://bit.ly/36mr1oV
  • 35. Let's see what we have .NET Standard
  • 36. .NET Standard The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations
  • 38. .NET Standard • Defines uniform set of BCL APIs for all .NET implementations to implement, independent of workload. • Enables developers to produce portable libraries that are usable across .NET implementations, using this same set of APIs. • Reduces or even eliminates conditional compilation of shared source due to .NET APIs, only for OS APIs.
  • 39.
  • 40. .NET Standard 2.1 • No longer supported on .NET Framework • .NET Core 3.0 • Mono 6.4 • Xamarin.iOS 12.16 • Xamarin.Mac 5.16 • Xamarin.Android 10 • An upcoming version Universal Windows Platform • An upcoming version Unity
  • 41. Let’s see what we have C#
  • 42. C# - 7.x • 7.1 August 2017 (as part of VS 2017 15.3) • 7.2 December 2017 (as part of VS 2017 15.5) • 7.3 May 2018 (as part of VS 2017 15.7) • C# latest major version is the default
  • 43. C# - 8 • September 2019 (as part of VS 2019 16.3)
  • 44. C# 8 – Features & Enhancements • Readonly members • Default interface methods • Pattern matching enhancements: • Switch expressions • Property patterns • Tuple patterns • Positional patterns • Using declarations • Static local functions • Disposable ref structs • Nullable reference types • Asynchronous streams • Indices and ranges • Null-coalescing assignment • Unmanaged constructed types • Stackalloc in nested expressions • Enhancement of interpolated verbatim strings
  • 46. Where are we going? .NET
  • 47. .NET 5 • Next release after .NET Core 3 (.NET Core vNext) • There will be just one .NET going forward • Windows • Linux • macOS • iOS • Android • tvOS • watchOS • WebAssembly
  • 48. Continued • Open source and community-oriented on GitHub • Cross-platform implementation • Support for leveraging platform-specific capabilities • High performance • Side-by-side installation • Small project files (SDK-style) • Capable command-line interface (CLI) • Visual Studio, VS for Mac, and VS Code integration
  • 49. New • More choice on runtime experiences • Java interoperability available on all platforms • Objective-C and Swift interoperability on multiple operating systems • CoreFX will be extended to support static compilation of .NET • AOT, smaller footprints & support for more operating systems
  • 50.
  • 51.

Editor's Notes

  1. WPF, WCF, WF… wait, what? Explain why Windows Workflow Foundation was shortened to WF instead of WWF
  2. JIT based on .NET Core 2.1 Native Image Generator Previously only loaded from disk, now also for instance Assembly.Load(byte[]) Since 4.5 native version Zlib, updated key improvements and features Less ‘Works in my machine’
  3. ToolTips when using keyboard, LiveRegions and Notification Events to many commonly used controls notify screen readers of a text change raise UIA event: Narrator making an announcement - - a WCF service behavior that extends IServiceBehavior
  4. - - Per-Monitor V2 DPI Awareness and Mixed-Mode DPI scaling - - used by applications to describe the count of items in a set -> Screen reader
  5. The first four columns focus on APIs that also exist in .NET Framework The last two columns shows all APIs in either platform for reference By looking at the delta between the fourth and the fifth column, you can see that we also added a bunch of APIs that only exist in .NET Core (~60K).
  6. MVC/Api/Razor pages Blazor (server) gRPC Windows Forms
  7. https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8
  8. AND MORE!
  9. https://devblogs.microsoft.com/dotnet/introducing-net-5/