Sie sind hier: Startseite | Wissen

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 1.0 umfasst
Ressourcen
Nightly Builds: https://www.myget.org/gallery/aspnetvnext
Quellcode: https://github.com/aspnet
Dokumentation: http://www.asp.net/vnext

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
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 (behandelt in diesem Kapitel)
 Model View Controller (MVC)-Framework (behandelt in diesem Kapitel)
Razor Pages (behandelt in diesem Kapitel)
 Web API (ein Sonderfall des Model View Controller Framework, behandelt in einem eigenen Hauptkapitel)
 SignalR (behandelt in einem eigenen Hauptkapitel)

Während MVC und Razor Pages zum Server Side Rendering gehören, dienen WebAPI und SignalR dem Client Side Rendering. POCO-CController können für beides verwendet werden.



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
  • Gleiche Basisklasse Controller für MVC und WebAPI
  • Tag Helper (selbstdefinierte Tags)
  • View Components
  • Integriertes Dependency Injection-Framework
  • Dependency Injection in Views mit Service Injection

Beratung & Support:

Schulungen zu diesem Thema:

 .NET Core 2.x/3.x - für Umsteiger von .NET Framework 4.x (inkl. ASP.NET Core und Entity Framework Core)
 ASP.NET Core WebAPI (REST Services/HTTP Services/Microservices)
 ASP.NET Core 2.x/3.x: MVC, Razor Pages, Blazor und WebAPIs
 .NET Akademie: Moderne Web-Anwendungen mit ASP.NET MVC/ASP.NET Core, JavaScript, Angular und anderen JavaScript-Bibliotheken (3-Tages-Agenda des öffentlichen Seminars)
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
 Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular oder React)
 ASP.NET SignalR / ASP.NET Core SignalR
 Umstellung/Migration von ASP.NET-Anwendungen von .NET Framework auf .NET Core (Änderungen und Neuerungen ASP.NET Core gegenüber ASP.NET 4.5 und ASP.NET MVC 5/ASP.NET Web API 5)
 Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
 Microservices erstellen und betreiben
 .NET-/.NET Core-Entwickler-Update 2018
 ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 2.x/3.x
 .NET Framework / .NET Core - Basiswissen
 .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
 .NET für Einsteiger
 Entity Framework Core (EF Core) - Objekt-Relationales Mapping für .NET und .NET Core
 Anfrage für eine individuelle Schulung zum Thema ASP.NET Core;  Gesamter Schulungsthemenkatalog