The document discusses the evolution and architecture of ASP.NET Core, including how it is now a unified framework for building web UIs and APIs. It provides an overview of ASP.NET Core's performance improvements and new features like dependency injection and middleware. Key differences between ASP.NET MVC5 and ASP.NET Core MVC are outlined, such as Core being cross-platform and not requiring IIS or Windows.
Z Score,T Score, Percential Rank and Box Plot Graph
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
1. For ASP.NET Core Online Training : +91-999 123 502
Introduction to ASP.NET Core
Shailendra Chauhan
Microsoft MVP, Founder & CEO – Dot Net Tricks
2. For ASP.NET Core Online Training : +91-999 123 502
• Evolution of ASP.NET Core
• ASP.NET Core Architecture
• Understanding ASP.NET Core
• ASP.NET Core Performance Benchmarks
• ASP.NET Core MVC
• ASP.NET Core Application Model
• ASP.NET and ASP.NET Core Request Processing
• ASP.NET MVC5 vs. ASP.NET Core
Agenda
3. For ASP.NET Core Online Training : +91-999 123 502
Evolution of ASP.NET Core
ASP.NET
Web API
1/2
Active Server
Pages
(Classic ASP)
ASP.NET
Web Forms
1/2/3.5/4
/4.5/4.6/4.7
ASP.NET
MVC
1/2/3/4/5
ASP.NET
Web Pages
1/2/3
ASP.NET
MVC 6
Core MVC
1/1.1/2/2.1/
2.2/3.0/3.1
Unified
MVC, Web
API and
Web Pages
4. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core 2.2 Architecture
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6+ .NET Core 2.2
5. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core 3.x Architecture
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6+ .NET Core 3.x
6. For ASP.NET Core Online Training : +91-999 123 502
• An open-source and cross-platform framework
• Runs on .NET Core or on the full .NET Framework till ASP.NET Core 2.2
• A unified framework for building web UI and web APIs
• Built-in dependency injection
• New light-weight and modular HTTP request pipeline
• Ships entirely as NuGet packages
• Built-In support for SPA
• Integration with modern client-side frameworks like Angular, React, Vue
Understanding ASP.NET Core
7. For ASP.NET Core Online Training : +91-999 123 502
• Build modern cloud based applications, such as :
• Web apps
• Mobile backends
• IoT Apps
• Machine Learning and AI
• Serve 2300% more requests per second as compared to ASP.NET 4.6
Understanding ASP.NET Core
8. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core Performance Benchmarks
Source : https://goo.gl/pgjPfm
9. For ASP.NET Core Online Training : +91-999 123 502
• Everything starts from Program.cs, Main Method
• ASP.NET Core apps require a Startup class
• No more Global.asax
• No more Web.Config requirement
• No more modules and handlers
• Cross-platform Kestrel web server
ASP.NET Core Anatomy
10. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core Anatomy
11. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core Application Model
12. For ASP.NET Core Online Training : +91-999 123 502
• Html Helpers
• Follows WebForms & Razor Syntaxes
• Partial Views
• Type : Web Application
• Global.asax and Web.config
• Modules and Handlers
• Hosted on IIS
• Runs only with Windows
ASP.NET MVC5 vs. ASP.NET Core MVC
• Tag Helpers and Html Helpers
• Follows only Razor Syntax
• Partial Views & View Components
• Type : Console Application
• startup.cs and appsettings.json
• Middleware
• Cross-platform Kestrel web server
• Runs with Mac, Linux & Windows
13. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET and ASP.NET Core Request Processing
14. For ASP.NET Core Online Training : +91-999 123 502
ASP.NET Core Request Processing
15. For ASP.NET Core Online Training : +91-999 123 502
• Html Helpers
• Follows WebForms & Razor Syntaxes
• Partial Views
• Type : Web Application
• Global.asax and Web.config
• Modules and Handlers
• Hosted on IIS
• Runs only with Windows
ASP.NET MVC5 vs. ASP.NET Core MVC
• Tag Helpers and Html Helpers
• Follows only Razor Syntax
• Partial Views & View Components
• Type : Console Application
• startup.cs and appsettings.json
• Middleware
• Cross-platform Kestrel web server
• Runs with Mac, Linux & Windows