Programavimas

„Microsoft .NET 5“ atkeliauja su C # 9, F # 5

Po daugiau nei metus trukusio kūrimo „Microsoft“ antradienį, lapkričio 10 d., Išleido savo .NET 5 programinės įrangos kūrimo platformą, pabrėždama platformos suvienodinimą ir pristatydama programavimo kalbas C # 9 ir F # 5.

Aprašytas kaip pirmasis „Microsoft“ .NET suvienijimo kelionės leidimas .NET 5 buvo sukurtas tam, kad didesnė kūrėjų grupė galėtų perkelti .NET Framework kodą ir programas į .NET 5. Platforma sujungia elementus iš .NET Framework, .NET Core ir „Mono“ sukurti vieną platformą visam šiuolaikiniam .NET kodui. Buvo atliktas darbas, kad „Xamarin“ kūrėjai galėtų naudoti .NET platformą, kai per metus bus išleista .NET 6.0.

.NET 5 galima pasiekti iš dotnet.microsoft.com arba naujai išleisto „Visual Studio 2019“ atnaujinimo 16.8. Kitos pagrindinės .NET 5 galimybės yra:

  • „Windows ARM64“ palaikymas.
  • „Windows“ darbalaukio kūrimo patobulinimai.
  • Patobulintos JSON serializer API.
  • Neištrinamos nuorodos tipo anotacijos.
  • Investicijos į internetą ir debesį.
  • Vieno failo programos ir mažesni konteinerių vaizdai.
  • Patobulintas našumas, sakant, kad gRPC našumas viršija „Go“, „C ++“ ir „Java“.
  • „Full-stack“ .NET programos su „Blazor“ žiniatinklio sąsajos sistema, palaikančios „Blazor Server“ ir „Blazor WebAssembly“, palaikančios .NET Core karkaso bibliotekas ir spartesnės naudojant .NET 5.
  • Naujas modelis yra skirtas „WinRT“ API palaikymui, įskaitant API iškvietimą, duomenų paskirstymą tarp dviejų tipų sistemų ir tipų, kurie turi būti traktuojami vienodai, tipų sistemoje ar ABI ribose. Esama „WinRT“ sąveikos sistema buvo pašalinta iš .NET vykdymo laiko.

Tuo tarpu C # 9 dėmesys sutelktas į programos paprastumą, į duomenis orientuotas klases ir daugiau modelių. F # 5, „Microsoft“ funkcinės programavimo kalbos atnaujinimas, prideda interpoluotas eilutes ir atvirojo tipo deklaracijas. Be to, „.NET 5“ ASP.NET Core žiniatinklio kūrimo platforma turi MVC modelio susiejimo, „Azure AD“ autentifikavimo ir „SignR Hub“ filtrų bei lygiagrečių „Hub“ iškvietimų patobulinimus.

„Microsoft“ vizija, susijusi su „.NET“, reikalauja „.NET 5“ .NET 6 „bangos“, turinčios vieną SDK, daugiaplatformę vietinę vartotojo sąsają ir investicijas į debesį. Planuose reikalingi pagrindiniai .NET leidimai kiekvieną lapkritį, o visos kitos versijos bus ilgalaikio palaikymo versijos. Kitas LTS leidimas yra NET 6.0. Pagal poreikį bus siūlomi nedideli leidimai.

$config[zx-auto] not found$config[zx-overlay] not found