Programmering

.NET 5: Hva fusjonen av .NET Framework og .NET Core betyr

Microsofts .NET-strategi kan ha vært litt uklar i det siste, med to distinkte utviklingsstrenger i det kjente .NET Framework og den nye, open source. NET Core. Et vanlig sett med .NET Standard-biblioteker hadde som mål å bringe de to sammen, noe som gir utviklere en enkelt måte å jobbe med noen av de forskjellige. NET-versjonene på alle sine målplattformer, fra Windows til mobil til Internett. Men det betydde fortsatt å måtte tenke på hvilken .NET-kjøretid som skal brukes: Core, Xamarin, Mono eller Framework?

Vi presenterer .NET 5, fremtiden til. NET

På Build 2019 avslørte Microsoft planene for fremtiden til .NET, og kunngjorde at neste store utgivelse etter .NET Core 3 ville være en enkelt versjon av. NET kalt .NET 5. Bygger på den raske veksten i det ombygde og oppfriskede. NET. Core, Microsoft har som mål å ha mange eksisterende .NET Framework 4.8 APIer og funksjoner som kjøres på .NET 5, sammen med nye APIer og tjenester. Det er ikke bare baseklassebibliotekene som konvergerer; Microsoft benytter anledningen til å bringe sine forskjellige .NET-kompilatorer sammen, og utvikler både .NET Core's JIT (just-in-time) og Monos kompilasjonsmodeller på forhånd.

Det er ikke en overraskende beslutning. .NET Framework gikk ikke så raskt som .NET Core, tynget av eldre kode. Det, kombinert med Microsofts økende fokus på plattformutvikling, sørget for at et avgjørende trekk fra det nesten tjue år gamle Framework til den nyere Core var uunngåelig. Å droppe Core fra navnet er også logisk. Med APIene lagt til siden lansering og støtte for .NET Standard-bibliotekene, er .NET Core virkelig ikke en kuttet kjerne som omformer lenger. Med .NET 5 som signaliserer slutten på utviklingen for .NET Framework, er det helt klart tid for et nytt navn.

Allikevel kommer det ikke til å bli en endring over natten. .NET Core 3 skal fortsatt sendes, og vi ser ikke .NET 5 før høsten 2020. En planlagt leveringsdato november 2020 gir oss nesten 18 måneder på å gjøre koden klar, med forhåndsversjoner tilgjengelig en stund i første halvdel av 2020.

Hva skjer med .NET Framework?

En ting Microsoft gjør klart: .NET Core 3 vil være den siste utgivelsen for port .NET Framework API-er. Så det vil ikke være noen ekstra Framework API-er i .NET 5, og noen eldre teknologier som webskjemaer og Windows Communication Foundation vil ikke være en del av den nye plattformen. Hvis du vil overgå fra .NET Framework 4.8, må du finne alternative, støttede teknologier. Foreløpig anbefaler Microsoft Blazor å erstatte Web Forms og gRPC å erstatte WCF. De er fornuftige alternativer som gir deg støtte på tvers av plattformer som ikke ville være tilgjengelig gjennom eldre teknologier, og med Blazor som bruker Web Assembly eller tilbyr server-kontroller i ASP.NET, støtter de nå mye nyere og høyere ytelse teknologier.

Microsofts råd til utviklere er å begynne å bruke .NET Core 3 for alle nye applikasjoner, men det er viktig å merke seg at dette ikke er slutten på .NET Framework-applikasjonene. Microsoft forplikter seg til langsiktig støtte for .NET Framework, så hvis du har kode som kjører på .NET Framework 4.8, trenger den ikke å oppdateres før du er klar til å gjøre skiftet. Tross alt leverer den for tiden kjerneutviklerverktøy, inkludert Visual Studio, bygget ved hjelp av .NET Framework. Selv da, med basisklassekompatibilitet mellom mye av det nye .NET og det gamle takket være .NET Standard, bør migrering ikke være smertefullt og vil gi deg muligheten til å kjøre koden mange flere steder.

Imidlertid vil bare overføring av kode gå glipp av muligheten til å omformere og redesigne applikasjoner for sky og mikrotjenester. .NET 5 blir utviklet for dagens IT-verden, med hybrid sky og containeriserte distribuerte systemer høyt på agendaen, snarere enn klientserververdenen som fødte den opprinnelige .NET tilbake på slutten av 1990-tallet.

En kjøretid på tvers av plattformer for en plattformsverden

Ved å forene .NET Core, .NET Standard og Xamarin i en plattform, har Microsoft som mål å ta tak i plattformen. Koden din (med noe UI-arbeid) vil kunne kjøres på Windows, Linux, iOS, Android og mer, med støtte for mange forskjellige klasser av enheter. Ved å legge til .NET Core 3-støtte for Windows-skrivebordet, er det et bredt spekter av applikasjoner som kan bygges i. NET 5, spesielt hvis du benytter deg av UWP-kontroller hvor som helst, takket være støtte fra tredjeparts. NET-verktøy fra Uno og andre.

I og med at .NET-implementeringer går utover .NET Core, vil det fortsatt være et sted for. NET Standard-bibliotekene. Vanlige biblioteker gjør det lettere å målrette mot flere versjoner av .NET fra samme kildekode, og all. NET 5-koden din vil bruke. NET Standard, noe som forenkler å bringe koden videre fra eldre versjoner av. NET Core og fra andre. NET-implementasjoner som f.eks. Mono eller Xamarin.

Å få .NET's enterprise footer right

Ett aspekt av .NET 5-kunngjøringen er en vanlig utgivelsesplan for. NET. Å sette .NET på en årlig tråkkfrekvens, med en halvårlig støtteutgivelse, bør avlaste ytterligere press på utviklere, og legge til et nivå av forutsigbarhet som mangler. Å vite at .NET 6 vil være med i 2021, etterfulgt av .NET 7 et år senere, og med fire års støtte for de langsiktige støtteutgivelsene, vil gjøre det lettere å planlegge for nye funksjoner og for applikasjonens livssyklus. Det gjør det mulig for Microsoft og resten av.NET Foundation å publisere klare veikart over hva du kan forvente og når du kan forvente det.

Utenfor .NET-økosystemet er det en annen mulighet her for Microsoft og dets fokus på utviklerverktøyabonnementer. Med Oracles endrede lisensvilkår for Java, vil en royaltyfri åpen kildekode-driftstid være attraktiv for mange eksisterende Java-utviklingsteam. Den 18 måneders oppkjøringen til lanseringen av .NET 5 kan sees på som tid til å trene utviklerne dine i nye språk og verktøy og planlegge reimplementering av applikasjoner i .NETs mikrotjenester.

Når du setter alt sammen, er resultatet et bedriftsutviklervennlig .NET-veikart. Microsoft og .NET Foundation forplikter seg til regelmessige oppdateringer og en kjøretid på tvers av plattformer, samtidig som de sørger for at eldre .NET Framework-applikasjoner ikke blir forlatt. Langsiktig støtte skal hjelpe utviklingsteamene med å planlegge livssykluser for applikasjoner, velge hva de skal oppgradere og når. Du kan komme i gang med de nåværende forhåndsvisningene av .NET Core 3, klar for 2020-utgivelser.

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