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

More Related Content

What's hot (20)

PDF
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
PPTX
Azure DevOps CI/CD For Beginners
Rahul Nath
 
PDF
Infrastructure as Code
Robert Greiner
 
PPTX
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
PPSX
DevOps
Matthew Jones
 
PDF
Spring Boot 3 And Beyond
VMware Tanzu
 
PPTX
DevOps Overview
Sagar Mody
 
PDF
Vue.js
Jadson Santos
 
PDF
Terraform -- Infrastructure as Code
Martin Schütte
 
PPTX
OpenStack Architecture and Use Cases
Jalal Mostafa
 
PDF
Intro to vue.js
TechMagic
 
PDF
Devops - Microservice and Kubernetes
NodeXperts
 
PPTX
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 
PDF
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
PPTX
Mashing Up DevOps with Cloud Computing
David Linthicum
 
PDF
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
 
PDF
Jenkins with SonarQube
Somkiat Puisungnoen
 
PPTX
DevOps explained
Jérôme Kehrli
 
PPT
Maven Introduction
Sandeep Chawla
 
PPTX
Terraform
Pathum Fernando ☁
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
Azure DevOps CI/CD For Beginners
Rahul Nath
 
Infrastructure as Code
Robert Greiner
 
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Spring Boot 3 And Beyond
VMware Tanzu
 
DevOps Overview
Sagar Mody
 
Terraform -- Infrastructure as Code
Martin Schütte
 
OpenStack Architecture and Use Cases
Jalal Mostafa
 
Intro to vue.js
TechMagic
 
Devops - Microservice and Kubernetes
NodeXperts
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
Mashing Up DevOps with Cloud Computing
David Linthicum
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
 
Jenkins with SonarQube
Somkiat Puisungnoen
 
DevOps explained
Jérôme Kehrli
 
Maven Introduction
Sandeep Chawla
 

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

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

Recently uploaded (20)

PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Import Data Form Excel to Tally Services
Tally xperts
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
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