Zukunft des .NET Framework
Die Zukunft des .NET Framework steht auf des Messers Schneide. Vor etwa 4 Jahren, nachdem Microsoft ASP.NET 5 angekündigt (das später den Namen ASP.NET Core erhielt) und die Firma Xamarin gekauft hatte, habe ich – wohl noch unter Schock über das befürchtete Ende von .NET stehend – 3 Prognosen gewagt:
- Das Open Source .NET Framework Mono wird verschwinden (wozu soll es 2 Open Source Frameworks im Hause Microsoft geben?)
- Das klassische .NET Framework wird nicht mehr wesentlich weiterentwickelt (Entwickler wollen nicht länger am alten Code rumwerken)
- Ein .NET 5 wird es nie geben (die Versionsnummer 5 war ja schon durch das neue Framework besetzt)
ASP.NET und Entity Framework erhielten den Zusatz Core und wurden in als Version 1.0 ausgeliefert. Das klassische Framework 4.x erhielt einige minor Updates bis zur Version 4.8 und Mono wurde unter Xamarin weiter gepflegt und war auch Basis des Blazor Experiments.
Der Release 3.0 von .NET Core (Sept. 2019) enthält WPF, WinForms und das Entity Framework 6, seither gibt es keinen Grund mehr, neue Projekte nicht auf Basis von .NET Standard und .NET Core zu beginnen.
An der Build 2019 wurde angekündigt, dass ab Nov. 2020 .NET Core 3.0, Mono und das klassische .NET Framework fliessen in .NET 5 zusammen fliesst.
Meine ersten beiden Prognosen sind damit Tatsache, .NET 4.8 ist die letzte Version des klassischen Frameworks, von zukünftigen Sicherheitsupdates einmal abgesehen. Denn das klassische Framework wird noch lange leben, unzählige Applikationen beruhen darauf.
Meine 3. Prognose ist zwar auf den ersten Blick falsch, jedoch hat .NET Core jetzt den Namen, den es schon ursprünglich erhalten sollte, nämlich .NET 5. Der Umweg über .NET Core war sicher sinnvoll, da es erst jetzt ein echter Nachfolger des alten Frameworks sein kann.
Weitere Informationen im Blog von Richard Lander.