Programiranje

.NET 5: Kaj pomeni združitev .NET Framework in .NET Core

Microsoftova strategija .NET je bila v zadnjem času morda nekoliko nejasna z dvema različnima področjema razvoja v znanem .NET Framework in novem odprtokodnem .NET Coreu. Skupni nabor knjižnic .NET Standard je bil namenjen združitvi obeh in razvijalcem omogočil enoten način za delo s katero koli različico .NET na vseh njihovih ciljnih platformah, od sistema Windows do mobilnih naprav do spleta. Toda to je vseeno pomenilo, da je treba razmišljati o tem, katero izvajalno okolje .NET uporabiti: Core, Xamarin, Mono ali Framework?

Predstavljamo .NET 5, prihodnost .NET-a

Ob gradnji 2019 je Microsoft predstavil načrte za prihodnost .NET-a in napovedal, da bo naslednja večja izdaja po .NET Core 3 enotna različica .NET-a, imenovana .NET 5. Nadgrajuje hitro rast prenovljenega in oživljenega .NET-a. V bistvu si Microsoft prizadeva, da bi se v .NET 5 izvajali številni obstoječi API-ji in funkcije .NET Framework 4.8, skupaj z novimi API-ji in storitvami. Ne konvergirajo se samo knjižnice osnovnega razreda; Microsoft izkorišča priložnost, da združi svoje različne .NET prevajalnike, tako da razvija tako JIT (ravno pravočasno) kot tudi Mono-jeve modele prevajanja pred časom.

To ni presenetljiva odločitev. .NET Framework ni napredoval tako hitro kot .NET Core, ki ga je pretehtala stara koda. To je skupaj z vse večjim poudarkom Microsofta na medplatformnem razvoju zagotovilo neizogibno odločilno prehod s skoraj dvajset let starega okvira na novejše jedro. Tudi odstranjevanje Core iz imena je logično. Ker so API-ji dodani od uvedbe in podpore za knjižnice .NET Standard, .NET Core v resnici ni več refaktoriranje jedra. Ker .NET 5 označuje konec razvoja .NET Framework, je očitno čas za novo ime.

Kljub temu ne bo šlo za spremembo čez noč. .NET Core 3 je še vedno na voljo, in .NET 5 bomo videli šele jeseni 2020. Načrtovani datum dostave, november 2020, nam daje skoraj 18 mesecev, da pripravimo kodo, predogledne različice pa bodo na voljo nekaj časa v prva polovica leta 2020.

Kaj se zgodi s .NET Framework?

Microsoft nekaj jasno pove: .NET Core 3 bo zadnja izdaja, ki bo pristavila na API-je .NET Framework. Torej v .NET 5 ne bo nobenih dodatnih API-jev Framework, nekatere starejše tehnologije, kot so spletni obrazci in Windows Communication Foundation, pa ne bodo del nove platforme. Če želite preiti iz .NET Framework 4.8, boste morali poiskati nadomestne, podprte tehnologije. Trenutno Microsoft priporoča Blazor, da nadomesti spletne obrazce in gRPC, da nadomesti WCF. So smiselne alternative, ki vam nudijo podporo med različnimi platformami, ki ne bi bila na voljo s starejšimi tehnologijami, in Blazor, ki uporablja Web Assembly ali ponuja strežniške kontrole v ASP.NET, zdaj podpira veliko novejše in bolj zmogljive tehnologije.

Microsoftov nasvet razvijalcem je, da začnejo uporabljati .NET Core 3 za vse nove aplikacije, vendar je pomembno omeniti, da to še ni konec vaših aplikacij .NET Framework. Microsoft se zaveže k dolgoročni podpori .NET Framework, zato, če imate kodo, ki se izvaja v .NET Framework 4.8, je ne bo treba posodobiti, dokler ne boste pripravljeni na premik. Navsezadnje trenutno pošilja osnovna orodja za razvijalce, vključno z Visual Studio, zgrajena z uporabo .NET Framework. Tudi takrat, ob združljivosti osnovnega razreda med večino novega .NET-a in starega, zahvaljujoč .NET Standardu, selitev ne bi smela biti boleča in vam bo dala priložnost, da to kodo zaženete na veliko več mestih.

Preprosta selitev kode pa bo zamudila priložnost za preoblikovanje in preoblikovanje aplikacij za oblak in mikro storitve. .NET 5 se razvija za današnji IT-svet, pri čemer so na prvem mestu hibridni oblaki in razdeljeni porazdeljeni sistemi, ne pa svet odjemalcev in strežnikov, ki je prvotni .NET rodil konec devetdesetih let.

Izvajanje med različnimi platformami za svet med različnimi platformami

Z združitvijo .NET Core, .NET Standard in Xamarin v eni platformi si Microsoft prizadeva zavzeti višje platforme. Vaša koda (z nekaterim delom uporabniškega vmesnika) se bo lahko izvajala v sistemih Windows, Linux, iOS, Android in drugih, s podporo za številne različne razrede naprav. Če dodamo podporo .NET Core 3 za namizje Windows, je v .NET 5 mogoče vgraditi širok spekter programov, še posebej, če izkoristite nadzor UWP, ki se izvaja kjer koli, zahvaljujoč podpori drugih orodij .NET iz Uno in drugi.

Ker implementacije .NET presegajo .NET Core, bo še vedno prostor za knjižnice .NET Standard. Skupne knjižnice olajšajo ciljanje na več različic .NET-a iz iste izvorne kode, vsa vaša koda .NET 5 pa bo uporabljala .NET Standard, kar poenostavlja prenašanje kode iz starejših različic .NET Core in drugih .NET izvedb, kot je npr. Mono ali Xamarin.

Kako pravilno urediti .NET-ovo poslovno podlago

Eden od vidikov napovedi .NET 5 je redni urnik izdaje za .NET. Uvedba .NET-a na letno kadenco z dvoletno izdajo dolgoročne podpore bi morala razbremeniti dodaten pritisk na razvijalce in dodati raven predvidljivosti, ki manjka. Vedoč, da bo .NET 6 nadaljeval leta 2021, leto kasneje mu bo sledil .NET 7, s štirimi leti podpore za izdaje dolgoročne podpore pa bo lažje načrtovati nove funkcije in življenjske cikle aplikacij. Microsoftu in preostali ustanovi.NET Foundation bo omogočilo, da objavijo jasne zemljevide, kaj lahko pričakujete in kdaj.

Zunaj ekosistema .NET je tu še ena priložnost za Microsoft in osredotočenost na naročnine na orodja za razvijalce. Z spremenjenimi Oraclovimi pogoji licenciranja za Javo bo brezplačno odprtokodno izvajanje podjetja privlačno za številne obstoječe ekipe za razvoj Jave. Osemnajstmesečni zagon uvedbe .NET 5 bi lahko razumeli kot čas, da svoje razvijalce usposobite za nove jezike in orodja ter načrtujete ponovno izvajanje aplikacij v .NET-ovih mikro storitvah.

Če vse skupaj združimo, je rezultat načrt podjetja .NET, namenjen podjetjem. Microsoft in .NET Foundation se zavezujeta, da bosta redno posodabljali in izvajali eno samo platformo, medtem ko še vedno zagotavljata, da starejše aplikacije .NET Framework ne bodo opuščene. Dolgoročna podpora bi morala razvojnim skupinam pomagati pri načrtovanju življenjskih ciklov aplikacij in izbiri, kaj nadgraditi in kdaj. Začnete lahko s trenutnimi predogledi .NET Core 3, pripravljenimi za izdaje 2020.

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