SlideShare una empresa de Scribd logo
1 de 54
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/

Más contenido relacionado

La actualidad más candente

Introduction of dotnet
Introduction of dotnetIntroduction of dotnet
Introduction of dotnetAjay 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, Manchestercitizenmatt
 
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 JoseSteve 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 IDEsDr. Jan Köhnlein
 
Portable PHP
Portable PHPPortable PHP
Portable PHPweltling
 
Introduction to TypeScript
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScriptBob 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 PolitoPharo
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotionKamil Lelonek
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep DiveJames 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 5Immo Landwerth
 
Agile Tools for PHP
Agile Tools for PHPAgile Tools for PHP
Agile Tools for PHPphilipjting
 
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 developmentFrank van der Linden
 
C# code sharing across the platforms
C# code sharing across the platformsC# code sharing across the platforms
C# code sharing across the platformsAndrei Marukovich
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming LanguageAdler 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 communitySATOSHI TAGOMORI
 

La actualidad más candente (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 a From .NET Core 3, all the rest will be legacy

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 bitsKen 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
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
.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 2019Marco 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 StandardAlex Thissen
 
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 CoreMiroslav 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 versionsNilanshu Srivastava
 
.Net Core Fall update
.Net Core Fall update.Net Core Fall update
.Net Core Fall updateMSDEVMTL
 
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 TimeAmazon Web Services
 
Microsoft, Web Standards and OSS
Microsoft, Web Standards and OSSMicrosoft, Web Standards and OSS
Microsoft, Web Standards and OSSMahdi Taghizadeh
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET PlatformAlex 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 DevelopersMike Melusky
 

Similar a 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
 

Más de Rick van den Bosch

Configuration in azure done right
Configuration in azure done rightConfiguration in azure done right
Configuration in azure done rightRick 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 servicesRick 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 ConferenceRick 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 DirectoryRick 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 LakeRick 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 GridRick 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 dotnetRick 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 ManagementRick van den Bosch
 

Más de 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
 

Último

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

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.

Notas del editor

  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/