Microsoft .NET 5 kommt mit C # 9, F # 5 an

Nach mehr als einem Jahr in der Entwicklung veröffentlichte Microsoft am Dienstag, dem 10. November, seine .NET 5-Softwareentwicklungsplattform, in der die Vereinheitlichung der Plattform und die Einführung der Programmiersprachen C # 9 und F # 5 betont wurden.

.NET 5 wurde als erste Version in Microsofts .NET Unification-Reise beschrieben und wurde entwickelt, um einer größeren Gruppe von Entwicklern die Migration von .NET Framework-Code und -Apps nach .NET 5 zu ermöglichen. Die Plattform kombiniert Elemente aus .NET Framework, .NET Core und Mono, um eine einzige Plattform für den gesamten modernen .NET-Code zu erstellen. Es wurde daran gearbeitet, dass Xamarin-Entwickler die .NET-Plattform verwenden können, wenn .NET 6.0 in einem Jahr veröffentlicht wird.

Auf .NET 5 kann über dotnet.microsoft.com oder das neu veröffentlichte Visual Studio 2019-Update 16.8 zugegriffen werden. Weitere wichtige Funktionen in .NET 5 sind:

  • Windows ARM64-Unterstützung.
  • Verbesserungen der Windows-Desktop-Entwicklung.
  • Verbesserte JSON-Serializer-APIs.
  • Anmerkungen zum nullbaren Referenztyp.
  • Web- und Cloud-Investitionen.
  • Einzeldateianwendungen und kleinere Containerbilder.
  • Verbesserte Leistung, wobei die gRPC-Leistung Go, C ++ und Java übertreffen soll.
  • Full-Stack-.NET-Apps mit dem Blazor-Web-UI-Framework, das Blazor Server und Blazor WebAssembly unterstützt, die .NET Core-Framework-Bibliotheken unterstützen und in .NET 5 schneller gemacht wurden.
  • Es wird ein neues Modell zur Unterstützung von WinRT-APIs vorgestellt, einschließlich des Aufrufs von APIs, des Marshalling von Daten zwischen den beiden Typsystemen und der Vereinheitlichung von Typen, die über das Typsystem oder die ABI-Grenze hinweg gleich behandelt werden sollen. Das vorhandene WinRT-Interop-System wurde aus der .NET-Laufzeit entfernt.

C # 9 konzentriert sich unterdessen auf Programmvereinfachung, datenorientierte Klassen und mehr Muster. F # 5, ein Upgrade auf die funktionale Programmiersprache von Microsoft, fügt interpolierte Zeichenfolgen und offene Typdeklarationen hinzu. Die ASP.NET Core-Webentwicklungsplattform in .NET 5 bietet außerdem Verbesserungen für die MVC-Modellbindung, die Azure AD-Authentifizierung sowie SignR Hub-Filter und parallele Hub-Aufrufe.

Die Vision von Microsoft für .NET sieht eine „Welle“ von .NET 5 bis .NET 6 vor, die ein einziges SDK, eine plattformübergreifende native Benutzeroberfläche und Cloud-native Investitionen umfasst. Geplant ist, dass jedes Jahr im November wichtige .NET-Versionen veröffentlicht werden, wobei jede andere Version eine Version für langfristigen Support sein soll. Die nächste LTS-Version ist NET 6.0. Kleinere Releases werden nach Bedarf angeboten.