SlideShare a Scribd company logo
Mansouri Hosein
Open Source Community
.NET Platform & .NET Core
Fundamentals
.NET
2000 2017
The umbrella term for .NET Standard and all .NET implementations
and workloads. Always capitalized, never ".Net".
What is .NET?
Microsoft .NET is a Framework which provides a common platform to
Execute or, Run the applications developed in various programming
languages.
COM
COM +
DCOM
.NET
MTS
1993
1997
1999
.NET History
What is .NET – Circa 2003
Execution in CLR
Common Language Runtime
VB
Source
code
Compiler
C++C#
Assembly
IL Code
JIT Compiler
Managed
code
Native Code
Compiler Compiler
Assembly
IL Code
Assembly
IL Code
Operating System Services
Fast Forward… 2015
Story of .NET
History of a Framework
Microsoft unveiledits.NETstrategy (Forum2000)
.NET Framework 1.0Beta
.NET Framework1.0(2012)
Mono project isannounced
2001 2004 2005 2010 2012 2014 2016 2017
.NETFramework2.0(CLR2.0)
Mono 1.0isreleased
.NETFramework4.0(CLR4.0)
ASP.NET MVC,EntityFramework,TypescriptOpen Sourced
.NETFoundation
Microsoft Open Sources .NETandMono
.NET Core1.0
Mono joinsthe .NETFoundation
.NET Core2.0
ASP.NET2.0
Entity Framework2.0
Trouble in Paradise…
• Market Forces
• 2005-2014 = Ruby and RoR
• 2007 - 2015 ASP.NET MVC
• 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O
• 2010 – Microsoft Cloud made commercially available as “Windows Azure”
• Shift in Programming Trends => Desktop  Web  Mobile & Cloud
• No influence on Mobile Developer Ecosystem Despite Nokia Acquisition
• Shift in Leadership in Microsoft - 2015
Limerick DotNet Azure User Group (LDNA)
2016 – Happening Year
• Two Big Trends
• Containers Ecosystem Emerged and Catching up Strongly –
• Docker Adoption in .NET Developers is growing fast
• Azure Cloud Support for Containers with different services
• Windows Server 2016
• Support for native Windows Containers & Hyper-V Containers
• Created separate version for Containers – servercore and nanoserver
• Microservices
• Application Architecture tuned for smaller services
• Can see lot of Ops influence in this architectural style
Introducing a new Generation
| Cross-platform
| Opensource
| Microservicesarchitecture
| Containers
| ModernArchitecture
| ModularDesign
| Various developmenttools
| Aneedforhigh-performanceandscalablesystems
| Aneedforsidebysideof.NETversionsperapplicationlevel
.NET Framework vs .NET Core
.NET Core .NET Framework
You need training,searching and developing Develop easier for legacyteams
Windows, macOS,andLinuxonAMD64, x86,andARM Windows-only, PC-only, deeply tied to IIS
Modular A whole framework
UWP, ASP.NET Core, Razor Pages, CLI WPF, Windows Forms,ASP.NET (WebForm, MVC,Pages)
.NET Core ismuchfaster
High-performanceandscalablesystemwithout UI
Speed isnotan important concern
You are using Dockercontainers Yourunyour appinoldfashion
Youdon’t need SignalR, WCF Client Library, WorkFlow Youneed your current code and3rd Party Libraries
.NET Core is the future of .NET at Microsoft. It is
going to replace all the different slightly
incompatible independent implementations of
.NET insideMicrosoft.
.NET Core Architecture
Solution - .NET Standard 2.0
Microsoft is committed to Linux
Now
Linux is a real business for Microsoft
They’ve been at this for a while
Linux and open source is a fundamental
part of what Microsoft does
Ad

Recommended

Understanding .Net Standards, .Net Core & .Net Framework
Understanding .Net Standards, .Net Core & .Net Framework
punedevscom
 
Building .NET Microservices
Building .NET Microservices
VMware Tanzu
 
Dot Net Core
Dot Net Core
Amir Barylko
 
Domain Driven Design Demonstrated
Domain Driven Design Demonstrated
Alan Christensen
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
Migrating .NET Application to .NET Core
Migrating .NET Application to .NET Core
Baris Ceviz
 
ASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol
 
Net core
Net core
Damir Dobric
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
Bob Killen
 
.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 6
Amin Mesbahi
 
.Net Core
.Net Core
Bertrand Le Roy
 
Introduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Ansible get started
Ansible get started
Rafael Cassau
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
Nicola Costantino
 
Docker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
Wyn B. Van Devanter
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
 
Jenkins tutorial
Jenkins tutorial
Mamun Rashid, CCDH
 
Crossplane @ Mastering GitOps.pdf
Crossplane @ Mastering GitOps.pdf
QAware GmbH
 
Clean architecture
Clean architecture
.NET Crowd
 
CI/CD on AWS
CI/CD on AWS
Bhargav Amin
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
Animesh Singh
 
Introducción a microservicios
Introducción a microservicios
Erasmo Domínguez Jiménez
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 
Introduction to kubernetes
Introduction to kubernetes
Raffaele Di Fazio
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Amazon Web Services Korea
 

More Related Content

What's hot (20)

Net core
Net core
Damir Dobric
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
Bob Killen
 
.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 6
Amin Mesbahi
 
.Net Core
.Net Core
Bertrand Le Roy
 
Introduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Ansible get started
Ansible get started
Rafael Cassau
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
Nicola Costantino
 
Docker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
Wyn B. Van Devanter
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
 
Jenkins tutorial
Jenkins tutorial
Mamun Rashid, CCDH
 
Crossplane @ Mastering GitOps.pdf
Crossplane @ Mastering GitOps.pdf
QAware GmbH
 
Clean architecture
Clean architecture
.NET Crowd
 
CI/CD on AWS
CI/CD on AWS
Bhargav Amin
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
Animesh Singh
 
Introducción a microservicios
Introducción a microservicios
Erasmo Domínguez Jiménez
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 
Introduction to kubernetes
Introduction to kubernetes
Raffaele Di Fazio
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
Bob Killen
 
.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 6
Amin Mesbahi
 
Introduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
Nicola Costantino
 
Docker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
 
Crossplane @ Mastering GitOps.pdf
Crossplane @ Mastering GitOps.pdf
QAware GmbH
 
Clean architecture
Clean architecture
.NET Crowd
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
Animesh Singh
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 

Similar to .Net platform .Net core fundamentals (20)

Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Amazon Web Services Korea
 
Advantage of .Net Appplication - You can write app
Advantage of .Net Appplication - You can write app
goindsaranjimaharaj
 
.NET - The Current Spectrum
.NET - The Current Spectrum
Rasik Bihari Tiwari
 
.NET Everywhere and for Everyone
.NET Everywhere and for Everyone
James Montemagno
 
What is .net technology?
What is .net technology?
sbseo2
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?
Talha Shahzad
 
.NET Innovations and Improvements
.NET Innovations and Improvements
Jeff Chu
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future
Bishnu Rawal
 
The Future Of Dot Net Core
The Future Of Dot Net Core
Rajesh Shirsagar
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
WPWeb Infotech
 
.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1
Amin Mesbahi
 
Sreerag dot net - objectives & architecture
Sreerag dot net - objectives & architecture
Sreerag Gopinath
 
Net In Action Second Edition Meap V06 2nd Chapters 1 To 12 Of 13 Dustin Metzgar
Net In Action Second Edition Meap V06 2nd Chapters 1 To 12 Of 13 Dustin Metzgar
barbeondik5c
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
Danilo Bordini
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your belt
Hansamali Gamage
 
Building the Future: Emerging Practices in .NET Software Development
Building the Future: Emerging Practices in .NET Software Development
Damco Solutions
 
Learn .NET Core - Introduction
Learn .NET Core - Introduction
Eng Teong Cheah
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Amazon Web Services Korea
 
Advantage of .Net Appplication - You can write app
Advantage of .Net Appplication - You can write app
goindsaranjimaharaj
 
.NET Everywhere and for Everyone
.NET Everywhere and for Everyone
James Montemagno
 
What is .net technology?
What is .net technology?
sbseo2
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?
Talha Shahzad
 
.NET Innovations and Improvements
.NET Innovations and Improvements
Jeff Chu
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future
Bishnu Rawal
 
The Future Of Dot Net Core
The Future Of Dot Net Core
Rajesh Shirsagar
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
WPWeb Infotech
 
.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1
Amin Mesbahi
 
Sreerag dot net - objectives & architecture
Sreerag dot net - objectives & architecture
Sreerag Gopinath
 
Net In Action Second Edition Meap V06 2nd Chapters 1 To 12 Of 13 Dustin Metzgar
Net In Action Second Edition Meap V06 2nd Chapters 1 To 12 Of 13 Dustin Metzgar
barbeondik5c
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
Danilo Bordini
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your belt
Hansamali Gamage
 
Building the Future: Emerging Practices in .NET Software Development
Building the Future: Emerging Practices in .NET Software Development
Damco Solutions
 
Learn .NET Core - Introduction
Learn .NET Core - Introduction
Eng Teong Cheah
 
Ad

Recently uploaded (20)

ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)
VICTOR MAESTRE RAMIREZ
 
Emvigo Capability Deck 2025: Accelerating Innovation Through Intelligent Soft...
Emvigo Capability Deck 2025: Accelerating Innovation Through Intelligent Soft...
Emvigo Technologies
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Making significant Software Architecture decisions
Making significant Software Architecture decisions
Bert Jan Schrijver
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
BradBedford3
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
NVIDIA Artificial Intelligence Ecosystem and Workflows
NVIDIA Artificial Intelligence Ecosystem and Workflows
SandeepKS52
 
Insurance Underwriting Software Enhancing Accuracy and Efficiency
Insurance Underwriting Software Enhancing Accuracy and Efficiency
Insurance Tech Services
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Key Challenges in Troubleshooting Customer On-Premise Applications
Key Challenges in Troubleshooting Customer On-Premise Applications
Tier1 app
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Rierino Commerce Platform - CMS Solution
Rierino Commerce Platform - CMS Solution
Rierino
 
Artificial Intelligence Workloads and Data Center Management
Artificial Intelligence Workloads and Data Center Management
SandeepKS52
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)
VICTOR MAESTRE RAMIREZ
 
Emvigo Capability Deck 2025: Accelerating Innovation Through Intelligent Soft...
Emvigo Capability Deck 2025: Accelerating Innovation Through Intelligent Soft...
Emvigo Technologies
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Making significant Software Architecture decisions
Making significant Software Architecture decisions
Bert Jan Schrijver
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
Milwaukee Marketo User Group June 2025 - Optimize and Enhance Efficiency - Sm...
BradBedford3
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
NVIDIA Artificial Intelligence Ecosystem and Workflows
NVIDIA Artificial Intelligence Ecosystem and Workflows
SandeepKS52
 
Insurance Underwriting Software Enhancing Accuracy and Efficiency
Insurance Underwriting Software Enhancing Accuracy and Efficiency
Insurance Tech Services
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Key Challenges in Troubleshooting Customer On-Premise Applications
Key Challenges in Troubleshooting Customer On-Premise Applications
Tier1 app
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Rierino Commerce Platform - CMS Solution
Rierino Commerce Platform - CMS Solution
Rierino
 
Artificial Intelligence Workloads and Data Center Management
Artificial Intelligence Workloads and Data Center Management
SandeepKS52
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
Ad

.Net platform .Net core fundamentals

  • 1. Mansouri Hosein Open Source Community .NET Platform & .NET Core Fundamentals
  • 3. The umbrella term for .NET Standard and all .NET implementations and workloads. Always capitalized, never ".Net". What is .NET? Microsoft .NET is a Framework which provides a common platform to Execute or, Run the applications developed in various programming languages.
  • 5. What is .NET – Circa 2003
  • 6. Execution in CLR Common Language Runtime VB Source code Compiler C++C# Assembly IL Code JIT Compiler Managed code Native Code Compiler Compiler Assembly IL Code Assembly IL Code Operating System Services
  • 8. Story of .NET History of a Framework Microsoft unveiledits.NETstrategy (Forum2000) .NET Framework 1.0Beta .NET Framework1.0(2012) Mono project isannounced 2001 2004 2005 2010 2012 2014 2016 2017 .NETFramework2.0(CLR2.0) Mono 1.0isreleased .NETFramework4.0(CLR4.0) ASP.NET MVC,EntityFramework,TypescriptOpen Sourced .NETFoundation Microsoft Open Sources .NETandMono .NET Core1.0 Mono joinsthe .NETFoundation .NET Core2.0 ASP.NET2.0 Entity Framework2.0
  • 9. Trouble in Paradise… • Market Forces • 2005-2014 = Ruby and RoR • 2007 - 2015 ASP.NET MVC • 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O • 2010 – Microsoft Cloud made commercially available as “Windows Azure” • Shift in Programming Trends => Desktop  Web  Mobile & Cloud • No influence on Mobile Developer Ecosystem Despite Nokia Acquisition • Shift in Leadership in Microsoft - 2015
  • 10. Limerick DotNet Azure User Group (LDNA) 2016 – Happening Year • Two Big Trends • Containers Ecosystem Emerged and Catching up Strongly – • Docker Adoption in .NET Developers is growing fast • Azure Cloud Support for Containers with different services • Windows Server 2016 • Support for native Windows Containers & Hyper-V Containers • Created separate version for Containers – servercore and nanoserver • Microservices • Application Architecture tuned for smaller services • Can see lot of Ops influence in this architectural style
  • 11. Introducing a new Generation | Cross-platform | Opensource | Microservicesarchitecture | Containers | ModernArchitecture | ModularDesign | Various developmenttools | Aneedforhigh-performanceandscalablesystems | Aneedforsidebysideof.NETversionsperapplicationlevel
  • 12. .NET Framework vs .NET Core .NET Core .NET Framework You need training,searching and developing Develop easier for legacyteams Windows, macOS,andLinuxonAMD64, x86,andARM Windows-only, PC-only, deeply tied to IIS Modular A whole framework UWP, ASP.NET Core, Razor Pages, CLI WPF, Windows Forms,ASP.NET (WebForm, MVC,Pages) .NET Core ismuchfaster High-performanceandscalablesystemwithout UI Speed isnotan important concern You are using Dockercontainers Yourunyour appinoldfashion Youdon’t need SignalR, WCF Client Library, WorkFlow Youneed your current code and3rd Party Libraries .NET Core is the future of .NET at Microsoft. It is going to replace all the different slightly incompatible independent implementations of .NET insideMicrosoft.
  • 14. Solution - .NET Standard 2.0
  • 15. Microsoft is committed to Linux Now Linux is a real business for Microsoft They’ve been at this for a while Linux and open source is a fundamental part of what Microsoft does