© ESB Basic/Shutterstock.com
.NET 5.0 Previews 1 bis 7

Viele kleine Schritte bis .NET 5.0


Wir werfen einen Blick auf .NET 5.0, das Microsoft für November 2020 angekündigt hat. Die ersten sieben Vorschauversionen fallen zwar im Vergleich zu den großen Ankündigungen, die es im Vorfeld gab, eher enttäuschend aus – aber dennoch wird .NET 5.0 viele attraktive Detailverbesserungen bringen. Sehen wir sie uns einmal genauer an.

Auf der Build-Konferenz im Mai 2019 hatte Microsoft .NET 5.0 für Ende 2020 als die Zusammenführung von .NET Framework, .NET Core und Mono/Xamarin zu einer einheitlichen Plattform für alle Anwendungsarten und alle Betriebssysteme mit einer einheitlichen Klassenbibliothek („One BCL“) und einem einheitlichen Werkzeugkasten („One SDK“) angekündigt. Lediglich zwei Runtimes („Core Runtime“ und „Mono Runtime“) sollten bleiben, aber aus Sicht des Anwendungsentwicklers gleich agieren.

Pandemiebedingt kommt „One .NET“ erst 2021

Seit der diesjährigen Build 2020 ist offiziell, dass Microsoft wesentliche Teile der Vereinheitlichung pandemiebedingt auf .NET 6.0 im November 2021 verschoben hat. .NET 5.0 erscheint im November 2020 mit weniger Innovationen als geplant.

Zu den gestrichenen Funktionen gehört auch die von vielen Entwicklern ersehnte Ahead-of-Time-Kompilierung (AOT) in Verbindung mit Tree Shaking (Aussortieren nicht verwendeter Codezeilen) für alle .NET-Anwendungsarten als schlankere und performantere Alternative zum bisherigen Just-in-Time-Compiler. „We will continue evolving the native AOT as an experimental project“, heißt es mittlerweile auf GitHub [1]. Für Blazor WebAssembly war AOT auch nach der Build 2020 noch auf der Roadmap in .NET 5.0 (Abb. 1), wurde aber am 5. Juni 2020 selbst dafür gestrichen. Dabei könnte gerade Blazor WebAssembly erheblich von AOT mit Tree Shaking profitieren, denn die Anwendungsgröße ist in der ersten veröffentlichten Version 3.2 vom Mai 2020 zu groß für öffentliche Internetanwendungen, die auch bei langsamem Netz schnell laden müssen, und auch nach dem Start kann die Ausführungsgeschwindigkeit nicht mit JavaScript-basierten Web-Frameworks mithalten. Microsoft selbst sieht das ein: „Blazor WebAssembly isn’t going to win in any performance comparisons with JavaScript based frameworks like Angular or React.“ [2] Technisch gesehen werden .NET 5.0 und 6.0 die Nachfolger von .NET Core 3.1 (Abb. 2). Was bisher nicht aus dem klassischen .NET Framework portiert wurde (z. B. ASP.NET Web Forms, WCF Server, Windows Workflow), wird auch nicht mehr portiert werden.

schwichtenberg_dotnet5_ausblick_1.tif_fmt1.jpgAbb. 1: Zusammengestrichene Blazor-Roadmap für ...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang