Werbung Werbung

Was ist ASP.NET Core?

ASP.NET Core (bis 21.1.2016: ASP.NET 5.0, Codename ASP.NET vNext und Project K) ist der Nachfolger von ASP.NET Webforms 4.5.x, ASP.NET MVC 5, ASP.NET WebPages 3, ASP.NET SignalR 2 und ASP.NET Web API 5. Zwischen Mai 2014 und November 2014 verwendete Microsoft den Codenamen "ASP.NET vNext", der aber auch schon in der Vergangenheit für frühere ASP.NET-Versionen verwendet wurde. Microsoft entwickelt ASP.NET Core komplett als Open Source-Projekt mit Beteiligung externer Entwickler.

ASP.NET Core umfasst folgenden Anwendungsarten
Ressourcen
Quellcode: https://github.com/dotnet/aspnetcore
Dokumentation: https://docs.microsoft.com/de-de/aspnet/core

Geschichte
13.5.2014 (TechEd USA): Erste öffentliche Erwähnung, noch unter dem Namen "ASP.NET vnext"
12.11.2014 (connect 2015): Benennung "ASP.NET 5"
18.11.2015 (connect 2014): RC-Version
19.01.2016: Umbenennung in ASP.NET Core 1.0
16.05.2016: RC2
  • ASP.NET Core 1.0 ist erschienen am 26.07.2016
  • ASP.NET Core 1.1 ist erschienen am 16.11.2016
  • ASP.NET Core 1.1.1 ist erschienen am 07.03.2017
  • ASP.NET Core 2.0 ist erschienen am 14.08.2017
  • ASP.NET Core 2.1 ist erschienen am 31.05.2018
  • ASP.NET Core 2.2 ist erschienen am 04.12.2018
  • ASP.NET Core 3.0 ist erschienen am 23.09.2019
  • ASP.NET Core 3.1 ist erschienen am 03.12.2019
  • ASP.NET Core 5.0 ist erschienen am 10.11.2020
  • ASP.NET Core 6.0 wird erscheinen im Jahr 2021
Anwendungsmodelle
Das klassischen ASP.NET war immer schon ein Oberbegriff über zahlreiche Anwendungsmodelle: Webforms, Dynamic Data, Model View Controller (MVC), Web API und Web Pages – mit verschiedenen Vor- und Nachteilen.

Auch in ASP.NET Core gibt es mehrere Anwendungsmodelle:
POCO-Controller
 Model View Controller (MVC)-Framework
Razor Pages
 Web API (ein Sonderfall des Model View Controller Framework)
 SignalR
Blazor Server

Während MVC und Razor Pages zum Server Side Rendering gehören, dienen WebAPI und SignalR dem Client Side Rendering. POCO-Controller können für beides verwendet werden. Blazor Server läuft zwar auf dem Webserver, da aber alle HTML-DOM-Änderungen einzeln per SignalR zum Client übretragen werden, hat der Benutzer das Erlebnis einer Single-Page-Web-App (SPA).

Ziele für ASP.NET Core
Komplette Reimplementierung
Schlank, komponentenbasiert/modular
  • Nur benötigte Features
  • Weniger Angriffsfläche
Agileres Vorgehen
  • Schnellere / kleinere Releases
  • Updates einzelner Komponenten
Nuget-Pakete (nupkg): Konfigurationsdateien: JSON statt XML
Dependency injection *everywhere*
Keine Abhängigkeit von System.Web
.NET Framework wird pro Ordner installiert (Xcopy-Deployment)
  • Laufzeitumgebung "Side by side"
  • Jeder kann .NET installieren, in beliebigen Versionen (kein Warten auf Rollout mehr!)
  • Systemweiter Cache für Nuget-Pakete
  • Automatische "ngen" (Name: CrossGen)
Schnellerer Anwendungstart: Kompilieren direkt in RAM
Ad-Hoc-Kompilieren dank Roslyn
Wenig RAM-Bedarf  nur benötigte Komponenten
Höhere Dichte von Anwendungen auf Server (vgl. Cloud)
Einfaches Self-Hosting (oder im IIS)
Cross-Platform: Windows, Mono/Xamarin
Alles Open Source

Neues Features für ASP.NET Core

Beratung & Support:

Schulungen zu diesem Thema:

 Microservices erstellen und betreiben (mit ASP.NET, ASP.NET Core, Java oder node.js)
 .NET Akademie: Moderne Web-Anwendungen mit ASP.NET MVC/ASP.NET Core, JavaScript, Angular und anderen JavaScript-Bibliotheken (3-Tages-Agenda des öffentlichen Seminars)
 Umstieg auf ASP.NET Core 5.0 in .NET 5/.NET Core (Umstellung/Migration von ASP.NET-Webanwendungen von .NET Framework auf ASP.NET Core mit .NET Core/.NET 5.0
 Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
 ASP.NET SignalR / ASP.NET Core SignalR
 Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular oder React)
 Neuerungen in .NET 5.0 gegenüber .NET Core 3.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
 Umstieg auf .NET 5.0: Komplettes Wissen inkl. ASP.NET Core und Entity Framework Core (Umstellung/Migration von .NET Framework zu .NET Core/.NET 5.0)
 ASP.NET Core WebAPI 5.0: REST Services/HTTP Services/Microservices
 Umstieg auf ASP.NET Core WebAPI und Google RPC (gRPC) in .NET 5/.NET Core (Umstellung/Migration von ASP.NET WebAPI und/oder WCF in .NET Framework auf ASP.NET Core und gRPC in .NET Core/.NET 5.0)
 Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
 ASP.NET Core 5.0: komplettes Wissen - mit MVC, Razor Pages, Blazor, WebAPIs und gRPC
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 ADO.NET Entity Framework (EF) Code-based Modelling (alias Code First/Code Only)
 .NET-Sicherheit (.NET Security)
 .NET und C# für Umsteiger von Java
 ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.0 oder ASP.NET MVC Core 3.x/5.x
 Objektorientierte Entwurfsmuster (Design Patterns) mit .NET (C#, Visual Basic .NET, C++/CLI)
 Neuerungen in C# 9.0
 .NET Framework / .NET Core / .NET 5.0 - Basiswissen
 .NET für Einsteiger
 ASP.NET WebAPI (REST-Services/HTTP-Services/Microservices)
 .NET 4.8 - Die Neuerungen in .NET Framework 4.8 im Überblick
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 .NET-/.NET Core-Entwickler-Update 2019
 Continuous Integration (CI)/Continuous Delivery (CD) mit Azure DevOps (Team Foundation Server (TFS) / Visual Studio Team Services (VSTS) / Azure DevOps Server / Azure DevOps Services) - Build- und Releasemanagement
 ASP.NET Blazor - browserunabhängige Single Page WebApplications (SPA) mit C# und WebAssembly (WASM)
 Entity Framework Core (EF Core) 5.0: Objekt-Relationales Mapping für .NET und .NET Core
 Kryptografie/Verschlüsselung mit .NET / .NET Framework / .NET Core
 Windows Nano Server
 Anfrage für eine individuelle Schulung zum Thema ASP.NET Core;  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle-E-Book)
 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, Kindle-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, PDF-E-Book)
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, gedruckte Ausgabe)
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF)
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, Kindle-E-Book)
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle-E-Book)
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF-E-Book)
 Alle unsere aktuellen Fachbücher