Microsoft .NET 5 stiže s C # 9, F # 5

Nakon više od godinu dana razvoja, Microsoft je u utorak, 10. studenog, objavio svoju platformu za razvoj softvera .NET 5, ističući objedinjavanje platforme i uvodeći programske jezike C # 9 i F # 5.

Opisan kao prvo izdanje u Microsoftovom putovanju prema .NET objedinjavanju, .NET 5 izgrađen je kako bi omogućio većoj grupi programera da migriraju .NET Framework kôd i aplikacije na .NET 5. Platforma kombinira elemente iz .NET Framework, .NET Core i Mono za stvaranje jedinstvene platforme za sav moderni .NET kôd. Posao je odrađen kako bi programeri Xamarin mogli koristiti .NET platformu kada se .NET 6.0 izda za godinu dana.

.NET 5 je dostupan s adrese dotnet.microsoft.com ili novoizdanje Visual Studio 2019 ažuriranje 16.8. Ostale ključne mogućnosti u .NET 5 uključuju:

  • Podrška za Windows ARM64.
  • Poboljšanja razvoja Windows radne površine.
  • Poboljšani JSON API-ji za serializator.
  • Bilješke referentnog tipa s poništavanjem.
  • Ulaganja u web i oblak.
  • Aplikacije za jednu datoteku i manje slike spremnika.
  • Poboljšane performanse, a performanse gRPC-a premašuju Go, C ++ i Java.
  • Full-stack .NET aplikacije s Blazor web UI framework-om, koji podržavaju Blazor Server i Blazor WebAssembly, koji podržavaju .NET Core knjižnice okvira, a brži je rad u .NET 5.
  • Novi model je predstavljen za podršku WinRT API-ima, uključujući pozivanje API-ja, razvrstavanje podataka između dvaju tipskih sustava i objedinjavanje tipova kojima je namijenjeno da se isti tretiraju preko tipskog sustava ili ABI granice. Postojeći sustav interoperacije WinRT uklonjen je iz vremena izvođenja .NET-a.

U međuvremenu se C # 9 fokusira na jednostavnost programa, klase orijentirane na podatke i više obrazaca. F # 5, nadogradnja Microsoftovog funkcionalnog programskog jezika, dodaje interpolirane nizove i deklaracije otvorenog tipa. Također, platforma za web razvoj ASP.NET Core u .NET 5 ima poboljšanja za vezivanje MVC modela, provjeru autentičnosti Azure AD i filtre SignR Hub i paralelne pozive Hub-a.

Microsoftova vizija .NET-a zahtijeva "val" .NET 5 to .NET 6 koji sadrži jedan SDK, matično korisničko sučelje s više platformi i ulaganja u oblak. Planovi zahtijevaju velika izdanja .NET-a svakog studenog, a svaka druga verzija bit će izdanje za dugoročnu podršku. Sljedeće LTS izdanje je NET 6.0. Manja izdanja bit će ponuđena po potrebi.