Programmēšana

.NET 5: ko nozīmē .NET Framework un .NET Core apvienošana

Iespējams, ka Microsoft .NET stratēģija pēdējā laikā ir bijusi nedaudz neskaidra, jo pazīstamajā .NET Framework un jaunajā atvērtā koda .NET Core ir divi atšķirīgi attīstības virzieni. Kopēja .NET Standard bibliotēku kopa bija vērsta uz abu apvienošanu, dodot izstrādātājiem vienotu veidu, kā strādāt ar jebkuru no dažādām .NET versijām visās viņu mērķa platformās, sākot no Windows līdz mobilajām ierīcēm un tīmeklim. Bet tas joprojām nozīmēja domāt par to, kuru .NET izpildlaiku izmantot: Core, Xamarin, Mono vai Framework?

Iepazīstinām ar .NET 5, .NET nākotni

Izstrādājot Build 2019, Microsoft nāca klajā ar saviem .NET nākotnes plāniem, paziņojot, ka nākamais nozīmīgais izlaidums pēc .NET Core 3 būs viena .NET versija ar nosaukumu .NET 5. Pamatojoties uz atjaunotās un atjaunotās .NET straujo izaugsmi. Core, Microsoft mērķis ir, lai ar .NET 5 darbotos daudzi esošie .NET Framework 4.8 API un līdzekļi, kā arī jaunas API un pakalpojumi. Saplūst ne tikai bāzes klases bibliotēkas; Microsoft izmanto iespēju apvienot dažādos .NET kompilatorus, attīstot gan .NET Core JIT (tieši laikā), gan Mono kompilācijas modeļus pirms laika.

Tas nav pārsteidzošs lēmums. .NET Framework netika progresēts tik ātri, kā .NET Core, nosverot pēc mantotā koda. Tas apvienojumā ar Microsoft pieaugošo uzmanību starpplatformu izstrādei nodrošināja, ka neizbēgama ir izšķiroša pāreja no gandrīz divdesmit gadus vecā ietvara uz jaunāko Core. Arī loģiski ir pamest kodolu no nosaukuma. Tā kā API ir pievienotas kopš palaišanas un .NET Standard bibliotēku atbalsta, .NET Core patiešām vairs nav atdalīts kodols. Tā kā .NET 5 norāda uz .NET Framework izstrādes beigām, nepārprotami ir pienācis laiks jaunam nosaukumam.

Pat ja tā nav pārmaiņas vienā naktī. .NET Core 3 joprojām tiek piegādāts, un mēs to redzēsim tikai 2020. gada rudenī. Plānotais kuģa datums - 2020. gada novembris - dod mums gandrīz 18 mēnešus laika, lai sagatavotu kodu, un priekšskatījuma versijas kādu laiku ir pieejamas 2020. gada pirmajā pusē.

Kas notiek ar .NET Framework?

Viena lieta, ko Microsoft paskaidro: .NET Core 3 būs pēdējais laidiens .NET Framework API pārnešanai. Tāpēc .NET 5 nebūs papildu Framework API, un dažas vecākas tehnoloģijas, piemēram, Web Forms un Windows Communication Foundation, nebūs jaunās platformas sastāvdaļa. Ja vēlaties pāriet no .NET Framework 4.8, jums būs jāatrod alternatīvas, atbalstītas tehnoloģijas. Pašlaik Microsoft iesaka Blazor aizstāt tīmekļa veidlapas un gRPC, lai aizstātu WCF. Viņi ir saprātīgas alternatīvas, sniedzot starpplatformu atbalstu, kas nebūtu pieejams, izmantojot vecākas tehnoloģijas, un, izmantojot Blazor, izmantojot Web Assembly vai piedāvājot servera puses vadīklas ASP.NET, tagad viņi atbalsta daudz jaunākas un augstākas veiktspējas tehnoloģijām.

Microsoft ieteikums izstrādātājiem ir sākt izmantot .NET Core 3 visām jaunajām lietojumprogrammām, taču ir svarīgi atzīmēt, ka ar to jūsu .NET Framework lietojumprogrammas vēl nebeidzas. Microsoft apņemas ilgtermiņā atbalstīt .NET Framework, tādēļ, ja kods darbojas .NET Framework 4.8, tas nebūs jāatjaunina, kamēr neesat gatavs veikt izmaiņas. Galu galā tas pašlaik piedāvā galvenos izstrādātāju rīkus, tostarp Visual Studio, kas veidoti, izmantojot .NET Framework. Pat tad, pateicoties pamatklases saderībai starp lielāko daļu jaunā .NET un vecā, pateicoties .NET Standard, migrācijai nevajadzētu būt sāpīgai, un tā jums dos iespēju palaist šo kodu vēl daudzās vietās.

Tomēr vienkārši migrējot kodu, tiks zaudēta iespēja pārveidot un pārveidot lietojumprogrammas mākonim un mikropakalpojumiem. .NET 5 tiek izstrādāts mūsdienu IT pasaulei, kuras centrā ir hibrīdās mākoņu un konteineru izplatītās sistēmas, nevis klienta-servera pasaule, kas deviņdesmito gadu beigās radīja sākotnējo .NET.

Pārrobežu platformas izpildlaiks starpplatformu pasaulei

Apvienojot .NET Core, .NET Standard un Xamarin vienā platformā, Microsoft mērķis ir pārņemt daudzplatformu platformu. Jūsu kodu (ar nelielu lietotāja saskarnes darbu) varēs darbināt operētājsistēmās Windows, Linux, iOS, Android un citās ierīcēs, nodrošinot atbalstu daudzām dažādu ierīču klasēm. Pievienojot .NET Core 3 atbalstu Windows darbvirsmai, .NET 5 var izveidot plašu lietojumprogrammu klāstu, it īpaši, ja jūs izmantojat jebkuras UWP vadīklas, pateicoties trešo pušu .NET rīku atbalstam no Uno un citi.

Tā kā .NET ieviešana pārsniedz .NET Core, joprojām būs vieta .NET Standard bibliotēkām. Kopējās bibliotēkas atvieglo mērķauditorijas atlasi vairākās .NET versijās no tā paša avota koda, un visos jūsu .NET 5 kodos tiks izmantots .NET Standard, vienkāršojot koda novirzīšanu no vecākām .NET Core versijām un citām .NET ieviešanām, piemēram, Mono vai Xamarin.

Pareiza .NET uzņēmuma pamatu izmantošana

Viens no .NET 5 paziņojuma aspektiem ir regulārs .NET izlaišanas grafiks. Ievietojot .NET ikgadējā kadencē ar divgadu ilgtermiņa atbalsta izlaišanu, vajadzētu mazināt papildu spiedienu uz izstrādātājiem, palielinot prognozējamības līmeni, kas trūkst. Zinot, ka .NET 6 būs pieejams arī 2021. gadā, gadu vēlāk tam sekos .NET 7, un ar četru gadu atbalstu ilgtermiņa atbalsta izlaidumiem būs vieglāk plānot jaunas funkcijas un lietojumprogrammu dzīves ciklus. Tas ļaus Microsoft un pārējam .NET fondam publicēt skaidras ceļa kartes par to, kas un kad tas gaidāms.

Ārpus .NET ekosistēmas šeit ir vēl viena iespēja Microsoft un galvenā uzmanība tiek pievērsta izstrādātāju rīku abonementiem. Ar Oracle mainītajiem Java licencēšanas nosacījumiem bez atlīdzības atvērta pirmkoda uzņēmuma izpildlaiks būs pievilcīgs daudzām esošajām Java izstrādes komandām. 18 mēnešu ilga līdz .NET 5 palaišanai varētu tikt uzskatīta par laiku, kad apmācīt izstrādātājus jaunās valodās un rīkos un plānot lietojumprogrammu atjaunošanu .NET mikropakalpojumos.

Saliekot to visu kopā, rezultāts ir uzņēmējiem un izstrādātājiem draudzīga .NET ceļa karte. Microsoft un .NET Foundation apņemas veikt regulārus atjauninājumus un vienu, starpplatformu izpildlaiku, vienlaikus pārliecinoties, ka netiek pamestas vecākas .NET Framework lietojumprogrammas. Ilgtermiņa atbalstam vajadzētu palīdzēt izstrādes komandām plānot lietojumprogrammu dzīves ciklus, izvēloties, ko un kad uzlabot. Jūs varat sākt ar pašreizējiem .NET Core 3 priekšskatījumiem, kas ir gatavi 2020. gada izlaidumiem.

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