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

PDF
Dot Net Core
PPTX
.Net Core
PPTX
Dependency injection presentation
PPTX
ASP.NET Core MVC + Web API with Overview
PDF
Building .NET Microservices
PPTX
Migrating .NET Application to .NET Core
PPTX
Introduction to .NET Core
PPTX
Dot net platform and dotnet core fundamentals
Dot Net Core
.Net Core
Dependency injection presentation
ASP.NET Core MVC + Web API with Overview
Building .NET Microservices
Migrating .NET Application to .NET Core
Introduction to .NET Core
Dot net platform and dotnet core fundamentals

What's hot (20)

PDF
.NET Core, ASP.NET Core Course, Session 6
PPTX
PHPUnit - Unit testing
PDF
Microservice Architecture
PDF
ksqlDB: A Stream-Relational Database System
PDF
Cloud Native Application
PPTX
Net core
PPTX
Spring Framework
PDF
淺談探索 Linux 系統設計之道
PPTX
Introduction to node.js
PDF
Cloud Native In-Depth
PDF
Introduction to Docker Compose
PPTX
Node js introduction
PPTX
Software architecture for high traffic website
PPTX
.Net Core - not your daddy's dotnet
PDF
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
PDF
The kvm virtualization way
PPTX
Monoliths and Microservices
PDF
Mutiny + quarkus
PDF
톰캣 운영 노하우
.NET Core, ASP.NET Core Course, Session 6
PHPUnit - Unit testing
Microservice Architecture
ksqlDB: A Stream-Relational Database System
Cloud Native Application
Net core
Spring Framework
淺談探索 Linux 系統設計之道
Introduction to node.js
Cloud Native In-Depth
Introduction to Docker Compose
Node js introduction
Software architecture for high traffic website
.Net Core - not your daddy's dotnet
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
The kvm virtualization way
Monoliths and Microservices
Mutiny + quarkus
톰캣 운영 노하우
Ad

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

PPTX
.NET Innovations and Improvements
PDF
Raffaele Rialdi
PPTX
.Net: Introduction, trends and future
PDF
.NET Core: Everything You Need to Know
PPTX
Building Modern Web Apps Using ASP.NET 5
PPTX
What is the next generation of .Net?
PDF
1..Net Framework Architecture-(c#)
PDF
Dot NET Core Interview Questions PDF By ScholarHat
PPTX
Dotnet on linux
PPT
The Future Of Dot Net Core
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
PPTX
.NET Core Vs .NET Framework: Detailed Comparison-2025 Edition
PDF
Net Framework vs .Net Core A Complete Comparison.pdf
PPTX
Introduction to ASP.NET 5
PDF
.Net framework vs .net core a complete comparison
PDF
Dot Net Framework An Overview
PPTX
ASP.NET Core: The best of the new bits
PDF
Pottnet MeetUp Essen - ASP.Net Core
PDF
Pottnet Meetup Essen - ASP.Net Core
PDF
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
.NET Innovations and Improvements
Raffaele Rialdi
.Net: Introduction, trends and future
.NET Core: Everything You Need to Know
Building Modern Web Apps Using ASP.NET 5
What is the next generation of .Net?
1..Net Framework Architecture-(c#)
Dot NET Core Interview Questions PDF By ScholarHat
Dotnet on linux
The Future Of Dot Net Core
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET Core Vs .NET Framework: Detailed Comparison-2025 Edition
Net Framework vs .Net Core A Complete Comparison.pdf
Introduction to ASP.NET 5
.Net framework vs .net core a complete comparison
Dot Net Framework An Overview
ASP.NET Core: The best of the new bits
Pottnet MeetUp Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How to Confidently Manage Project Budgets
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
AIRLINE PRICE API | FLIGHT API COST |
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Presentation of Computer CLASS 2 .pptx
PDF
Build Multi-agent using Agent Development Kit
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PPT
Introduction Database Management System for Course Database
PPTX
Mastering-Cybersecurity-The-Crucial-Role-of-Antivirus-Support-Services.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
How to Confidently Manage Project Budgets
top salesforce developer skills in 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Upgrade and Innovation Strategies for SAP ERP Customers
AIRLINE PRICE API | FLIGHT API COST |
The Role of Automation and AI in EHS Management for Data Centers.pdf
How Creative Agencies Leverage Project Management Software.pdf
A REACT POMODORO TIMER WEB APPLICATION.pdf
Materi_Pemrograman_Komputer-Looping.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Understanding Forklifts - TECH EHS Solution
Presentation of Computer CLASS 2 .pptx
Build Multi-agent using Agent Development Kit
Materi-Enum-and-Record-Data-Type (1).pptx
Introduction Database Management System for Course Database
Mastering-Cybersecurity-The-Crucial-Role-of-Antivirus-Support-Services.pptx

.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