Programavimas

.NET 5: Ką reiškia .NET Framework ir .NET Core susijungimas

„Microsoft“ .NET strategija pastaruoju metu galėjo būti šiek tiek neaiški, žinomoje „.NET Framework“ ir naujoje atvirojo kodo „.NET Core“ programoje yra dvi skirtingos plėtros kryptys. Bendras „.NET Standard“ bibliotekų rinkinys siekė sujungti abu, suteikdamas kūrėjams vieną būdą dirbti su bet kuria iš skirtingų .NET versijų visose jų tikslinėse platformose, pradedant „Windows“ ir baigiant mobiliuoju bei baigiant žiniatinkliu. Bet tai vis tiek reiškė galvoti, kurį .NET vykdymo laiką naudoti: „Core“, „Xamarin“, „Mono“ ar „Framework“?

Pristatome .NET 5, .NET ateitį

„Build 2019“ „Microsoft“ pristatė savo .NET ateities planus ir paskelbė, kad kita svarbiausia po .NET Core 3 versija bus viena .NET versija, vadinama .NET 5. Remiantis sparčiu atnaujinto ir atnaujinto .NET augimu. „Core“, „Microsoft“ siekia, kad daugelis .NET Framework 4.8 API ir funkcijų veiktų .NET 5 kartu su naujomis API ir paslaugomis. Susilieja ne tik bazinės klasės bibliotekos; „Microsoft“ naudojasi proga suburti skirtingus savo .NET kompiliatorius, tobulindama tiek „.NET Core“ JIT („just-in-time“), tiek „Mono“ kompiliacinius modelius.

Tai nestebina sprendimas. „.NET Framework“ nebuvo pažengusi taip greitai, kaip .NET Core, pasverta pagal seną kodą. Tai kartu su vis didėjančiu „Microsoft“ dėmesiu įvairių platformų kūrimui užtikrino, kad lemiamo perėjimo iš beveik dvidešimt metų senumo „Framework“ į naujesnį „Core“ būtų neišvengiama. Taip pat logiška atsisakyti „Core“ iš pavadinimo. Kadangi API buvo pridėtos nuo paleidimo ir .NET Standard bibliotekų palaikymas, .NET Core iš tikrųjų nebėra atnaujintas branduolys. Kai „.NET 5“ rodo „.NET Framework“ kūrimo pabaigą, akivaizdu, kad atėjo laikas sukurti naują pavadinimą.

Nepaisant to, tai nebus naktinis pokytis. „.NET Core 3“ vis dar bus išsiųsta, o „.NET 5“ nematysime iki 2020 m. Rudens. Planuojama 2020 m. Lapkričio mėn. Pristatymo data suteikia mums beveik 18 mėnesių, kad galėtume paruošti kodą, o peržiūros versijos kurį laiką bus prieinamos. pirmąjį pusmetį.

Kas nutiks .NET Framework?

Vieną dalyką „Microsoft“ aiškiai nurodo: .NET Core 3 bus paskutinis leidimas perkelti .NET Framework API. Taigi „.NET 5“ nebus jokių papildomų pagrindų API, o kai kurios senesnės technologijos, tokios kaip „Web Forms“ ir „Windows Communication Foundation“, nebus naujos platformos dalis. Jei norite pereiti nuo .NET Framework 4.8, turėsite rasti alternatyvių, palaikomų technologijų. Šiuo metu „Microsoft“ rekomenduoja „Blazor“ pakeisti žiniatinklio formas ir „gRPC“ - WCF. Jie yra protingos alternatyvos, suteikiančios jums įvairių platformų palaikymą, kurio nebūtų galima naudoti naudojant senesnes technologijas, o „Blazor“ naudodamiesi žiniatinklio asamblėja arba teikdami serverio valdiklius ASP.NET, dabar jie palaiko daug naujesnius ir našesnius rezultatus. technologijas.

„Microsoft“ patarimas kūrėjams yra pradėti naudoti .NET Core 3 visoms naujoms programoms, tačiau svarbu pažymėti, kad tai dar nėra jūsų „.NET Framework“ programų pabaiga. „Microsoft“ įsipareigoja teikti ilgalaikį „.NET Framework“ palaikymą, taigi, jei turite .NET Framework 4.8 veikiantį kodą, jo nereikės atnaujinti, kol nebūsite pasirengę atlikti pakeitimų. Galų gale, šiuo metu ji teikia pagrindinius kūrėjų įrankius, įskaitant „Visual Studio“, sukurtus naudojant .NET Framework. Net tada, kai bazinė klasė suderinama su didžiąja dalimi naujojo .NET ir senojo .NET Standard dėka, perkėlimas neturėtų būti skausmingas ir suteiks jums galimybę paleisti šį kodą daugelyje kitų vietų.

Tačiau paprasčiausiai perkėlus kodą bus praleista galimybė pertvarkyti ir pertvarkyti debesies ir mikropaslaugų programas. .NET 5 yra kuriamas šiandieniniam IT pasauliui, o hibridinės debesų ir konteinerių paskirstytos sistemos yra svarbiausios jo darbotvarkės, o ne kliento-serverio pasaulis, kuris dar 1990-ųjų pabaigoje pagimdė originalų .NET.

Kelių platformų vykdymo laikas, skirtas pasauliui tarp platformų

Sujungdama .NET Core, .NET Standard ir Xamarin vienoje platformoje, „Microsoft“ siekia pasinaudoti aukšta platforma. Jūsų kodas (su tam tikra vartotojo sąsaja) galės veikti „Windows“, „Linux“, „iOS“, „Android“ ir kitose sistemose, palaikydamas daugybę skirtingų įrenginių klasių. Pridėjus „.NET Core 3“ palaikymą „Windows“ darbalaukiui, yra daugybė programų, kurias galima sukurti .NET 5, ypač jei naudojatės bet kur veikiančiais UWP valdikliais, nes palaiko trečiųjų šalių .NET įrankiai iš „Uno“ ir kiti.

Kadangi „.NET“ diegimas peržengia „.NET Core“ ribas, vis tiek liks vietos .NET Standard bibliotekoms. Bendrosios bibliotekos palengvina taikymą pagal kelias .NET versijas iš to paties šaltinio kodo, o visas jūsų .NET 5 kodas naudos .NET Standard, supaprastindamas kodo persiuntimą iš senesnių .NET Core versijų ir kitų .NET diegimų, pvz., Mono arba Xamarin.

Tinkama .NET įmonės padėtis

Vienas iš .NET 5 pranešimo aspektų yra reguliarus .NET išleidimo tvarkaraštis. Jei kasmet rengsite .NET .NET, naudodamiesi ilgalaikiu palaikymo leidimu, kas dvejus metus, tai turėtų sumažinti papildomą spaudimą kūrėjams ir padidinti numatomą nuspėjamumo lygį. Žinodami, kad „.NET 6“ bus 2021 m., Po metų bus .NET 7 ir ketverius metus palaikant ilgalaikius palaikymo leidimus, bus lengviau planuoti naujas funkcijas ir programų gyvavimo ciklus. Tai leis „Microsoft“ ir likusiam „.NET Foundation“ paskelbti aiškius kelių žemėlapius, ko tikėtis ir kada to tikėtis.

Už .NET ekosistemos čia yra dar viena „Microsoft“ galimybė ir jos dėmesys kūrėjų įrankių prenumeratoms. Pasikeitus „Oracle“ licencijavimo sąlygoms „Java“, nemokama atvirojo kodo įmonės vykdymo trukmė bus patraukli daugeliui esamų „Java“ kūrėjų komandų. 18 mėnesių trukmės „.NET 5“ paleidimas gali būti vertinamas kaip laikas mokyti savo kūrėjus naujomis kalbomis ir įrankiais bei planuoti programų atnaujinimą .NET „microservices“.

Viską sujungus, rezultatas yra įmonėms ir kūrėjams tinkamas .NET kelių žemėlapis. „Microsoft“ ir „.NET Foundation“ įsipareigoja reguliariai atnaujinti ir naudoti vieną, kelių platformų vykdymo laiką, vis tiek užtikrindami, kad nebūtų atsisakyta senesnių .NET Framework programų. Ilgalaikė parama turėtų padėti kūrimo komandoms planuoti programų gyvavimo ciklus, pasirenkant, ką ir kada atnaujinti. Galite pradėti nuo dabartinių „.NET Core 3“ peržiūrų, parengtų 2020 m. Leidimams.