„.NET (Plattform)“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
→Geschichte: Version 2.1 auch in der Geschichte erwähnt. |
Das Paket ist erschienen daher nicht mehr im Konjunktiv |
||
Zeile 26: | Zeile 26: | ||
.NET Core ist gleichzeitig ein Modernisierungsprojekt von zentralen Komponenten des [[.NET Framework]] unter verschiedenen Aspekten wie größerer Plattformunabhängigkeit, [[Open Source]]-Entwicklung (Bereitstellung auf [[GitHub]]), verbesserter [[Modularität]] und vereinfachter Anwendungs-Entwicklung. |
.NET Core ist gleichzeitig ein Modernisierungsprojekt von zentralen Komponenten des [[.NET Framework]] unter verschiedenen Aspekten wie größerer Plattformunabhängigkeit, [[Open Source]]-Entwicklung (Bereitstellung auf [[GitHub]]), verbesserter [[Modularität]] und vereinfachter Anwendungs-Entwicklung. |
||
.NET Core wird parallel zum [[Monolith#Weitere Verwendungen der Ausdrücke „Monolith“ und „monolithisch“|monolith]]ischen .NET Framework weiterentwickelt. Mit der Version 2.0, die den .NET Standard 2.0 implementiert, wurde bereits ein wichtiger Meilenstein zur Harmonisierung der unterschiedlichen .NET Plattformen erreicht. |
.NET Core wird parallel zum [[Monolith#Weitere Verwendungen der Ausdrücke „Monolith“ und „monolithisch“|monolith]]ischen .NET Framework weiterentwickelt. Mit der Version 2.0, die den .NET Standard 2.0 implementiert, wurde bereits ein wichtiger Meilenstein zur Harmonisierung der unterschiedlichen .NET Plattformen erreicht. Für Windows gibt es ein Zusatzpaket (Microsoft.Windows.Compatibility), das bestimmte API-Lücken gegenüber dem klassischen .NET schließt.<ref>{{Internetquelle |autor=Holger Schwichtenberg |url=https://www.heise.de/developer/meldung/Microsoft-veroeffentlicht-Windows-Compatibility-Pack-fuer-NET-Core-3892367.html |titel=Microsoft veröffentlicht Windows Compatibility Pack für .NET Core |werk=Heise Developer |hrsg=Heise Verlag |datum= |zugriff=2017-11-20 |sprache=de}}</ref><ref>{{Internetquelle |url=https://www.nuget.org/packages/Microsoft.Windows.Compatibility |titel=Microsoft.Windows.Compatibility 2.0.0 |zugriff=2018-05-31 |sprache=en}}</ref> Ebenfalls nur für Windows bereitgestellt werden sollen die bisher bei .NET vorhandenen [[Grafische Benutzeroberfläche|grafischen Benutzeroberflächen]] [[Windows Forms]] und [[Windows Presentation Foundation|WPF]] im Rahmen einer zukünftigen Version 3.0.<ref>{{Internetquelle |autor=Holger Schwichtenberg |url=https://www.heise.de/developer/meldung/Build-2018-Microsoft-kuendigt-Windows-Desktopprogrammierung-fuer-NET-Core-3-0-an-4044476.html |titel=Build 2018: Microsoft kündigt Windows-Desktopprogrammierung für .NET Core 3.0 an |zugriff=2018-05-18 |sprache=de-DE}}</ref> |
||
== Geschichte == |
== Geschichte == |
Version vom 31. Mai 2018, 15:58 Uhr
.NET
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Microsoft |
Erscheinungsjahr | 2016 |
Aktuelle Version | 2.1.0 (30. Mai 2018[1]) |
Betriebssystem | plattformunabhängig |
Programmiersprache | verschiedene |
Lizenz | MIT |
https://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 Framework unter verschiedenen Aspekten wie größerer Plattformunabhängigkeit, Open Source-Entwicklung (Bereitstellung auf GitHub), verbesserter Modularität und vereinfachter Anwendungs-Entwicklung.
.NET Core wird parallel zum monolithischen .NET Framework weiterentwickelt. Mit der Version 2.0, die den .NET Standard 2.0 implementiert, wurde bereits ein wichtiger Meilenstein zur Harmonisierung der unterschiedlichen .NET Plattformen erreicht. Für Windows gibt es ein Zusatzpaket (Microsoft.Windows.Compatibility), das bestimmte API-Lücken gegenüber dem klassischen .NET schließt.[2][3] Ebenfalls nur für Windows bereitgestellt werden sollen die bisher bei .NET vorhandenen grafischen Benutzeroberflächen Windows Forms und WPF im Rahmen einer zukünftigen Version 3.0.[4]
Geschichte
Version | Datum |
---|---|
5.0 RC 1 | Vorlage:dts ist VERALTET – siehe dort.
|
1.0 RC 2 | Vorlage:dts ist VERALTET – siehe dort.
|
1.0.0 | Vorlage:dts ist VERALTET – siehe dort. [5]
|
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.1.0 | 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.
|
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.1.0 | 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 produktive Anwendungen entwickelt werden dürfen. Dieser Release Candidate erhielt den Namen .NET Core 5, wobei die 5 die Fortsetzung der Versionsnummerierung des .NET Frameworks bedeutet.[6] Im Januar 2016 wurde von Seiten Microsofts allerdings angekündigt, dass diese Nummerierung dahingehend geändert wird, dass .NET Core in seiner ersten Version beginnend mit 1 nummeriert wird.[7] Am 27. Juni 2016 wurde die Version 1.0 veröffentlicht.[5] 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.[8][9]
Unterstützte Betriebssysteme und Architekturen
Das Software-Development-Kit wird auf folgenden Architekturen unterstützt: Windows (ab Version 7, 32 + 64 Bit), macOS (ab 10.12) und verschiedene Linux-Distributionen (x64, ARM32).[10] Auch für Docker gibt es offizielle Images.[11]
Entwicklungsumgebungen
.NET-Core-Anwendungen lassen sich zumindest unter folgenden Entwicklungsumgebungen entwickeln:
- Visual Studio, ab 2017 (Für .NET Core 2.0 ist VS 15.3 erforderlich)
- Visual Studio für Mac[12]
- Visual Studio Code und
- per Kommandozeile mit dem .NET Core SDK, auch als CLI bezeichnet
- JetBrains Rider
Als Programmiersprachen für .NET Core werden C#, F# und VB unterstützt.[13][14]
Anwendungsgebiete
.NET Core selbst ist ohne weitere Zusätze für ein einziges Anwendungsgebiet, nämlich Konsolenanwendungen geeignet.[15]
Weitere Einsatzgebiete sind aber Anwendungsszenarien, bei denen .NET Core einen zentralen Bestandteil darstellen kann, beispielsweise
- ASP.NET Core
- Windows 10 Universelle Windows-Plattform (UWP)
- Xamarin.Forms für UWP
- Klassenbibliotheken für den .NET Standard[16]
- Oberflächendesign via QtSharp.[17]
Bestandteile
Die wichtigsten Komponenten von .NET Core sind:
- die Laufzeitumgebung CoreCLR, auch als virtuelle Maschine bezeichnet
- die Klassenbibliotheken (im Github-Repository corefx entwickelt)[18]
- der Anwendungsstarter „dotnet“
Ist das SDK installiert, so erfüllt der Anwendungsstarter noch zusätzlich zahlreiche Aufgaben der Softwareentwicklung, z. B. „dotnet build“ = Übersetzen der Anwendung.[19]
Weblinks
- .NET Core Tutorial auf Microsoft.com
- .NET Core und Open-Source im Microsoft Developer Network
- .NET-Core-Dokumentation bei docs.microsoft.com
- .NET-Core-Repository unter GitHub
- Kritiken
- Tim Anderson: Why Microsoft's .NET Core is the future of its development platform, in: The Register vom 20. November 2015
- Holger Schwichtenberg: .NET Core 2.0 kann zwar mehr, aber es gibt immer noch gravierende Lücken, in: heise developer vom 16. August 2017
- Lehrbücher
- Christian Nagel: Professional C# 6.0 and .NET Core 1.0, John Wiley & Sons 2016, ISBN 978-1119096603
- Mark J. Price: C# 6 and .NET Core 1.0, Packt Publishing 2016, ISBN 978-1785285691
Einzelnachweise
- ↑ .NET Core April 2018 Update. (microsoft.com [abgerufen am 31. Mai 2018]).
- ↑ Holger Schwichtenberg: Microsoft veröffentlicht Windows Compatibility Pack für .NET Core. In: Heise Developer. Heise Verlag, abgerufen am 20. November 2017.
- ↑ Microsoft.Windows.Compatibility 2.0.0. Abgerufen am 31. Mai 2018 (englisch).
- ↑ Holger Schwichtenberg: Build 2018: Microsoft kündigt Windows-Desktopprogrammierung für .NET Core 3.0 an. Abgerufen am 18. Mai 2018 (deutsch).
- ↑ a b .NET Core: Microsofts plattformunabhängiges Entwicklungs-Framework erreicht Version 1.0, in: heise developer vom 27.06.2016, abgerufen am 28. Juni 2016
- ↑ Holger Schwichtenberg: connect();: .NET Core 5 und ASP.NET 5 erreichen Go-Live-Status, in: Heise online vom 18. Nov. 2015, abgerufen am 30. Nov. 2015
- ↑ Alexander Neumann: .NET Core 1.0 und ASP.NET Core 1.0: Versionswechsel impliziert Neuanfang, in: heise online vom 20. Januar 2016, abgerufen am 23. Januar 2016
- ↑ dotnet/core. Abgerufen am 31. Mai 2018 (englisch).
- ↑ Performance Improvements in .NET Core 2.1. (microsoft.com [abgerufen am 31. Mai 2018]).
- ↑ https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.md
- ↑ 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).
- ↑ Amy Burns: Einführung in Visual Studio für Mac. Abgerufen am 15. September 2017 (deutsch).
- ↑ Announcing .NET Core 2.0 Preview 1, 10. Mai 2017
- ↑ F# and .NET Core Roadmap Update, 14. August 2017
- ↑ Rich Lander: Leitfaden für .NET Core. Abgerufen am 22. August 2017 (deutsch).
- ↑ Bill Wagner: Erstellen einer .NET Standard-Klassenbibliothek mit C# und .NET Core in Visual Studio 2017. Abgerufen am 20. November 2017 (deutsch).
- ↑ QtSharp auf Github
- ↑ https://github.com/dotnet/corefx
- ↑ Maira Wenzel: Tools für die .NET Core-Befehlszeilenschnittstelle (command-line interface, CLI). Abgerufen am 26. September 2017 (deutsch).