SlideShare a Scribd company logo
Was ist neu und was
bleibt mit ASP.NET Core
Sebastian Kleinschmager
Entwickler ☺
@SchmagaHimself
Malte Lantin
Technical Evangelist
@MalteLantin
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
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - 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
Pottnet MeetUp Essen - 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
DEMO
.NET Core will 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.
DEMO
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
Find us on Twitter
@maltelantin @schmagahimself

More Related Content

PPTX
Overview of the new .NET Core and .NET Platform Standard
PPTX
.Net: Introduction, trends and future
PPTX
Academy PRO: .NET Core intro
PDF
.Net standard 2.0
PPTX
.Net Core 1.0 vs .NET Framework
PPTX
Dive into .Net Core framework
PPTX
ASP.NET Core 1.0 Overview
PPTX
.Net Core
Overview of the new .NET Core and .NET Platform Standard
.Net: Introduction, trends and future
Academy PRO: .NET Core intro
.Net standard 2.0
.Net Core 1.0 vs .NET Framework
Dive into .Net Core framework
ASP.NET Core 1.0 Overview
.Net Core

What's hot (19)

PPTX
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
PPTX
JS digest. November 2017
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
PDF
PPTX
Full session asp net mvc vs aspnet core
PDF
How to modernise WPF and Windows Forms applications with Windows Apps SDK
PPTX
Deep Dive Azure Functions - Global Azure Bootcamp 2019
PDF
C# on a CHIPs
PPTX
JS digest. October 2017
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
PPTX
ASP.NET and Docker
PPTX
Intro to Perfect - LA presentation
PPTX
Asp dotnet net core
PPTX
Serverless java
PPTX
"The F# Path to Relaxation", Don Syme
PDF
UniK - a unikernel compiler and runtime
PPTX
CloudExpo 2018: Docker - Power Your Move to the Cloud
PDF
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
PDF
Azure Meetup Stuttgart - Multi-arch Docker images
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
JS digest. November 2017
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Full session asp net mvc vs aspnet core
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Deep Dive Azure Functions - Global Azure Bootcamp 2019
C# on a CHIPs
JS digest. October 2017
Developer South Coast 2018: Modernizing .NET Apps with Docker
ASP.NET and Docker
Intro to Perfect - LA presentation
Asp dotnet net core
Serverless java
"The F# Path to Relaxation", Don Syme
UniK - a unikernel compiler and runtime
CloudExpo 2018: Docker - Power Your Move to the Cloud
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
Azure Meetup Stuttgart - Multi-arch Docker images
Ad

Similar to Pottnet MeetUp Essen - ASP.Net Core (20)

PDF
ASP.NET vs ASP.NET Core
PDF
Dot NET Core Interview Questions PDF By ScholarHat
PPTX
PDF
.Net framework vs .net core a complete comparison
PPTX
NET app modernization and Microsoft Azure.pptx
PDF
Future of .NET - .NET on Non Windows Platforms
PDF
Net Framework vs .Net Core A Complete Comparison.pdf
PDF
Raffaele Rialdi
DOCX
Difference between .net and asp.net all you need to know
PDF
Introduction to dot net
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PPTX
O futuro do .NET : O que eu preciso saber
PPTX
ASP.NET Core: The best of the new bits
PDF
1..Net Framework Architecture-(c#)
PPTX
Explore asp.net core 3.0 features
PPTX
The ultimate cheat sheet on .net core, .net framework, and .net standard
PDF
.NET Core on Mac
PDF
.NET Core: Everything You Need to Know
PPTX
Building Modern Web Apps Using ASP.NET 5
PPTX
ASP.NET Core 101
ASP.NET vs ASP.NET Core
Dot NET Core Interview Questions PDF By ScholarHat
.Net framework vs .net core a complete comparison
NET app modernization and Microsoft Azure.pptx
Future of .NET - .NET on Non Windows Platforms
Net Framework vs .Net Core A Complete Comparison.pdf
Raffaele Rialdi
Difference between .net and asp.net all you need to know
Introduction to dot net
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
O futuro do .NET : O que eu preciso saber
ASP.NET Core: The best of the new bits
1..Net Framework Architecture-(c#)
Explore asp.net core 3.0 features
The ultimate cheat sheet on .net core, .net framework, and .net standard
.NET Core on Mac
.NET Core: Everything You Need to Know
Building Modern Web Apps Using ASP.NET 5
ASP.NET Core 101
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
KodekX | Application Modernization Development
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
Encapsulation_ Review paper, used for researhc scholars
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Pottnet MeetUp Essen - ASP.Net Core

  • 1. Was ist neu und was bleibt mit ASP.NET Core Sebastian Kleinschmager Entwickler ☺ @SchmagaHimself Malte Lantin Technical Evangelist @MalteLantin
  • 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. DEMO
  • 20. .NET Core will 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. DEMO
  • 23. 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
  • 24. 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
  • 25. Find us on Twitter @maltelantin @schmagahimself