Microsoft introduceert .NET 5
Op Build 2019 kondigde Microsoft de volgende grote versie van hun .NET Framework aan. .NET 5 wordt een platformonafhankelijk product en kan zich richten op Windows, Linux, macOS, iOS, Android, tvOS, watchOS en WebAssembly en meer.
.NET 5 wordt naar verwachting in november 2020 uitgebracht, met de eerste preview beschikbaar in de eerste helft van 2020. Het wordt ondersteund met toekomstige updates voor Visual Studio 2019, Visual Studio voor Mac en Visual Studio Code.
Het project heeft tot doel de volgende verbeteringen aan .NET toe te voegen:
- Produceer één .NET-runtime en framework dat overal kan worden gebruikt en dat uniform runtime-gedrag en ontwikkelaarservaringen heeft.
- Breid de mogelijkheden van .NET uit door het beste van .NET Core, .NET Framework, Xamarin en Mono te benutten.
- Bouw dat product uit een enkele codebasis waar ontwikkelaars (Microsoft en de gemeenschap) aan kunnen werken en samen kunnen uitbreiden en dat verbetert alle scenario's.
Hier zijn enkele nieuwe functies.
- Je hebt meer keuze in runtime-ervaringen (meer daarover hieronder).
- Java-interoperabiliteit zal beschikbaar zijn op alle platforms.
- Objective-C en Swift-interoperabiliteit worden ondersteund op meerdere besturingssystemen.
- CoreFX zal worden uitgebreid om statische compilatie van .NET (ahead-of-time - AOT) te ondersteunen, kleinere footprints en ondersteuning voor meer besturingssystemen.
Microsoft zal in september .NET Core 3.0 verzenden, .NET 5 in november 2020, en daarna is het bedrijf van plan om elk jaar in november een grote versie van .NET uit te brengen.
De officiële blogpost vermeldt het volgende met betrekking tot .NET Core:
We slaan versie 4 over omdat het gebruikers die bekend zijn met het .NET Framework, dat al heel lang de 4.x-serie gebruikt, in verwarring zou brengen. Daarnaast wilden we duidelijk communiceren dat .NET 5 de toekomst is voor het .NET-platform.
We maken ook van de gelegenheid gebruik om de naamgeving te vereenvoudigen. We dachten dat als er maar één .NET in de toekomst is, we geen verduidelijkende term als "Core" nodig hebben. De kortere naam is een vereenvoudiging en communiceert ook dat .NET 5 uniforme mogelijkheden en gedragingen heeft. Voel je vrij om de naam ".NET Core" te blijven gebruiken als je daar de voorkeur aan geeft.
Bron: Microsoft