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
Electron
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
Electron
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
PPTX
ASP.NET Core: The best of the new bits
PPTX
Explore asp.net core 3.0 features
PDF
Why Enterprises are Using ASP.NET Core?
PDF
.NET Core, ASP.NET Core Course, Session 1
PDF
.NET Core on Mac
PDF
.Net framework vs .net core a complete comparison
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PDF
PPTX
Intro to.net core 20170111
PDF
GCPUG.TW Meetup #25 - ASP.NET Core with GCP
PPTX
O futuro do .NET : O que eu preciso saber
PPTX
Moving forward with ASP.NET Core
PDF
Asp.Net Core MVC , Razor page , Entity Framework Core
PPTX
ASP.NET Core - Phillosophies, Processes and Tooling
PPTX
ASP.NET Core 101
PPTX
.Net Core Fall update
PPTX
From .NET Core 3, all the rest will be legacy
PPTX
Difference between .net core and .net framework
PDF
White Paper : ASP.NET Core AngularJs 2 and Prime
ASP.NET vs ASP.NET Core
ASP.NET Core: The best of the new bits
Explore asp.net core 3.0 features
Why Enterprises are Using ASP.NET Core?
.NET Core, ASP.NET Core Course, Session 1
.NET Core on Mac
.Net framework vs .net core a complete comparison
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
Intro to.net core 20170111
GCPUG.TW Meetup #25 - ASP.NET Core with GCP
O futuro do .NET : O que eu preciso saber
Moving forward with ASP.NET Core
Asp.Net Core MVC , Razor page , Entity Framework Core
ASP.NET Core - Phillosophies, Processes and Tooling
ASP.NET Core 101
.Net Core Fall update
From .NET Core 3, all the rest will be legacy
Difference between .net core and .net framework
White Paper : ASP.NET Core AngularJs 2 and Prime
Ad

Recently uploaded (20)

PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
Altius execution marketplace concept.pdf
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Decision Optimization - From Theory to Practice
PPTX
Internet of Everything -Basic concepts details
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Advancing precision in air quality forecasting through machine learning integ...
4 layer Arch & Reference Arch of IoT.pdf
Data Virtualization in Action: Scaling APIs and Apps with FME
Module 1 Introduction to Web Programming .pptx
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Examining Bias in AI Generated News Content.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
SGT Report The Beast Plan and Cyberphysical Systems of Control
CEH Module 2 Footprinting CEH V13, concepts
Ensemble model-based arrhythmia classification with local interpretable model...
Altius execution marketplace concept.pdf
A symptom-driven medical diagnosis support model based on machine learning te...
Decision Optimization - From Theory to Practice
Internet of Everything -Basic concepts details
Co-training pseudo-labeling for text classification with support vector machi...
Electrocardiogram sequences data analytics and classification using unsupervi...
Connector Corner: Transform Unstructured Documents with Agentic Automation
Build automations faster and more reliably with UiPath ScreenPlay
Introduction to MCP and A2A Protocols: Enabling Agent 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