SlideShare a Scribd company logo
ASP.NET vs ASP.NET Core
ASP.NET Core vs. ASP.NET 4.6
.NET Framework .NET Core
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for
server and cloud workloads
.Net Core
.NET Core is a general purpose development
platform maintained by Microsoft and the .NET
community on GitHub.
It is cross-platform, supporting Windows, macOS
and Linux, and can be used in device, cloud, and
embedded/IoT scenarios.
On .Net Core
Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide.
Cross-platform: Runs on Windows, macOS and Linux; can be ported to other OSes.
Command-line tools: All product scenarios can be exercised at the command-line.
Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. Documentation is
licensed under CC-BY. .NET Core is a .NET Foundation project.
Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support
Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard
Library.
On .Net Core
.Net Standard
Solves the code sharing problem for .NET developers
A set of APIs that all .NET platforms have to implement
.NET Standard 2.0 will be implemented by .NET Framework,
.NET Core, and Xamarin.
.NET Standard will replace Portable Class Libraries (PCLs) as
the tooling story for building multi-platform .NET libraries.
On .Net Standard
ASP.NET vs ASP.NET Core
ASP.NET vs ASP.NET Core
Platform
Name
Alias
.NET
Standard
netstandard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0
.NET Core netcoreapp → → → → → → 1.0 vNext
.NET
Framework
net → 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext 4.6.1
Mono/Xam
arin
Platforms
→ → → → → → → vNext
Universal
Windows
Platform
uap → → → → 10.0 → → vNext
Windows win → 8.0 8.1
Windows
Phone
wpa → → 8.1
Windows
Phone
Silverlight
wp 8.0
ASP.NET vs ASP.NET Core
New dual-train strategy for .NET Core releases:
“Long Term Support (LTS)” and “Current Release”.
.NET Core 1.1 RTM, the first “Current” release
New OS Support in 1.1:
Linux Mint 18
OpenSUSE 42.1
macOS 10.12 (also added to .NET Core 1.0)
Windows Server 2016 (also added to .NET Core 1.0)
But: Tooling for both 1.0 and 1.1 is still preview
There are two distributions of .NET Core: a Runtime, and an SDK that includes the
Runtime and some Tools.
On .Net Core releases
News flash: There are 1380 new APIs in .NET Core 1.1.
News flash: ASP.NET Core 1.1 with Kestrel was ranked as the
fastest mainstream fullstack web framework in
the TechEmpower plaintext benchmark.
News flash: Google Cloud is joining the .NET Foundation
Technical Steering Group. Welcome, Google!
ASP.NET Core vs. ASP.NET 4.6
.NET Framework .NET Core
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for
server and cloud workloads
A new lightweight open-source and cross-
platformframework for building cloud-
based Web applications using .NET
ASP.NET Core
ASP.NET Core Design
Choose your Editors
and Tools
Open Source
with Contributions Cross-PlatformOSS
Seamless transition
from on-premises to cloud
Faster Development CycleTotally Modular
Fast
Hosting
Kestrel
Middleware
Routing, authentication, static files, diagnostics, error handling, session, CORS, localization, and YOUR OWN
Dependency Injection
Ships entirely as Nuget
Cross Platform Support
Configuration
Logging
Application Frameworks – MVC, Identity, SignalR
ASP.NET Core Features
Built on ASP.NET Core
One set of concepts – remove duplication
Web UI and Web APIs
Supports .NET Core
Runs on IIS or self-hosted
Deep integration with DI
ASP.NET Core MVC
Let‘s build something:
TechSummit Wichtel
Images courtesy of DailyClipArt.net
.NET Core become .csproj/MSBuild based
• Customers wanted their projects to be able to work with existing .NET code they already had
• Interop with existing .NET projects (Project to project references)
• Taking the best features of project.json and moving them into .csproj/MSBuild.
• .NET Core tools are now based on the same technology as other .NET projects. (Proven scalability)
.NET Core csproj support is now available as an alpha release.
Preview 3-based SDK, using CSProj: 1.1.0-sdk-msbuild
Preview 2-based SDK, using project.json: 1.1.0-sdk-projectjson
.NET Core is integrated into Visual Studio 2017 RC and Visual Studio for Mac. It can be added to Visual
Studio Code by the C# extension. The new Tools release can be used with both the .NET Core 1.0 and .NET
Core 1.1 runtimes.
Watch out! Changes ahead!
What is not changing
One project file – Your project file contains dependency and target framework
information, all in one file. No source files are listed by default.
Targets and dependencies — .NET Core target frameworks and metapackage
dependencies remain the same and are declared in a similar way in the new csproj
format.
.NET Core CLI Tools – The dotnet tool continues to expose the same commands, such
as dotnet build and dotnet run.
.NET Core Templates – You can continue to rely on dotnet new for templates (for
example, dotnet new -t library).
Supports multiple .NET Core version — The new tools can be used to target .NET Core
1.0 and 1.1. The tools themselves run on .NET Core 1.0 by default.
ASP.NET
Build for Windows
Use Web Forms, SignalR, MVC, or Web
Pages
One version per machine
Develop with Visual Studio using C#,
VB or F#
Mature platform
High performance
Which one is right for me?
ASP.NET Core
Build for Windows, Mac, or Linux
Use MVC, or Web API
Multiple versions per machine
Develop with Visual Studio or Visual Studio
Code using C#
New platform
Ultra performance
The ASP.NET Core and Entity Framework, C# and VB docs were
moved to docs.microsoft.com as part of the last release:
https://docs.microsoft.com/aspnet
Check out the .NET Web Development and Tools Blog:
https://blogs.msdn.microsoft.com/webdev/
Docker Images: https://hub.docker.com/r/microsoft/dotnet/
Read more
ASP.NET vs ASP.NET Core

More Related Content

PPSX
Async-await best practices in 10 minutes
Paulo Morgado
 
PDF
Cloud Foundryは何故動くのか
Kazuto Kusama
 
PPTX
Active directoryと認証・認可
Hiroki Kamata
 
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
 
PDF
TECHTALK_20241105_生成AIを使用したQlik Answersのご紹介資料
QlikPresalesJapan
 
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
PPTX
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
 
PDF
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Async-await best practices in 10 minutes
Paulo Morgado
 
Cloud Foundryは何故動くのか
Kazuto Kusama
 
Active directoryと認証・認可
Hiroki Kamata
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
 
TECHTALK_20241105_生成AIを使用したQlik Answersのご紹介資料
QlikPresalesJapan
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
 
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 

What's hot (20)

PPTX
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
 
PDF
Introduction to Nexus Repository Manager.pdf
Knoldus Inc.
 
PDF
負荷試験ツールlocustを使おう
iRidge, Inc.
 
PDF
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Edureka!
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
PDF
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
NTT DATA Technology & Innovation
 
PDF
Deploy Application on Kubernetes
Opsta
 
PPTX
1 - Introduction of Azure DevOps
Bhaumik Patel
 
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
 
PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
PPTX
Docker Basics
DuckDuckGo
 
PDF
Microservices architecture
Abdelghani Azri
 
PDF
Azure Infrastructure as Code 体験入隊
Toru Makabe
 
PPT
Docker introduction
Phuc Nguyen
 
PDF
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
 
PPTX
負荷分散だけじゃないELBのメリット
Takashi Toyosaki
 
PDF
점진적인 레거시 웹 애플리케이션 개선 과정
Arawn Park
 
PDF
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
Elasticsearch
 
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
 
Introduction to Nexus Repository Manager.pdf
Knoldus Inc.
 
負荷試験ツールlocustを使おう
iRidge, Inc.
 
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Edureka!
 
Introduction to Kubernetes Workshop
Bob Killen
 
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
NTT DATA Technology & Innovation
 
Deploy Application on Kubernetes
Opsta
 
1 - Introduction of Azure DevOps
Bhaumik Patel
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
 
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
Docker Basics
DuckDuckGo
 
Microservices architecture
Abdelghani Azri
 
Azure Infrastructure as Code 体験入隊
Toru Makabe
 
Docker introduction
Phuc Nguyen
 
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
 
負荷分散だけじゃないELBのメリット
Takashi Toyosaki
 
점진적인 레거시 웹 애플리케이션 개선 과정
Arawn Park
 
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
Elasticsearch
 
Ad

Similar to ASP.NET vs ASP.NET Core (20)

PDF
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
PDF
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
PDF
Future of .NET - .NET on Non Windows Platforms
Aniruddha Chakrabarti
 
PPTX
.Net Core
Bohdan Pashkovskyi
 
PDF
Net news
Spark Tech Systems
 
PPTX
Academy PRO: .NET Core intro
Binary Studio
 
PDF
Dot NET Core Interview Questions PDF By ScholarHat
Scholarhat
 
PDF
Net Framework vs .Net Core A Complete Comparison.pdf
WPWeb Infotech
 
PPTX
.Net: Introduction, trends and future
Bishnu Rawal
 
PPTX
NET app modernization and Microsoft Azure.pptx
NishitPatel409228
 
PDF
Net framework
Aravindharamanan S
 
PPTX
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
PDF
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
citizenmatt
 
PDF
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 
PDF
Introduction to dot net
QIANG XU
 
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Karel Zikmund
 
PPTX
Dive into .Net Core framework
ElifTech
 
PPTX
The ultimate cheat sheet on .net core, .net framework, and .net standard
Concetto Labs
 
PDF
.Net framework vs .net core a complete comparison
Katy Slemon
 
PPTX
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Ajith Ramawickrama
 
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
Future of .NET - .NET on Non Windows Platforms
Aniruddha Chakrabarti
 
Academy PRO: .NET Core intro
Binary Studio
 
Dot NET Core Interview Questions PDF By ScholarHat
Scholarhat
 
Net Framework vs .Net Core A Complete Comparison.pdf
WPWeb Infotech
 
.Net: Introduction, trends and future
Bishnu Rawal
 
NET app modernization and Microsoft Azure.pptx
NishitPatel409228
 
Net framework
Aravindharamanan S
 
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
citizenmatt
 
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 
Introduction to dot net
QIANG XU
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Karel Zikmund
 
Dive into .Net Core framework
ElifTech
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
Concetto Labs
 
.Net framework vs .net core a complete comparison
Katy Slemon
 
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Ajith Ramawickrama
 
Ad

Recently uploaded (20)

PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Presentation about variables and constant.pptx
safalsingh810
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 

ASP.NET vs ASP.NET Core

  • 2. ASP.NET Core vs. ASP.NET 4.6 .NET Framework .NET Core Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads
  • 4. .NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub. It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios. On .Net Core
  • 5. Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide. Cross-platform: Runs on Windows, macOS and Linux; can be ported to other OSes. Command-line tools: All product scenarios can be exercised at the command-line. Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. Documentation is licensed under CC-BY. .NET Core is a .NET Foundation project. Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library. On .Net Core
  • 7. Solves the code sharing problem for .NET developers A set of APIs that all .NET platforms have to implement .NET Standard 2.0 will be implemented by .NET Framework, .NET Core, and Xamarin. .NET Standard will replace Portable Class Libraries (PCLs) as the tooling story for building multi-platform .NET libraries. On .Net Standard
  • 10. Platform Name Alias .NET Standard netstandard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 .NET Core netcoreapp → → → → → → 1.0 vNext .NET Framework net → 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext 4.6.1 Mono/Xam arin Platforms → → → → → → → vNext Universal Windows Platform uap → → → → 10.0 → → vNext Windows win → 8.0 8.1 Windows Phone wpa → → 8.1 Windows Phone Silverlight wp 8.0
  • 12. New dual-train strategy for .NET Core releases: “Long Term Support (LTS)” and “Current Release”. .NET Core 1.1 RTM, the first “Current” release New OS Support in 1.1: Linux Mint 18 OpenSUSE 42.1 macOS 10.12 (also added to .NET Core 1.0) Windows Server 2016 (also added to .NET Core 1.0) But: Tooling for both 1.0 and 1.1 is still preview There are two distributions of .NET Core: a Runtime, and an SDK that includes the Runtime and some Tools. On .Net Core releases
  • 13. News flash: There are 1380 new APIs in .NET Core 1.1. News flash: ASP.NET Core 1.1 with Kestrel was ranked as the fastest mainstream fullstack web framework in the TechEmpower plaintext benchmark. News flash: Google Cloud is joining the .NET Foundation Technical Steering Group. Welcome, Google!
  • 14. ASP.NET Core vs. ASP.NET 4.6 .NET Framework .NET Core Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads
  • 15. A new lightweight open-source and cross- platformframework for building cloud- based Web applications using .NET ASP.NET Core
  • 16. ASP.NET Core Design Choose your Editors and Tools Open Source with Contributions Cross-PlatformOSS Seamless transition from on-premises to cloud Faster Development CycleTotally Modular Fast
  • 17. Hosting Kestrel Middleware Routing, authentication, static files, diagnostics, error handling, session, CORS, localization, and YOUR OWN Dependency Injection Ships entirely as Nuget Cross Platform Support Configuration Logging Application Frameworks – MVC, Identity, SignalR ASP.NET Core Features
  • 18. Built on ASP.NET Core One set of concepts – remove duplication Web UI and Web APIs Supports .NET Core Runs on IIS or self-hosted Deep integration with DI ASP.NET Core MVC
  • 19. Let‘s build something: TechSummit Wichtel Images courtesy of DailyClipArt.net
  • 20. .NET Core become .csproj/MSBuild based • Customers wanted their projects to be able to work with existing .NET code they already had • Interop with existing .NET projects (Project to project references) • Taking the best features of project.json and moving them into .csproj/MSBuild. • .NET Core tools are now based on the same technology as other .NET projects. (Proven scalability) .NET Core csproj support is now available as an alpha release. Preview 3-based SDK, using CSProj: 1.1.0-sdk-msbuild Preview 2-based SDK, using project.json: 1.1.0-sdk-projectjson .NET Core is integrated into Visual Studio 2017 RC and Visual Studio for Mac. It can be added to Visual Studio Code by the C# extension. The new Tools release can be used with both the .NET Core 1.0 and .NET Core 1.1 runtimes. Watch out! Changes ahead!
  • 21. What is not changing One project file – Your project file contains dependency and target framework information, all in one file. No source files are listed by default. Targets and dependencies — .NET Core target frameworks and metapackage dependencies remain the same and are declared in a similar way in the new csproj format. .NET Core CLI Tools – The dotnet tool continues to expose the same commands, such as dotnet build and dotnet run. .NET Core Templates – You can continue to rely on dotnet new for templates (for example, dotnet new -t library). Supports multiple .NET Core version — The new tools can be used to target .NET Core 1.0 and 1.1. The tools themselves run on .NET Core 1.0 by default.
  • 22. ASP.NET Build for Windows Use Web Forms, SignalR, MVC, or Web Pages One version per machine Develop with Visual Studio using C#, VB or F# Mature platform High performance Which one is right for me? ASP.NET Core Build for Windows, Mac, or Linux Use MVC, or Web API Multiple versions per machine Develop with Visual Studio or Visual Studio Code using C# New platform Ultra performance
  • 23. The ASP.NET Core and Entity Framework, C# and VB docs were moved to docs.microsoft.com as part of the last release: https://docs.microsoft.com/aspnet Check out the .NET Web Development and Tools Blog: https://blogs.msdn.microsoft.com/webdev/ Docker Images: https://hub.docker.com/r/microsoft/dotnet/ Read more