SlideShare a Scribd company logo
1 of 24
Download to read offline
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
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
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
Comparing ASP.NET Core and ASP.NET 4.6 frameworks for building modern web apps

More Related Content

What's hot

Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Opersys inc.
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_applicationMark Brady
 
Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...FELGO SDK
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Cimande 2.0 Quick Start english version
Cimande 2.0 Quick Start   english versionCimande 2.0 Quick Start   english version
Cimande 2.0 Quick Start english versionThe World Bank
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulatorguru472
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versionsijtsrd
 
Yama quick start english version
Yama quick start english versionYama quick start english version
Yama quick start english versionThe World Bank
 
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...Embarcadero Technologies
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentBenny Skogberg
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 

What's hot (20)

Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012
 
Android
AndroidAndroid
Android
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_application
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Cimande 2.0 Quick Start english version
Cimande 2.0 Quick Start   english versionCimande 2.0 Quick Start   english version
Cimande 2.0 Quick Start english version
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
 
Yama quick start english version
Yama quick start english versionYama quick start english version
Yama quick start english version
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Ganar el desafio android
Ganar el desafio androidGanar el desafio android
Ganar el desafio android
 
Android overview
Android overviewAndroid overview
Android overview
 
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
Delphi XE7 Datasheet - The fastest way to build connected apps for Windows, O...
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 

Similar to Comparing ASP.NET Core and ASP.NET 4.6 frameworks for building modern web apps

Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CoreMalte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CoreMalte Lantin
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsAniruddha Chakrabarti
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core introBinary Studio
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdfWPWeb Infotech
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and futureBishnu Rawal
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNishitPatel409228
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)citizenmatt
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)Shoaib Ghachi
 
Introduction to dot net
Introduction to dot netIntroduction to dot net
Introduction to dot netQIANG XU
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
 
Dive into .Net Core framework
Dive into .Net Core framework Dive into .Net Core framework
Dive into .Net Core framework ElifTech
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardConcetto Labs
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparisonKaty Slemon
 
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...Ajith Ramawickrama
 
.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1aminmesbahi
 

Similar to Comparing ASP.NET Core and ASP.NET 4.6 frameworks for building modern web apps (20)

Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
.Net Core
.Net Core.Net Core
.Net Core
 
Net news
Net newsNet news
Net news
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
Net framework
Net frameworkNet framework
Net framework
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
Introduction to dot net
Introduction to dot netIntroduction to dot net
Introduction to dot net
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
 
Dive into .Net Core framework
Dive into .Net Core framework Dive into .Net Core framework
Dive into .Net Core framework
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
Install .Net Core, SQL Server V-Next on Linux and deploy .Net core applicatio...
 
.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1.NET Core, ASP.NET Core Course, Session 1
.NET Core, ASP.NET Core Course, Session 1
 

Recently uploaded

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Recently uploaded (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Comparing ASP.NET Core and ASP.NET 4.6 frameworks for building modern web apps

  • 1.
  • 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
  • 8.
  • 9.
  • 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
  • 11.
  • 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