.NETZ

.NETZ
Microsoft .NET logo.svg
Entwickler (en) .NET Foundation und die Open -Source -Community
Erstveröffentlichung 27. Juni 2016; vor 6 Jahren
Stabile Version
6.0.7[1] Edit this on Wikidata / 12. Juli 2022; Vor 22 Tagen
Repository
Geschrieben in C ++ und C#
Betriebssystem Fenster, Linux und Mac OS
Plattform IA-32, x86-64, und ARM
Vorgänger .NET Framework
Typ Software -Framework
Lizenz MIT -Lizenz[2]
Webseite Punkt net.Microsoft.com

.NETZ (ausgesprochen als "Punkt net"; zuvor benannt .NET CORE) ist ein frei und offen, gelang es Computer Software -Framework zum Fenster, Linux, und Mac OS Betriebssysteme.[3] Es ist eine plattformübergreifende[4] Nachfolger zu .NET Framework.[5] Das Projekt wurde hauptsächlich von entwickelt von Microsoft Mitarbeiter durch die .NET Foundationund unter dem freigelassen MIT -Lizenz.[2]

Geschichte

Am 12. November 2014 kündigte Microsoft .NET Core an, um die plattformübergreifende Unterstützung für .NET, einschließlich Linux und MacOS, Quelle für die .NET Core Core CoreCLR-Implementierung, Quelle für die "gesamte [...] -Bibliothek) einzubeziehen Stapel "für .NET Core und die Einführung eines konventionellen (" Bazaar "-Likum) Open-Source-Entwicklungsmodell unter der Verwaltung der .NET Foundation. Miguel de Icaza Beschreibt .NET Core als "neu gestaltete Version von .NET, die auf der vereinfachten Version der Klassenbibliotheken basiert",[6] Und Microsofts Immo Landwirth erklärte, dass .NET Core "die Grundlage aller zukünftigen .NET -Plattformen" sein würde. Zum Zeitpunkt der Ankündigung wurde die erste Veröffentlichung des .NET -Kernprojekts mit einer Teilmenge des Quellcodes der Bibliotheken ausgesät und fiel mit der Entlizenzung der vorhandenen .NET -Referenzquelle von Microsoft abseits der Einschränkungen der MS-RSL. Landwerth erkannte die Nachteile der ehemals ausgewählten gemeinsam genutzten Lizenz an und erklärte, dass sie gemacht wurde Codename Rotor "Ein Nichtstarter" als von der Community entwickelte Open-Source-Projekt, da es die Kriterien eines Open Source Initiative (OSI) Genehmigte Lizenz.[7][8][9]

.Net Core 1.0 wurde am 27. Juni 2016 veröffentlicht.[10] zusammen mit Microsoft Visual Studio 2015 Update 3, das .NET -Kernentwicklung ermöglicht.[11] NET CORE 1.0.4 und .NET CORE 1.1.1 wurden am 7. März 2017 zusammen mit .net Core Tools 1.0 und Visual Studio 2017 veröffentlicht.[12]

.Net Core 2.0 wurde am 14. August 2017 zusammen mit Visual Studio 2017 15.3, ASP.NET Core 2.0 und veröffentlicht Entität Framework Kern 2.0.[13] .Net Core 2.1 wurde am 30. Mai 2018 veröffentlicht.[14] Net Core 2.2 wurde am 4. Dezember 2018 veröffentlicht.[15]

.Net Core 3 wurde am 23. September 2019 veröffentlicht.[16] .NET Core 3 fügt Unterstützung für die Entwicklung der Windows -Desktop -Anwendungsentwicklung hinzu[17] und signifikante Leistungsverbesserungen in der Basisbibliothek.

Im November 2020 veröffentlichte Microsoft .NET 5.0. Das "Core" -Branding wurde entfernt und Version 4.0 übersprungen, um eine Verschmelzung mit .NET Framework zu vermeiden, was das Windows-spezifische Produkt bleibt. Es befasst sich mit den Patentproblemen im Zusammenhang mit dem .NET -Framework.[18]

Im November 2021 veröffentlichte Microsoft .NET 6.0.[19]

Ausführung Veröffentlichungsdatum Veröffentlicht mit Neuestes Update Letztes Update -Datum Unterstützung endet[20]
Alte Version, nicht mehr gepflegt: .NET CORE 1.0 2016-06-27[21] Visual Studio 2015 Update 3 1.0.16 14. Mai 2019 27. Juni 2019
Alte Version, nicht mehr gepflegt: .NET CORE 1.1 2016-11-16[22] Visual Studio 2017 Version 15.0 1.1.13 14. Mai 2019 27. Juni 2019
Alte Version, nicht mehr gepflegt: .NET CORE 2.0 2017-08-14[13] Visual Studio 2017 Version 15.3 2.0.9 10. Juli 2018 1. Oktober 2018
Alte Version, nicht mehr gepflegt: .NET CORE 2.1 2018-05-30[14] Visual Studio 2017 Version 15.7 2.1.30 (Lts) 19. August 2021 21. August 2021
Alte Version, nicht mehr gepflegt: .NET CORE 2.2 2018-12-04[15] Visual Studio 2019 Version 16.0 2.2.8 19. November 2019 23. Dezember 2019
Alte Version, nicht mehr gepflegt: .NET CORE 3.0 2019-09-23[23] Visual Studio 2019 Version 16.3 3.0.3 18. Februar 2020 3. März 2020
Ältere Version, dennoch gepflegt: .NET CORE 3.1 2019-12-03[24] Visual Studio 2019 Version 16.4 3.1.27 (Lts) 12. Juli 2022 13. Dezember 2022
Alte Version, nicht mehr gepflegt: .Net 5 2020-11-10[25] Visual Studio 2019 Version 16.8 5.0.17 10. Mai 2022 10. Mai 2022
Aktuelle stabile Version: .Net 6 2021-11-08[26] Visual Studio 2022 Version 17.0 6.0.7 (Lts) 12. Juli 2022 12. November 2024
Zukünftige Veröffentlichung: .Net 7 2022-11 (projiziert) Mai 2024 (projiziert)
Zukünftige Veröffentlichung: .NET 8 2023-11 (projiziert) (wird sein Lts) November 2026 (projiziert)

.NET Core 2.1 und später, d. H. einschließlich .net 5, Unterstützung Alpine Linux (Alpine unterstützt und verwendet hauptsächlich Musl libc[27]).[28]

Ab .NET 5, Windows ARM64 wird nativ unterstützt. Zuvor wurde .NET on Arm Anwendungen für die X86 -Architektur zusammengestellt, was bedeutet, dass die Anwendungen die Armemulationsschicht verwendeten.[29]

Sprachunterstützung

.NET verwendet die Gemeinsame Sprachinfrastruktur (CLI)

.NET unterstützt voll und ganz C# und F# (und C ++/cli Ab 3,1; nur unter Windows aktiviert) und unterstützt Visual Basic .net (Für Version 15.5 in .NET Core 5.0.100-Preview.4 und einige alte Versionen, die in Old .net Core unterstützt werden).[30]

VB.NET kompiliert und läuft auf .NET, aber ab .NET Core 3.1 wird die separate visuelle Basic -Laufzeit nicht implementiert. Microsoft kündigte zunächst an, dass .NET Core 3 die visuelle Basic -Laufzeit enthalten würde, aber nach zwei Jahren wurde der Zeitplan für eine solche Unterstützung auf .NET 5 aktualisiert.[31][32]

Die Architektur

.NET unterstützt vier plattformübergreifend Szenarien: ASP.NET CORE Web -Apps; Befehlszeilen-/Konsolen-Apps; Bibliotheken; und Universelle Windows -Plattform -Apps. Vor .net Core 3.0 wurde nicht implementiert Windows forms oder Windows Presentation Foundation (WPF), der den Standard macht GUI Für Desktop -Software unter Windows.[33] Jetzt unterstützt .NET Core 3 jedoch Desktop -Technologien Windows Forms, WPF und Universelle Windows -Plattform (UWP).[34] Es ist auch möglich, plattformübergreifende grafische Anwendungen mit .NET mit dem zu schreiben Gtk# Sprachbindung für die Gtk Widget Toolkit.

.NET unterstützt die Verwendung von NuGet Pakete. nicht wie .NET Framework, was verwendet wird Windows Update, .Net verlässt sich auf seine Paket-Manager Aktualisierungen erhalten.[33] Ab Dezember 2020 wurden jedoch auch über Windows Update über Windows Update geliefert.[35]

Die beiden Hauptkomponenten von .NET sind Coreclr und CoreFX, die mit dem vergleichbar sind Gemeinsame Sprachlaufzeit (Clr) und die Framework -Klassenbibliothek (Fcl) der .NET Framework's Gemeinsame Sprachinfrastruktur (CLI) Implementierung.[36]

Als CLI -Implementierung von Virtual Ausführungssystem (Ves), CoreClr ist vollständig Laufzeit und virtuelle Maschine zum gelang es Hinrichtung von CLI -Programmen und beinhaltet a Just-in-Time-Compiler Ryujit genannt.[37][a] .NET Core enthält auch Corert, die .NET -native Laufzeit optimiert, in die integriert werden soll Aot zusammengestellt Binärdateien.[39]

Als CLI -Implementierung der Grundlagen Standardbibliotheken,[40] CoreFX teilt eine Untergruppe von .NET Framework -APIs, sie enthält jedoch auch eigene APIs, die nicht Teil des .NET -Frameworks sind.[33] Eine Variante des .NET Bibliothek wird für UWP.[41]

Das Netz Befehlszeilenschnittstelle Bietet einen Ausführungseintrittspunkt für Betriebssysteme und bietet Entwicklerdiensten wie Zusammenstellung und Paketverwaltung.[42]

Maskottchen

Dotnet Bot, das Community -Maskottchen für .net

Das offizielle Community-Maskottchen von .NET ist der .NET-Bot (stilisiert als "Dotnet Bot" oder "Dotnet-Bot"). Der Dotnet-Bot diente als Platzhalterentwickler für den ersten Einchecken des .NET-Quellcodees, als er offen war.[43] Es wurde seitdem als offizielles Maskottchen verwendet.

Anmerkungen

  1. ^ Das Präfix "Ryu" ist das japanische Wort für "Dragon" (竜,, Ryū) und ist ein Hinweis auf das Buch Compiler: Prinzipien, Techniken und Werkzeuge (Allgemein bekannt als Dragon Book, von einem frühen Cover -Design) sowie auf einen Charakter aus dem Videospiel Straßenkämpfer.[38]

Verweise

  1. ^ https://dotnet.microsoft.com/en-us/download/dotnet/6.0; Abgerufen: 13. Juli 2022.
  2. ^ a b "core/lizenz.txt". GitHub. Abgerufen 4. Juni, 2018.
  3. ^ "Download .net Core". microsoft.com. Microsoft. Abgerufen 31. Oktober, 2017.
  4. ^ ".Net Core ist die Zukunft von .net".
  5. ^ ".NET Framework ist tot - Lang Live .net 5".
  6. ^ De Icaza, Miguel. "Microsoft Open Sources .net und Mono". Persönlicher Blog von Miguel de Icaza. Abgerufen 16. November, 2014.
  7. ^ Landwerth, Immo (12. November 2014). ".Net Core ist Open Source". .NET Framework Blog. Microsoft. Abgerufen 30. Dezember, 2014.
  8. ^ "Dotnet/CoreFX". Github. Abgerufen 16. November, 2014.
  9. ^ "Microsoft/ReferenzSource". Github. Abgerufen 16. November, 2014.
  10. ^ Bright, Peter (27. Juni 2016). ".Net Core 1.0 veröffentlicht, jetzt offiziell unterstützt von Red Hat". ARS Technica. Conde nast.
  11. ^ Foley, Mary Jo (27. Juni 2016). "Microsoft präsentiert SQL Server, .NET Core auf Red Hat Enterprise Linux -Ergebnissen". ZDNET. CBS interaktiv.
  12. ^ "Ankündigung von .net Core Tools 1.0 | .NET Blog". Blogs.msdn.microsoft.com. Abgerufen 18. Januar, 2020.
  13. ^ a b "Ankündigung von .net Core 2.0". .NET Blog. Microsoft. 14. August 2017.
  14. ^ a b "Ankündigung von .net Core 2.1". .NET Blog. Microsoft. 30. Mai 2018.
  15. ^ a b "Ankündigung von .net Core 2.2". .NET Blog. Microsoft. 4. Dezember 2018.
  16. ^ ".Net Core ist die Zukunft von .net". .NET Blog. 6. Mai 2019. Abgerufen 17. Mai, 2019.
  17. ^ "Was ist neu in .net Core 3.0". .NET -Dokumentation. Abgerufen 30. Dezember, 2020.
  18. ^ "Ankündigung .net 5.0". .NET Blog. 10. November 2020. Abgerufen 21. November, 2020.
  19. ^ Lander, Richard (8. November 2021). "Ankündigung .net 6 - das bisher schnellste .NET bisher". .NET Blog. Abgerufen 6. Mai, 2022.
  20. ^ ".NET Core Official Support Policy". .NETZ. Microsoft.
  21. ^ "Ankündigung von .net Core 1.0". .NET Blog. Microsoft. 27. Juni 2016.
  22. ^ "Ankündigung von .net Core 1.1". .NET Blog. Microsoft. 16. November 2016.
  23. ^ "Ankündigung von .net Core 3.0". .NET Blog. Microsoft. 23. September 2019.
  24. ^ "Ankündigung von .net Core 3.1". .NET Blog. Microsoft. 3. Dezember 2019.
  25. ^ "Ankündigung .net 5.0". .NET Blog. Microsoft. 10. November 2020.
  26. ^ "Ankündigung .net 6". .NET Blog. Microsoft. 8. November 2021.
  27. ^ "Alpine 3.10.0 freigegeben | Alpine Linux". alpinelinux.org. Abgerufen 9. Juni, 2020.
  28. ^ "Dotnet/Core". GitHub. Abgerufen 9. Juni, 2020.
  29. ^ "Ankündigung .net 5.0". .NET Blog. Microsoft. 10. November 2020.
  30. ^ ".NET Framework unterstützt verschiedene Programmiersprachen". Abgerufen 21. April, 2022.
  31. ^ "Visual Basic in .net Core 3.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. 12. Oktober 2019. Abgerufen 18. Januar, 2020.
  32. ^ "Visual Basic -Unterstützung für .net 5.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. 11. März 2020. Abgerufen 26. August, 2020.
  33. ^ a b c Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET CORE-.NET geht plattformübergreifend mit .Net Core". MSDN Magazine. Microsoft.
  34. ^ Lander, Rich (7. Mai 2018). ".NET Core 3 und Unterstützung für Windows -Desktop -Anwendungen". Msdn. Microsoft.
  35. ^ ".NET Core 2.1, 3.1 und .NET 5.0 -Updates kommen zum Microsoft Update". .NET Blog. 3. Dezember 2020. Abgerufen 15. Dezember, 2020.
  36. ^ "Verständnis von .NET Framework, .net Core, .NET Standard und Future .NET". www.c-sharpcorner.com. Abgerufen 1. Februar, 2021.
  37. ^ Landwerth, Immo (3. Februar 2015). "Coreclr ist jetzt Open Source". .NET Framework Blog. Microsoft. Abgerufen 27. Februar, 2015.
  38. ^ "Warum Ryujit? Wie wurde der Name gewählt?". Nuwave ESOLUutions Development Team Blog. Abgerufen 21. Juni, 2016.
  39. ^ Ramel, David (31. August 2020). "Microsoft Survey: Entwickler, die durch mangelnde 'native aot' in .net Core -zurückgehalten werden -". Visual Studio Magazine. Archiviert vom Original am 22. Oktober 2020. Abgerufen 1. Februar, 2021.
  40. ^ Landwerth, Immo (4. Dezember 2014). "Einführung von .net Core". .NET Framework Blog. Microsoft. Abgerufen 27. Februar, 2015.
  41. ^ "Intro in .NET Native und Corert". 23. April 2016.
  42. ^ "Intro zu CLI". 23. April 2016.
  43. ^ Wang, Abel (9. September 2020). Was ist der Dotnet -Bot? (Podcast). Microsoft. Das Ereignis tritt nach 4 Sekunden in auf. Abgerufen 9. März, 2021.

Weitere Lektüre

  • Arif, Hammad; Qureshi, Habib (2020). Einführung von .net 5: Verstehen Sie moderne Architekturen, Best Practices und die neuen Funktionen in .NET 5. Packt Publishing. ISBN 978-1800560567.
  • Metzgar, Dustin (2018). .Net Core in Aktion. Manning Publikationen. ISBN 978-1617294273.
  • Preis, Mark J. (2021). C# 10 und .NET 6-Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1801077361.
  • Preis, Mark J. (2020). C# 9 und .NET 5-Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1800568105.
  • Preis, Mark J. (2019). C# 8.0 und .NET Core 3.0-Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1788478120.
  • Preis, Mark J. (2017). C# 7.1 und .NET Core 2.0-Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1788398077.
  • Preis, Mark J. (2017). C# 7 und .net Core: Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1787129559.
  • Preis, Mark J. (2016). C# 6 und .net Core 1.0: Moderne plattformübergreifende Entwicklung. Packt Publishing. ISBN 978-1785285691.
  • Zimarev, Alexey (2019). Praktisches domänengesteuertes Design mit .NET Core. Packt Publishing. ISBN 978-1788834094.

Externe Links