Release van het open platform .NET 6

Microsoft heeft een belangrijke nieuwe release van het open platform .NET 6 gepresenteerd, dat is ontwikkeld door de unificatie van de producten .NET Framework, .NET Core en Mono. Op basis van .NET 6 kunnen cross-platform applicaties worden gemaakt voor browsers, cloudsystemen, desktop, IoT-apparaten en mobiele platforms, met behulp van uniforme bibliotheken en een algemeen buildproces dat niet afhankelijk is van het type applicatie. De .NET SDK 6-, .NET Runtime 6- en ASP.NET Core Runtime 6-bundels zijn beschikbaar voor Linux, macOS en Windows. .NET Desktop Runtime 6 is alleen beschikbaar voor Windows. Geassocieerd met het project, worden de ontwikkelingen verspreid onder de MIT-licentie.

.NET 6 omvat de CoreCLR-runtime met de JIT-compiler RyuJIT, standaardbibliotheken, de CoreFX-bibliotheken, WPF, Windows Forms, WinUI, Entity Framework, de commandoregelinterface dotnet, evenals tools voor het ontwikkelen van microservices, bibliotheken, server-side, grafische en console-applicaties. Separaat zijn de ASP.NET Core 6.0 webapplicatie ontwikkelingsstack en de Entity Framework Core 6.0 ORM-laag (drivers, inclusief voor SQLite en PostgreSQL) gepubliceerd, evenals de releases van de C# 10 en F# 6 talen. Ondersteuning voor .NET 6.0 en C# 10 is opgenomen in de gratis code-editor Visual Studio Code.

Kenmerken van de nieuwe release:

  • De prestaties zijn aanzienlijk verbeterd, inclusief optimalisatie van bestandsinvoer/uitvoer.
  • In de C# 10 taal is ondersteuning voor structuren in de vorm van records (record struct), de 'global using' directieve, bestandsgebonden namespaces en nieuwe mogelijkheden voor lambda-expressies geĆÆmplementeerd. De compiler is uitgerust met ondersteuning voor incrementele generatie van broncode.
  • De F# 6 taal heeft ondersteuning voor het asynchrone taakuitvoeringsmechanisme async en pipeline-debugging gekregen.
  • De functie Hot Reload is beschikbaar, die middelen biedt voor het in realtime bewerken van code tijdens de uitvoering van een programma, waardoor wijzigingen kunnen worden aangebracht zonder handmatig te hoeven stoppen en zonder het zetten van breakpoints. De ontwikkelaar kan de applicatie starten onder 'dotnet watch', waarna de gemaakte codewijzigingen automatisch worden toegepast op de draaiende applicatie, zodat direct het resultaat kan worden waargenomen.
  • De 'dotnet monitor' utility is toegevoegd voor toegang tot diagnostische informatie van het dotnet-proces.
  • Een nieuw dynamisch optimalisatiesysteem is voorgesteld op basis van codeprofilering (PGO - Profile-guided optimization), waarmee een optimaler code kan worden gegenereerd op basis van analyse van uitvoeringskenmerken. Het gebruik van PGO heeft de prestaties van de TechEmpower JSON 'MVC' benchmark met 26% verhoogd.
  • In ASP.NET Core is ondersteuning voor het HTTP/3-protocol toegevoegd in HttpClient en gRPC.
  • De API met betrekking tot het JSON-formaat is uitgebreid. Een nieuwe codegenerator System.Text.Json en een dataseriĆ«le moduledysteem in JSON-formaat zijn toegevoegd.
  • In Blazor, het platform voor het maken van webapplicaties in C#, is ondersteuning voor het renderen van Razor-componenten vanuit JavaScript en integratie met bestaande JavaScript-applicaties toegevoegd.
  • Ondersteuning voor .NET-codecompilatie naar WebAssembly-weergaven is toegevoegd.
  • In de File IO API is ondersteuning voor symbolische links toegevoegd. FileStream is volledig herschreven.
  • Ondersteuning voor OpenSSL 3 en de cryptografische algoritmen ChaCha20/Poly1305 is toegevoegd.
  • In de Runtime zijn mechanismen voor bescherming W^X (Write XOR Execute, verbod op gelijktijdige schrijf- en uitvoerrechten) en CET (Control-flow Enforcement Technology, bescherming tegen exploitatie aanvallen die gebruikmaken van return-oriented programming technieken) geĆÆmplementeerd.
  • Experimentele ondersteuning voor iOS en Android is toegevoegd als TFM-platforms (Target Framework Moniker).
  • De ondersteuning voor Arm64-systemen is aanzienlijk verbeterd. Ondersteuning voor Apple-apparaten op basis van de ARM M1-chip (Apple Silicon) is toegevoegd.
  • Het proces voor de opbouw van .NET SDK uit bronbestanden is gegarandeerd, wat het werk aan het creĆ«ren van .NET-pakketten voor Linux-distributies vereenvoudigt.
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster