Anzeige

Am Puls von Microsoft

Anzeige

Keine Zukunft mehr: Microsoft beendet Weiterentwicklung von .NET Standard

DrWindows

Redaktion
Wenn Microsoft und die .NET Foundation Mitte November ihre virtuellen Pforten zur .NET Conf 2020 öffnen, wird das Release von .NET 5 das große Highlight des digitalen Events werden. Die neue Generation von .NET bringt dabei nicht nur zahlreiche Neuerungen...

Klicke hier, um den Artikel zu lesen
 
Anzeige
Ganz verstehe ich das noch besser nicht, HEISST .NET Standard nun das .net framework oder .net core und oder bzw. Was ist dann in Zukunft beim windows dabei? Wird net core irgendwann mal nativ unterstützt? Gibt es überhaupt noch eine Zukunft für Windows? Und fürs Framework?
 
NET Framework (dotnet) bringt Dir Schnittstellen , Bibliotheken und Runtimes etc. zur Erhöhung
der Kompatibilität Deines Betriebssystems zwischen verschiedenen Systemen und Plattformen.

Wenn nicht korrekt bitte 'meckern' :D
 
Ganz verstehe ich das noch besser nicht, HEISST .NET Standard nun das .net framework oder .net core und oder bzw. Was ist dann in Zukunft beim windows dabei? Wird net core irgendwann mal nativ unterstützt? Gibt es überhaupt noch eine Zukunft für Windows? Und fürs Framework?

.NET Standard ist eine Sammlung von Standards bei den APIs etc., die über alle Implementierungen vom klassischen .NET Framework über .NET Core bis hin zu Xamarin und Mono funktionieren und die Entwicklung von Anwendungen erleichtern sollen. Was die Integration bei Windows betrifft, bleibt das klassische .NET Framework in den Versionen 3.5 und 4.8 Teil des Betriebssystems, die Weiterentwicklung wurde hier aber schon lange eingestellt und bekommt genau wie die PowerShell 5.1 nur noch Bugfixes und Sicherheitsupdates. De facto soll es nach dem Willen von Microsoft für neue Anwendungen auch nicht mehr benutzt werden und wo möglich soll es eine Migration auf die modernen Technologien geben.

Alle anderen Implementierungen von .NET gehen in .NET 5 ff. auf und sind komplett unabhängig von irgendwelchen Betriebssystemen. Du schreibst weiterhin native Anwendungen, aber da eben für jedes Betriebssystem selbst, und weil .NET ab November dann gezielt diese Plattformen ansprechen kann, wird sowas wie .NET Standard nicht mehr gebraucht. Für ältere Anwendungen bleibt .NET 5 ff. aber mit .NET Standard 2.1 oder früher kompatibel.

Aber keine Sorge, das Namenswirrwarr wird noch besser. ASP.NET Core und EF Core bleiben mit dem Core im Namen erhalten, die PowerShell hat das Core ja schon gestrichen, Blazor kommt als Mittler für verschiedene Basen wie WebAssembly, Electron oder natives .NET dazu, WinUi 3.0 wird parallel zu Project Reunion der "Nachfolger" von UWP und Xamarin wird auch noch verschwinden und in .NET MAUI aufgehen, sobald .NET 6 im November 2021 kommt. Langweilig wird es also nicht.
 
Danke für die aktuelle Info, den Link zu Immo und nochmal die Zusammenfassung im Kommentar. Genau sowas ist absolut nützlich.
 
Es ist schon mal viel wert dass sie das so ausführlich in diesem Blogpost erklären. Trotzdem, auf den ersten Blick war das eine ziemlich schockierende Signalwirkung. Ich war eigentlich positiv überrascht wie schnell viele Bibliotheken sich auf .NET Standard ausgerichtet haben.
Ganz verstanden habe ich es jetzt noch nicht was das jetzt für "alternative" .NET-Implementierungen heißt.
 
Ganz verstanden habe ich es jetzt noch nicht was das jetzt für "alternative" .NET-Implementierungen heißt.

Das klassische .NET Framework und .NET Core sind die offiziellen Implementierungen von Microsoft. Parallel dazu haben sich einzelne Varianten in der OpenSource-Gemeinschaft ausgebildet, die nicht offiziell aus Redmond unterstützt wurden. Die bekannteste Variante ist Mono von Ximian (dem Vorgänger von Xamarin), das unter dem Dach von Novell entwickelt wurde und unter anderem von Unity Technologies unterstützt wurde. Gleiches gilt für MonoDevelop, die zugehörige Entwicklungsumgebung, aus der auf dem Mac nachher Visual Studio for Mac geworden ist. Heute gehört Mono auch zu Microsoft bzw. zur .NET Foundation, weil Microsoft ja Xamarin übernommen hat. So kamen auch Leute wie Miguel de Icaza zu Microsoft, die vorher federführend an Sachen wie dem Gnome Desktop oder Gnumeric unter Linux mitgearbeitet haben.

Gab aber noch andere. DotGNU ist zum Beispiel eine solche Implementierung gewesen, die aber schon vor Ewigkeiten vom GNU-Projekt und der Free Software Foundation als führenden Entwicklern eingestellt wurde. Sowas ähnliches haste auch bei den Programmiersprachen. Abseits von C#, F# und VB.NET haben sich früher auch freie Programmiersprachen wie Boo entwickelt und auch heute gibt das noch Vertreter wie X#, die mit Microsoft nichts zu tun haben.

Jedenfalls werden alle Varianten außer dem klassischen .NET Framework, welches fest mit Windows verbunden ist, im kommenden .NET 5 ff. zusammengefasst.
 
Um es mal so kurz und einfach wie möglich zu erklären...

.NET Framework ist am Ende und .NET Core ist die Zukunft, da .NET Core modular aufgebaut ist. Statt dass im System ein ganzes Framework installiert sein muss, was auch unzählige Standardbibliotheken beinhaltet, werden bei .NET Core Anwendungen die Bibliotheken die verwendet werden einfach direkt mit den Programmen mitgeliefert, eben modular. Als Entwickler hat man etwas mehr Aufwand, kann sich aber viel flexibler unterschiedlichen Situationen anpassen, insbesondere wenn man seine Software auf unterschiedliche Systeme unterstützen möchte.

Theoretisch lebt .NET Framework ja sogar in .NET Core weiter, da viele Bibliotheken portiert wurden. Im Kern werden diese ggf. anders funktionieren, werden sich in der Syntax aber wohl kaum unterscheiden. Der eigentliche Unterschied besteht also letztlich nur darin dass man sich viele Bibliotheken jetzt erstmal via NuGet besorgen muss.
 
Bringt dann jedes Programm neben den Bibliotheken die .NET VM und den Compiler mit? Oder gibt es das alles nicht mehr?

Wie groß ist dann ein einfaches Hello World?
 
Die Überschrift wurde jetzt aber mit sehr viel Schwung platziert, für mich sehr verwirrend...
Nach dem Lesen des Artikels und der genannten Quellen ist für mich eher ein (Titel)Bild wie folgt geblieben: Dank .Net 5 (CORE), Weiterentwicklung von "Visual Basic .Net" & ".Net Standard" überflüssig!

...oder ist das zu einfach interpretiert?
 
Anzeige
Oben