Sie sind hier:
Lexikon/Glossar
Telefon (Mo-Fr 9-16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Start
Hauptseite
Angebote im Überblick
Kernkompetenzen
Softwareentwicklung
Beratung
Firmen-Schulungen
Offene Seminare
Online-Maßnahmen
Vorträge
Coaching
Support
Fachbücher
Fachartikel
Konditionen
Themen
Kernkompetenzen
Aktuelle Themen
Web & Cloud
Apps / Mobilplattformen
Benutzeroberflächen / User Experience
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Scripting
Softwareengineering
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Windows & Office für Anwender
Soft Skills & IT-Recht
Beratung
Beratungsthemen
Coaching
Softwareentwicklung
Technischer Support
Unsere Top-Berater
Referenzkunden
Angebotsanfrage
Individuelle Schulungen
1026 Schulungsthemen
Agendakonfigurator
Weiterbildungsphilosophie
Didaktische Konzepte
Vor Ort oder online
Unsere Top-Trainer
Referenzkunden
Teilnehmerfeedback
Angebotsanfrage
Offene Seminare
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI
Blazor
ASP.NET WebAPI & gRPC
Entity Framework Core
Unit Testing / TDD
PowerShell
Infotage
Wissen
Übersicht
Fachbücher
Fachartikel
Konferenzvorträge
Konferenzen/Events
Spickzettel
Lexikon/Glossar
Programmcodebibliothek
Versionshistorie
Weblog
Downloads
Newsletter
Community-/Leserportal
Registrierung
.NET/C#/Visual Studio
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Über uns
Kontakt
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Top-Experten
Leitung & Kundenteam
Referenzkunden
Kundenaussagen
Referenzprojekte
Partner
Konditionen
Stellenangebote
Weitere Websites
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Erklärung des Begriffs: .NET Core
Zur Stichwortliste unseres Lexikons
Was ist
.NET Core
?
.NET Core (DOTNETCORE) ist eine modulare, kompaktere, optimiertere und plattformunabhängige Neuentwicklung des .NET Frameworks.
Vorgeschichte
Sollte eigentlich erscheinen Frühjahr 2015
Ein Teil ist dann erschienen als "RTM" am 29.7.2015 in Rahmen von
Windows 10
(
Universal Windows Platform
-
UWP
)
Rest dann verschoben auf 1. Quartal 2016
13.5.2014 (
TechEd
USA in Housten): Erste öffentliche Erwähnung, noch unter dem Namen "cloud-optimized .NET Framework" und "
Project K
"
12.11.2014 (connect 2014): Benennung "
.NET Core 5.0
"
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
16.05.2016: RC2
1.2.2016: Erscheinungstermin verschoben auf "irgendwann 2016"
26.7.2016: Die Version "
.NET Core 1.0
" erscheint endlich
10.11.2020: Die vierte Hauptversion heitßt nun "
.NET 5.0
" (4.0 wird übersprungen, "Core" entfällt)
RTM-Versionen
.NET Core 1.0
ist erschienen am 26.07.2016 (ursprünglich: "Project K" und ".NET Core 5.0")
.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 2.2
ist erschienen am 04.12.2018
.NET Core 3.0
ist erschienen am 23.09.2019
.NET Core 3.1
ist erschienen am 03.12.2019
.NET Core 5.0
ist erschienen am 10.11.2020 (heißt offiziell ".NET 5.0", intern aber .NET Core 5.0)
.NET Core 6.0
ist erschienen am 08.11.2021 (heißt offiziell ".NET 6.0", intern aber .NET Core 6.0)
.NET Core 7.0
ist erschienen am 08.11.2022 (heißt offiziell ".NET 7.0", intern aber .NET Core 7.0)
.NET Core 8.0
ist erschienen am 14.11.2023 (heißt offiziell ".NET 8.0", intern aber .NET Core 8.0)
.NET Core 9.0
ist erschienen am 12.11.2024 (heißt offiziell ".NET 9.0", intern aber .NET Core 9.0)
.NET Core 10.0
ist erschienen am 11.01.2025 (heißt offiziell ".NET 10.0", intern aber .NET Core 10.0)
Zukunft
.NET Core 3.1
wird die letzte Version sein, die "Core" im Namen trägt. Der Nachfolger heißt "
.NET 5.0
".
.NET Core ist…
plattformunabhängig
verfügbar für
Linux
, MacOS und Windows
eine Mischung aus Neuimplementierung und Redesign/
Refactoring
von .NET Framework 4.x
leichtgewichtiger / schneller
sehr modular aufgebaut
komplett
Open Source
https://github.com/dotnet/corefx
ein Parallelprodukt zu .NET Framework 4.x
nur teilweise kompatibel zum bisherigen .NET Framework (die Kompabilität wurde in
.NET Core 1.1
bis 3.0 verbessert, .NET Core enthält aber weiterhin nicht alle Klassen und alle Funktionen aus dem klassischen .NET Framework)
Vorteile des
.NET Core Framework
gegenüber dem vollständigen .NET Framework
Schnellerer Anwendungstart
Wenig RAM-Bedarf durch nur benötigte
Komponente
n
Höhere Dichte von Anwendungen
Weniger Angriffsfläche
Agilere Entwicklung möglich
.NET Core umfasst
.NET Core Common Language Runtime
(.NET Core CLR /
CoreCLR
)
.NET Core Libraries
(.NET Core FX / CoreFX): Ausgewählte Klassen (ca. 10%) der Klassen von
.NET Framework 4.6
C#
Visual Basic
.NET Native
.NET Compiler Plattform "
Roslyn
"
Neuer
Just-in-Time-Compiler
"
RyuJIT
"
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 bauen auf
ASP.NET Core
.NET Core-Konsolenanwendungen
Universal App
s in
Windows 10
(
Microsoft.NETCore.UniversalWindowsPlatform
)
Entity Framework Core
Windows Desktop-Anwendungen mit
WPF
und
Windows Forms
(ab
.NET Core 3.0
)
.NET Core-Entwicklungsstufen aus der Vogelperspektive
v1.0 Juni 2016: Konsolenanwendungen,
ASP.NET MVC
+ Web
API
,
EFC
ore
v1.1 Nov 2016: nur wenig neue Feature
v2.0 August 2017:
.NET Standard
,
DataSet
;-), ASP.NET
Razor
Pages
v2.1 Mai 2018:
ASP.NET SignalR
, viele neue Features,
Windows Compatibility Pack
(
WCP
)
v2.2 Ende 2018: nur wenige neue Feature
v3.0 in 2019:
WPF
,
Windows Forms
(nur auf Windows!)
Passende
Entwicklungsumgebung
Visual Studio (Visual Studio Version 14 und höher)
Visual Studio Code
Jetbrains
Rider
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 App
s 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 Domain
s 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 App
s 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. Web
API
) 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.
Querverweise zu anderen Begriffen im Lexikon
Microsoft.NETCore.UniversalWindowsPlatform
.NET Core Common Language Runtime (CoreCLR)
Universal Windows Platform (UWP)
Windows Compatibility Pack (WCP)
Code Access Security (CAS )
Entity Framework Core (EFC)
Just-in-Time-Compiler
Entwicklungsumgebung
.NET Core Libraries (CoreFX)
.NET Core Framework (.NET Core)
Visual Studio Code (VSCode)
Application Domain (AppDomain)
.NET Framework 4.6 (.NET 4.6)
ASP.NET SignalR
Windows Runtime (WinRT)
Windows Forms (WinForms)
Universal App
.NET Core 5.0
.NET Standard
.NET Core 3.0
.NET Core 1.0
.NET Core 1.1
.NET Core 3.1
ASP.NET Core
Windows App
Refactoring
.NET Native
Open Source
Native Code
Komponente
Windows 10
.NET 2015
Project K
Windows 8
.NET 5.0 (.NET 5)
DataSet
RyuJIT
Roslyn
Rider
Razor
Linux
ASP.NET Model View Controler (ASP.NET MVC)
.NET Core Common Language Runtime (CoreCLR)
Microsoft TechEd (TechEd)
Windows Runtime (WinRT)
eXtensible Application Markup Language (XAML)
Universal Windows Platform (UWP)
Windows Compatibility Pack for .NET Core (WCP)
Application Programming Interface (API)
Entity Framework Core (EFC)
Windows Presentation Foundation (WPF)
Beratung & Support
Moderne Webanwendungen/Webprogrammierung mit Blazor (ASP.NET Core Blazor)
Umstellung/Migration/Umstieg von ASP.NET-Anwendungen von .NET Framework auf ASP.NET Core
.NET-Performanceprobleme / Leistungsprobleme
.NET-Webservices mit WebAPI, SignalR, gRPC oder WCF/CoreWCF?
ASP.NET (Core)-Leistung / ASP.NET (Core)-Performance
Umstellung/Migration/Umstieg von .NET Framework auf das moderne .NET
Webserverframeworks im Vergleich: ASP.NET (Core) versus node.js versus PHP
Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen
Anfrage für Beratung/Consulting zu .NET CORE
Gesamter Beratungsthemenkatalog
Technischer Support zum .NET CORE
Schulungen
ASP.NET Core 10.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 9.0
ASP.NET Core 9.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 8.0
ASP.NET Core 7.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 6.0
.NET 5.0 - Änderungen und Neuerungen gegenüber .NET Core 3.x
.NET-/.NET Core-Entwickler-Update 2018
.NET-/.NET Core-Entwickler-Update 2019
ASP.NET Core 8.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 7.0
ASP.NET Core 8.0/9.0/10.0: komplettes Wissen - mit MVC, Razor Pages, Blazor, WebAPIs und gRPC
ASP.NET Core WebAPI 8.0/9.0/10.0: REST Services/HTTP Services/Microservices
ASP.NET SignalR / ASP.NET Core SignalR
Konfigurationsinformationen in .NET und .NET Core
Microservices erstellen und betreiben (mit ASP.NET, ASP.NET Core, Java oder node.js)
Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
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)
Sichere Webanwendungen mit IIS und ASP.NET / ASP.NET Core
Tipps & Tricks für bessere Websites/Webanwendungen mit ASP.NET Core
Umstieg auf ASP.NET Core 8.0/9.0/10.0-Webanwendungen in .NET 8.0/9.0/10.0 (Umstellung/Migration von klassischen ASP.NET-Webanwendungen auf ASP.NET Core)
Umstieg auf ASP.NET Core WebAPI und Google RPC (gRPC) in .NET 8.0/9.0/10.0 (Umstellung/Migration von ASP.NET WebAPI und/oder WCF in .NET Framework auf ASP.NET Core und gRPC in .NET 8.0/9.0/10.0)
Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular, Vue.js oder React)
Webservices/Verteilte Systeme, SOAP und REST mit .NET (ASP.NET Core WebAPI, SignalR, CoreWCF, gRPC)
.NET 10.0 - Änderungen und Neuerungen gegenüber .NET 9.0
.NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
.NET 8.0 - Änderungen und Neuerungen gegenüber .NET 7.0
.NET 9.0 - Änderungen und Neuerungen gegenüber .NET 8.0
Aspire
Authentifizierung / Single-Sign-On für Webanwendungen/Websites und/oder Webservices/WebAPIs/REST/HTTP-Dienste
.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
.NET 4.8 - Die Neuerungen in .NET Framework 4.8 im Überblick
.NET 7.0 - Änderungen und Neuerungen gegenüber .NET 6.0
Anfrage für eine individuelle Schulung zum Thema .NET CORE
Gesamter Schulungsthemenkatalog
Fachbücher
Blazor 10.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 10.0, C# 14.0 und Visual Studio 2026
C# 14.0 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 10.0
.NET 10.0 Update: Die Neuerungen in .NET 10.0 gegenüber .NET 9.0
Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
C# 13.0 Crashkurs
Cross-Plattform-Apps mit .NET MAUI entwickeln
Moderne Datenzugriffslösungen mit Entity Framework Core 9.0
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
.NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
Concurrency with Modern C++: What every professional C++ programmer should know about concurrency
C++20: Get the Details
Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
C# 12.0 Crashkurs
App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
Cross-Plattform-Apps mit .NET MAUI entwickeln
Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid
C# 11.0 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
C++ Core Guidelines Explained: Best Practices for Modern C++
App Engineering: SwiftUI, Jetpack Compose, .NET MAUI und Flutter
Vue.js 3 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop
C# 10.0 Crashkurs
Cross-Plattform-Apps mit Xamarin.Forms entwickeln
Developing Web Components with TypeScript: Native Web Development Using Thin Libraries
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr