Sie sind hier: Startseite | Wissen
Begriff .NET Core
Abkürzung NETCORE
Eintrag zuletzt aktualisiert am 15.08.2017

 Zur Stichwortliste unseres Lexikons

Was ist .NET Core?

.NET Core ist eine modulare, kompaktere, optimiertere und plattformunabhängige Neuentwicklung des .NET Frameworks.

Vorgeschichte


13.5.2014 (TechEd USA): Erste öffentliche Erwähnung, noch unter dem Namen "cloud-optimized .NET Framework" und "Project K"
12.11.2014 (connect 2014): Benennung .NET Core
18.11.2015 (connect 2015): RC1-Version für Windows, MacOS und Linux
21.01.2016: Umbenennung von .NET Core 5.0 in .NET Core 1.0
Sollte eigentlich erscheinen Frühjahr 2015
Ein Teil ist dann erschienen als "RTM" am 29.7.2015 in Rahmen von Windows 10
Rest dann verschoben auf 1. Quartal 2016
18.11.2015: RC1
19.01.2016: Umbenennung von .NET Core 5.0 in .NET Core 1.0
16.05.2016: RC2
1.2.2016: verschoben auf "TBD 2016"

RTM-Versionen
  • .NET Core 1.0 ist erschienen am 26.07.2016
  • .NET Core 1.1 ist erschienen am 16.11.2016
  • .NET Core 1.1.1 ist erschienen am 07.03.2017
  • .NET Core 2.0 ist erschienen am 14.08.2017
  • .NET Core 2.1 ist erschienen am 31.05.2018


.NET Core ist...
  • verfügbar für Linux, MacOS und Windows
  • eine Mischung aus Neuimplementierung und Redesign/Refactoring von .NET Framework 4.x
  • leichtgewichtiger / schneller
  • nur teilweise kompatibel zum bisherigen .NET Framework
  • plattformunabhängig
  • sehr modular aufgebaut
  • komplett Open Source https://github.com/dotnet/corefx
  • ein Parallelprodukt zu .NET Framework 4.x

Vorteile des .NET Core Framework gegenüber dem vollständigen .NET Framework
  • Schnellerer Anwendungstart
  • Wenig RAM-Bedarf durch nur benötigte Komponenten
  • Höhere Dichte von Anwendungen
  • Weniger Angriffsfläche
  • Agilere Entwicklung möglich

.NET Core 1.0 umfasst

Die Ursprünge von .NET Core liegen in .NET for Windows 8: "The .NET Core API started as the API for Windows 8 Store Apps." [http://blogs.msdn.com/b/dotnet/archive/2015/07/20/announcing-net-framework-4-6.aspx]

Auf .NET Core 1.0 bauen auf

Passende Entwicklungsumgebung
Visual Studio 2015 (Visual Studio Version 14) und höher

Details zu .NET Core 1.0
Im zweiten Entwicklungszweig von .NET 2015 fasst Microsoft .NET Core 1.0 fasst das im April 2014 angekündigte .NET Native (Codename „Project N“), mit dem Windows Apps direkt zu Native Code kompiliert werden können, und die im Mai 2014 angekündigte modulare Variante der Webentwicklungsplattform ASP.NET („Project K“) zusammen.

Im Gegensatz zum bisherigen monolithischen .NET Framework mit rund 200 MB Setup, bei dem es sehr viele komplexe Abhängigkeiten zwischen den einzelnen Bibliotheken gibt, wird .NET Core 1.0 ein sehr modulares Framework sein mit einem vergleichsweise kleinen Kern. Während die „CoreCLR“ in .NET Core 1.0 fast identisch zur CLR im bisherigen .NET Framework ist (es fehlen nur Application Domains und Code Access Security), wird Microsoft die .NET-Klassenbibliothek radikal „ausmisten“ und sich auf die unbedingt notwendigen Klassen beschränken, die Microsoft in einer neuen Version der „System.Runtime.dll“ ausliefert. Die mscorlib.dll wird hier nicht mehr gebraucht. Weitere Funktionen kann man auf .NET Core 1.0 aber als Erweiterungspakete installieren und Microsoft will daran arbeiten, in den kommenden Jahren sinnvolle Klassen aus dem bisherigen .NET Framework in die .NET Core-Sphäre als Erweiterungspakete zu überführen.

Umgangssprachlich grenzt Microsoft das bisherige .NET Framework mit .NET „Full“ Framework, .NET „Desktop“ Framework und auch .NET „Classic“ Framework von .NET Core 1.0 ab, für das auch die Namen „Cloud optimized Framework“ und modular .NET Framework im Umlauf sind.

Mit .NET Core kann man zunächst nur Windows Apps mit Windows Runtime-XAML und Webanwendungen mit ASP.NET erstellen. Das nächste ASP.NET (bisher Codename „ASP.NET vNext“ und "ASP.NET 5") erhält auch die Versionsnummer Core 1.0, umfasst dann aber nur ASP.NET MVC (inkl. WebAPI) und - geplant auch - ASP.NET WebPages.

Eine klassische Desktop-Anwendung mit Windows Forms und WPF kann man mit .NET Core zunächst nicht erzeugen. Alle Klassen der beiden Desktop-UI-Frameworks fehlen in .NET Core. Es gab noch keine konkrete Ankündigung dazu, ob Microsoft Windows Forms und WPF auf .NET Core portieren wird. Zugesagt ist aber, dass Microsoft beide Frameworks zunächst im Rahmen weiterer Versionen der .NET 4.x-Produktlinie weiterhin pflegen wird. Langfristig will Microsoft aber .NET Core zur Basis für alle Einsatzgebiete des .NET Frameworks – von Desktop-Anwendungen über Apps bis hin zu Server und Cloud - machen. Daraus lässt sich ableiten, dass entweder eine Portierung kommen wird oder ein neues UI-Framework. Durchaus möglich erscheint auch, dass Microsoft dann das Windows Runtime-basierte XAML zum vollständigen UI-Framework für alle Desktop-Anwendungen ausbaut. In Windows 10 kann man Windows Runtime- XAML-Apps als größenveränderbares Fenster auf dem Windows-Desktop laufen lassen, sodass es nur noch wenige Unterschiede zwischen WPF-Anwendung und einer WinRT-App gibt.

Beratung & Support:

Schulungen zu diesem Thema:

 .NET Core 1.x/2.x - für Umsteiger von .NET Framework 4.x
 ASP.NET Core WebAPI (REST Services/HTTP Services/Microservices)
 ASP.NET SignalR / ASP.NET Core SignalR
 .NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für .NET und/oder .NET Core)
 .NET und .NET Core für Entscheider
 .NET Core 2.1/2.2 Update
 ASP.NET Core 1.x/2.x
 Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular oder React)
 .NET Akademie: Moderne Web-Anwendungen mit ASP.NET MVC/ASP.NET Core, JavaScript, Angular und anderen JavaScript-Bibliotheken (3-Tages-Agenda des öffentlichen Seminars)
 ASP.NET Core 1.x/2.x Update - die Neuerungen gegenüber ASP.NET 4.5 und ASP.NET MVC 5/ASP.NET Web API 5
 .NET Core 2.0 Update
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 .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.x oder ASP.NET MVC Core 2.x
 Application Insights und HockeyApp (Überwachung/Monitoring von Software/Telemetriedaten)
 Microservices erstellen und betreiben
 .NET Framework - Basiswissen
 Visual Studio 2015 (Visual Studio 14.x) Update - Die Neuerungen gegenüber Visual Studio 2013
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 .NET 4.6.x/4.7.x-Update - Die Neuerungen in .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1/4.7.2 im Überblick
 Anfrage für eine individuelle Schulung zum Thema .NET Core;NETCORE  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Kindle | PDF)
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.2 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - 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 1.1.1 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe und Kindle)
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Alle unsere aktuellen Fachbücher