„.NET (Plattform)“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Anwendungsgebiete: den Satz "Oberflächendesign
Vorabversion hochgesetzt auf preview 7
Zeile 1: Zeile 1:

{{Infobox Software
{{Infobox Software
| Logo = <!-- aus Wikidata -->
|Logo = <!-- aus Wikidata -->
| Hersteller = [[Microsoft]]
| =
| Erscheinungsjahr = 2016
| =
| AktuelleVersion = <!-- aus Wikidata -->
|
|Hersteller = [[Microsoft]]
| AktuelleVersionFreigabeDatum = <!-- aus Wikidata {{Datum|21|5|2019}} -->
|Erscheinungsjahr = 2016
| AktuelleVorabVersion = 3.0.0-''{{lang|en|preview}}''6<ref name="Punkt-Net-Kern zum Herunterladen"/>
|AktuelleVersion = <!-- aus Wikidata -->
| AktuelleVorabVersionFreigabeDatum = {{Datum|12|6|2019}}
|AktuelleVersionFreigabeDatum = <!-- aus Wikidata {{Datum|21|5|2019}} -->
| Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]]
|AktuelleVorabVersion = 3.0.0-''{{lang|en|preview}}''<ref name="Punkt-Net-Kern zum Herunterladen"/>
| Programmiersprache = verschiedene
|AktuelleVorabVersionFreigabeDatum = {{Datum|||2019}}
| Kategorie = <!-- grundlegende -->[[<!-- Entwickungsumgebung oder (d)englisch sogennntes -->Software Development Kit|Entwickungs-]]<!-- SDK --> und [[Laufzeitumgebung]]<!-- englisch: Runtime -->
| Lizenz = [[MIT-Lizenz|MIT]]
| = [[|]]
|Programmiersprache = verschiedene
| Deutsch = nein<!-- deutschsprachige Teile (englisch ‚Language packs‘) konnten bisher nicht gefunden werden, siehe auch zum Vergleich unter: "dotnet.microsoft.com/download/dotnet-framework/net48" (u.a. mit „Deutsch“; abgerufen am 15.6.2019) -->
|Kategorie = <!-- grundlegende -->[[<!-- Entwickungsumgebung oder (d)englisch sogennntes -->Software Development Kit|Entwickungs-]]<!-- SDK --> und [[Laufzeitumgebung]]<!-- englisch: Runtime -->
| Website = [//docs.microsoft.com/de-de/dotnet/core/ docs.microsoft.com/de-de/dotnet/core]
|Lizenz = [[MIT-Lizenz|MIT]]
|Deutsch = nein<!-- deutschsprachige Teile (englisch ‚Language packs‘) konnten bisher nicht gefunden werden, siehe auch zum Vergleich unter: "dotnet.microsoft.com/download/dotnet-framework/net48" (u.a. mit „Deutsch“; abgerufen am 15.6.2019) -->
|Website = [//docs.microsoft.com/de-de/dotnet/core/ docs.microsoft.com/de-de/dotnet/core]
|Dateien =
}}
}}



Version vom 28. Juli 2019, 19:06 Uhr

.NET

Basisdaten

Entwickler Microsoft
Erscheinungsjahr 2016
Aktuelle Version 9.0.1[1]
(14. Januar 2025)
Aktuelle Vorabversion 3.0.0-preview7[2]
(Format invalid)
Betriebssystem plattformunabhängig
Programmier­sprache verschiedene
Kategorie Entwickungs- und Laufzeitumgebung
Lizenz MIT
deutschsprachig nein
docs.microsoft.com/de-de/dotnet/core

.NET Core ist eine freie und quelloffene Software-Plattform (innerhalb) der .NET-Plattform, die zur Entwicklung und Ausführung von Anwendungsprogrammen dient und unter der Koordination von Microsoft entwickelt wird.

.NET Core ist gleichzeitig ein Modernisierungsprojekt von zentralen Komponenten des .NET Frameworks unter verschiedenen Aspekten wie größerer Plattformunabhängigkeit, Open-Source-Entwicklung (Bereitstellung auf GitHub[3]), verbesserter Modularität und vereinfachter Anwendungsentwicklung.

.NET Core wird parallel zum monolithischen .NET Framework weiterentwickelt. Mit der Version 2.0, die den .NET Standard 2.0 implementiert, wurde ein wichtiger Schritt zur Harmonisierung der unterschiedlichen .NET-Plattformen erreicht. Bestimmte API-Lücken gegenüber dem klassischen .NET werden nur durch Windows-spezifische Zusatzpakete geschlossen (z. B. Microsoft.Windows.Compatibility). Das betrifft auch die für September 2019 im Rahmen der Version 3.0 erwarteten grafischen Benutzeroberflächen Windows Forms und WPF.[4][5] Im November 2020 sollen alle Plattformen unter der Bezeichnung .NET 5.0 zusammengeführt werden.[6]

Geschichte

Versionsgeschichte
Version Datum
5.0 RC 1
Vorlage:dts ist VERALTET – siehe dort.
1.0 RC 2
Vorlage:dts ist VERALTET – siehe dort.
1.0
Vorlage:dts ist VERALTET – siehe dort.
[7]
1.0.1
Vorlage:dts ist VERALTET – siehe dort.
1.0.2
Vorlage:dts ist VERALTET – siehe dort.
1.0.3
Vorlage:dts ist VERALTET – siehe dort.
1.0.4
Vorlage:dts ist VERALTET – siehe dort.
1.0.5
Vorlage:dts ist VERALTET – siehe dort.
1.0.7
Vorlage:dts ist VERALTET – siehe dort.
1.0.8
Vorlage:dts ist VERALTET – siehe dort.
1.0.9
Vorlage:dts ist VERALTET – siehe dort.
1.0.16[2]
Vorlage:dts ist VERALTET – siehe dort.
1.1
Vorlage:dts ist VERALTET – siehe dort.
1.1.1
Vorlage:dts ist VERALTET – siehe dort.
1.1.2
Vorlage:dts ist VERALTET – siehe dort.
1.1.4
Vorlage:dts ist VERALTET – siehe dort.
1.1.5
Vorlage:dts ist VERALTET – siehe dort.
1.1.6
Vorlage:dts ist VERALTET – siehe dort.
1.1.13[2]
Vorlage:dts ist VERALTET – siehe dort.
2.0
Vorlage:dts ist VERALTET – siehe dort.
2.0.1
Vorlage:dts ist VERALTET – siehe dort.
2.0.5
Vorlage:dts ist VERALTET – siehe dort.
2.0.6
Vorlage:dts ist VERALTET – siehe dort.
2.0.7
Vorlage:dts ist VERALTET – siehe dort.
2.0.9 (EoL)[2]
Vorlage:dts ist VERALTET – siehe dort.
2.1
Vorlage:dts ist VERALTET – siehe dort.
2.1.1
Vorlage:dts ist VERALTET – siehe dort.
2.1.2
Vorlage:dts ist VERALTET – siehe dort.
2.1.3
Vorlage:dts ist VERALTET – siehe dort.
2.1.4
Vorlage:dts ist VERALTET – siehe dort.
2.1.5
Vorlage:dts ist VERALTET – siehe dort.
2.1.6
Vorlage:dts ist VERALTET – siehe dort.
2.1.7
Vorlage:dts ist VERALTET – siehe dort.
2.1.8
Vorlage:dts ist VERALTET – siehe dort.
2.1.9
Vorlage:dts ist VERALTET – siehe dort.
2.1.11[2]
Vorlage:dts ist VERALTET – siehe dort.
2.2
Vorlage:dts ist VERALTET – siehe dort.
2.2.1
Vorlage:dts ist VERALTET – siehe dort.
2.2.2
Vorlage:dts ist VERALTET – siehe dort.
2.2.3
Vorlage:dts ist VERALTET – siehe dort.
2.2.4
Vorlage:dts ist VERALTET – siehe dort.
2.2.5[2]
Vorlage:dts ist VERALTET – siehe dort.

.NET Core wurde erstmals im Mai 2014 angekündigt, und zwar unter dem Namen Cloud-optimized .NET Framework. Es folgten die Alpha- und Beta-Variante, bis im November 2015 der erste Release Candidate erschien, womit Anwendungen für den Produktivbetrieb entwickelt werden dürfen. Dieser Release Candidate erhielt den Namen .NET Core 5, wobei die 5 die Fortsetzung der Versionsnummerierung des .NET Frameworks bedeutet.[8] Im Januar 2016 wurde von Seiten Microsofts allerdings angekündigt, diese Nummerierung dahingehend zu ändern, dass .NET Core in seiner ersten Version beginnend mit 1 nummeriert wird.[9] Am 27. Juni 2016 wurde die Version 1.0 veröffentlicht.[7] Die erste offizielle Version der Softwareentwicklungswerkzeuge erschien am 7. März 2017. Am 14. August 2017 erschien die Version 2.0 mit umfangreichen Ergänzungen der APIs zur Angleichung an das bisherige .NET Framework bzw. den festgelegten .NET Standard 2.0. Die am 30. Mai 2018 erschienene Version 2.1 enthält Unterstützung für weitere Architekturen, zusätzliche Anweisungen im SDK und Performance-Verbesserungen.[10][11] Diese Version wurde auch zur LTS-Version erklärt, die mindestens bis 21. August 2021 unterstützt wird.[12]

Unterstützte Betriebssysteme und Architekturen

Das Software-Development-Kit wird auf folgenden Architekturen unterstützt: Windows (ab Version 7, 32 und 64 Bit), macOS (ab 10.12) und verschiedene Linux-Distributionen (x64, ARM32).[13] Auch für Docker und Snappy gibt es offizielle Images.[14][15]

Entwicklung

Entwicklungsumgebungen

.NET-Core-Anwendungen lassen sich unter folgenden Entwicklungsumgebungen entwickeln:

Programmiersprachen

Als Programmiersprachen für .NET Core werden C#, F# und VB unterstützt.[17][18]

Bereitstellung

.NET Core kennt verschiedene Arten der Veröffentlichung und Bereitstellung. Die framework-abhängigen Methoden setzten die Installation einer passenden Version des Laufzeitsystems auf dem Zielrechner voraus. Bei der eigenständigen Bereitstellung werden die benötigten Teile des Laufzeitsystems gemeinsam mit der Anwendung in einem Verzeichnis bereitgestellt, passend für Betriebssystem und Architektur des Zielrechners.[19]

Anwendungsgebiete

.NET Core selbst ist ohne Zusatzpakete für ein einziges Anwendungsgebiet, nämlich Konsolenanwendungen, geeignet.[20]

Weitere Einsatzgebiete sind aber Anwendungsszenarien, bei denen .NET Core einen zentralen Bestandteil darstellen kann, beispielsweise

  • ASP.NET Core (ggf. um weitere darauf basierende Frameworks ergänzt)
  • Universal Windows Platform (UWP)
  • Xamarin.Forms für UWP
  • Klassenbibliotheken für den .NET Standard[21]
  • Plattformunabhängige Benutzeroberflächen mit Avalonia UI[22]
  • Ab Version 3 Windows-Desktop Oberflächen mit WPF, Winforms oder UWP

Langfristig gesehen werden wohl die allermeisten Einsatzszenarien, bei denen .NET verwendet wird, auch mit .NET Core (ergänzt um Zusatzpakete) realisiert werden können.

Bestandteile

Die wichtigsten Komponenten von .NET Core sind:

  • die Laufzeitumgebung CoreCLR, auch als virtuelle Maschine bezeichnet
  • die Klassenbibliotheken (im Github-Repository corefx entwickelt)[23]
  • der Anwendungsstarter „dotnet“ (Ab der Version 2.2 kann der Start alternativ über eine zusätzliche, direkt ausführbare Datei erfolgen. Diese ist spezifisch pro Projekt und Betriebssystem.)

Ist das SDK installiert, so können zahlreiche Aufgaben der Softwareentwicklung mit dem Kommando dotnet erledigt werden, z. B. dotnet build – also (englisch für) „[das] Übersetzen der Anwendung“.[24]

Kritiken
Lehrbücher

Einzelnachweise

  1. dotnet.microsoft.com. (abgerufen am 14. Januar 2025).
  2. a b c d e f Download .NET Core (englisch) – Microsoft (zuletzt abgerufen am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.)
  3. README.md (englisch) – auf GitHub, zuletzt geändert am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  4. Build 2018: Microsoft kündigt Windows-Desktopprogrammierung für .NET Core 3.0 an – von Holger Schwichtenberg auf Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  5. Rich Lander: Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks. In: .NET Blog. Microsoft, 4. Dezember 2018, abgerufen am 15. Juni 2019 (amerikanisches Englisch).
  6. Build 2019: Microsoft führt Mono und .NET Core zusammen zu .NET 5.0Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  7. a b .NET Core: Microsofts plattformunabhängiges Entwicklungs-Framework erreicht Version 1.0Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  8. connect();: .NET Core 5 und ASP.NET 5 erreichen Go-Live-Status – von Holger Schwichtenberg auf Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  9. .NET Core 1.0 und ASP.NET Core 1.0: Versionswechsel impliziert Neuanfang – von Alexander Neumann auf Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  10. dotnet/core. Abgerufen am 31. Mai 2018 (englisch).
  11. Performance Improvements in .NET Core 2.1. (microsoft.com [abgerufen am 31. Mai 2018]).
  12. .NET Support Policy. Abgerufen am 14. Dezember 2018 (englisch).
  13. https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.md
  14. Microsoft: Official images for .NET Core and ASP.NET Core for Linux and Windows Nano Server. 30. Mai 2018, abgerufen am 31. Mai 2018 (englisch).
  15. Install .NET Core SDK for Linux using the Snap Store. Abgerufen am 1. März 2019 (englisch).
  16. Amy Burns: Einführung in Visual Studio für Mac. Abgerufen am 15. September 2017.
  17. Announcing .NET Core 2.0 Preview 1, 10. Mai 2017
  18. F# and .NET Core Roadmap Update, 14. August 2017
  19. rpetrusha: .NET Core Anwendungsbereitstellung - .NET Core. Abgerufen am 23. Juni 2019 (deutsch).
  20. Rich Lander: Leitfaden für .NET Core. Abgerufen am 22. August 2017.
  21. Bill Wagner: Erstellen einer .NET Standard-Klassenbibliothek mit C# und .NET Core in Visual Studio 2017. Abgerufen am 20. November 2017.
  22. Avalonia UI Framework – Release. Abgerufen am 18. Dezember 2018.
  23. https://github.com/dotnet/corefx
  24. Maira Wenzel: Tools für die .NET Core-Befehlszeilenschnittstelle (command-line interface, CLI). Abgerufen am 26. September 2017.