Microsoft har i forbindelse med denne ukens .NET Conf lansert den endelige versjonen av .NET 9-plattformen.
Ifølge Microsoft inneholder .NET 9 tusenvis av forbedringer relatert til ytelse, sikkerhet og funksjonalitet.
Her er fem av nyhetene (du kan se en video fra lanseringen i bunnen av artikkelen):
#1: Den er raskere
– .NET 9 er den raskeste versjonen av .NET til nå, med over 1000 ytelsesrelaterte forbedringer på tvers av kjøretidsmiljø, "workloads" og programmeringsspråk, med mer effektive algoritmer som genererer bedre kode, skriver Microsoft.
Blant annet har måten "garbage collection" gjøres på på serveren blitt forbedret slik at den skal tilpasse seg minnebehovet til applikasjonen i stedet for minne/CPU-ressursene som er tilgjengelig i miljøet (maskinen/VM-en/containeren). Dette skal gi spesielt god ytelsesøkning i miljøer med mange CPU-kjerner.
Denne grafen viser ytelsesforbedringen målt med benchmarkverktøy fra TechEmpower:
Microsofts Stephen Toub har laget en teknisk gjennomgang av forbedringene i .NET 9 her.
#2: AI, AI, AI
Ingen produktlansering uten AI!
I .NET 9 har Microsoft prøvd å gjøre det enda enklere å ta i bruk AI på ulike måter i appene du bygger. Det skal også ha blitt enklere å rulle ut AI-løsninger til skyen.
En av nyhetene er et sett med C#-abstraksjoner utviklet i samarbeid med Semantic Kernel, som skal forenkle det å interagere med AI-tjenester – som små eller store språkmodeller. Du finner mer om dette på Microsoft.Extensions.AI og Microsoft.Extensions.VectorData
#3: Bedre .NET Aspire
.NET Aspire er en teknologistack som ble introdusert allerede i .NET 8, som skal gjøre det enklere å bygge applikasjoner i skyen. Det er enkelt fortalt en samling med "opinionated" verktøy, maler og pakker som gjør at du raskere kan få ut "cloud native"-apper uten å måtte bruke mye tid på konfigurasjon av tjenester i skyen.
I .NET 9 har Microsoft lagt til noen av de funksjonene det ifølge dem har vært størst etterspørsel etter – og lansert .NET Aspire 9.
Noe av det som er nytt er at du kan starte og stoppe ressurser fra dashbordet, holde containere "våkne" mellom debuggings-sesjoner, samt noen nye API-er – som WaitFor som skal kunne brukes for å administrere oppstart av ressurser på en bedre måte.
Med WaitFor kan du for vente på at en ressurs/avhengighet skal laste før du starter noe annet:
var builder = DistributedApplication.CreateBuilder(args);
var rabbit = builder.AddRabbitMQ("rabbit");
builder.AddProject<Projects.WebApplication1>("api")
.WithReference(rabbit)
.WaitFor(rabbit); // Don't start "api" until "rabbit" is ready...
builder.Build().Run();
#4: Bedre språk
.NET 9 inneholder også en masse nytt i programmeringsspråkene C# og F#, som nå er ute i henholdsvis versjon 13 og 9.
– I C# 13 har vi fokusert på funksjonalitet som gjør det enklere, sikrere og raskere å skrive kode i den stilen du kan og elsker, skriver Microsoft.
Du kan lese mer om nyhetene i C# 13 og F# 9 her. En detaljert oversikt over alt som er nytt i C# finner du på denne siden.
«I C# 13 har vi fokusert på funksjonalitet som gjør det enklere, sikrere og raskere å skrive kode i den stilen du kan og elsker.»
#5: Raskere og bedre Blazor
Også Microsofts Blazor-rammeverk for å bygge web- og hybrid-apper med C#, HTML og CSS har fått forbedringer her og der i .NET 9.
– Denne versjonen har ytelsesforbedringer på alle områder av Blazor. Det er en ny Blazor Hybrid og Web-app-mal, samt nye API-er utviklere kan bruke for å bygge flotte opplevelser, skriver Microsoft.
Ellers nevner vi at også utviklerverktøyene skal ha blitt forbedret i .NET 9 – alt fra Visual Studio til CLI-verktøy.
Microsoft gir bort .NET-rammeverk til Wine
Her kan du se .NET 9-keynoten fra .NET Conf: