Programovanie

.NET 5: Čo znamená zlúčenie .NET Framework a .NET Core

Stratégia spoločnosti Microsoft pre platformu .NET mohla byť v poslednej dobe trochu nejasná, s dvoma odlišnými smermi vývoja v známom rozhraní .NET Framework a novom, otvorenom zdroji .NET Core. Spoločná sada štandardných knižníc .NET mala za cieľ ich spojiť a poskytnúť vývojárom jediný spôsob, ako pracovať s ľubovoľnou z rôznych verzií .NET na všetkých ich cieľových platformách, od Windows po mobilný web. Ale to stále znamenalo, že musíte premýšľať o tom, ktorý runtime .NET použiť: Core, Xamarin, Mono alebo Framework?

Predstavujeme .NET 5, budúcnosť .NET

Na výstave Build 2019 Microsoft predstavil svoje plány do budúcnosti .NET a oznámil, že ďalším významným vydaním po .NET Core 3 bude samostatná verzia .NET s názvom .NET 5. Stavajúc na rýchlom raste zrekonštruovaného a oživeného .NET Cieľom spoločnosti Microsoft je zabezpečiť, aby na .NET 5 fungovalo veľa existujúcich rozhraní API a funkcií .NET Framework 4.8 spolu s novými API a službami. Konvergujú nielen knižnice základnej triedy; Spoločnosť Microsoft využíva príležitosť na to, aby spojila svoje rôzne kompilátory .NET, pričom vyvinula JIT .NET Core (just-in-time) aj predbežné kompilačné modely Mono.

Nie je to prekvapivé rozhodnutie. Rozhranie .NET Framework nepostupovalo tak rýchlo ako .NET Core, zaťažené starým kódom. To v kombinácii s rastúcim zameraním spoločnosti Microsoft na vývoj viacerých platforiem zabezpečilo, že bol nevyhnutný rozhodujúci prechod z takmer dvadsať rokov starého rámca na novší Core. Vypustenie jadra z názvu je tiež logické. Vďaka pridaným rozhraniam API od uvedenia na trh a podpore štandardných knižníc .NET už .NET Core už nie je obmedzeným refaktoringom jadra. Pretože .NET 5 signalizuje koniec vývoja pre .NET Framework, je zjavne čas na nový názov.

Napriek tomu to nebude zmena zo dňa na deň. .NET Core 3 sa bude stále dodávať a .NET 5 sa dočkáme až na jeseň 2020. Plánovaný dátum dodania na november 2020 nám dáva takmer 18 mesiacov na to, aby sme mohli pripraviť svoj kód, pričom ukážkové verzie budú k dispozícii niekedy v prvá polovica roku 2020.

Čo sa stane s .NET Framework?

Jedna vec, ktorú Microsoft objasňuje: .NET Core 3 bude posledným vydaním portu .NET Framework API. V .NET 5 teda nebudú žiadne ďalšie rozhrania Framework API a niektoré staršie technológie ako Web Forms a Windows Communication Foundation nebudú súčasťou novej platformy. Ak chcete prejsť z .NET Framework 4.8, budete musieť nájsť alternatívne podporované technológie. Spoločnosť Microsoft v súčasnosti odporúča spoločnosti Blazor nahradiť webové formuláre a gRPC namiesto WCF. Sú to rozumné alternatívy, ktoré vám poskytujú podporu naprieč platformami, ktorá by nebola dostupná prostredníctvom starších technológií, a keďže spoločnosť Blazor používa Web Assembly alebo ponúka ovládacie prvky na strane servera v ASP.NET, teraz podporuje oveľa novšie a výkonnejšie technológie.

Odporúčaním spoločnosti Microsoft pre vývojárov je začať používať .NET Core 3 pre všetky nové aplikácie, je však dôležité poznamenať, že to nie je koniec vašich aplikácií .NET Framework. Spoločnosť Microsoft sa zaväzuje k dlhodobej podpore rozhrania .NET Framework, takže ak máte spustený kód v rozhraní .NET Framework 4.8, nebude potrebné ho aktualizovať, kým nebudete pripravení na tento posun. Koniec koncov, v súčasnosti dodáva základné vývojárske nástroje vrátane Visual Studio postavené pomocou .NET Framework. Aj potom, s kompatibilitou základnej triedy medzi väčšinou nového .NET a starými vďaka .NET Standard, by migrácia nemala byť bolestivá a dá vám príležitosť spustiť tento kód na mnohých ďalších miestach.

Jednoduchým migrovaním kódu však premeškáte príležitosť refaktorovať a redizajnovať aplikácie pre cloud a pre mikroslužby. .NET 5 sa vyvíja pre dnešný IT svet, pričom na prvom mieste je hybridný cloud a kontajnerové distribuované systémy, a nie svet server-klient, ktorý zrodil pôvodný .NET koncom 90. rokov.

Runtime pre rôzne platformy pre celý svet

Zjednotením .NET Core, .NET Standard a Xamarin na jednej platforme si spoločnosť Microsoft kladie za cieľ udržať si postavenie medzi platformami. Váš kód (s niektorými funkciami používateľského rozhrania) bude možné spustiť v systémoch Windows, Linux, iOS, Android a ďalších s podporou mnohých rôznych tried zariadení. Pridaním podpory .NET Core 3 pre pracovnú plochu Windows existuje široká škála aplikácií, ktoré je možné zabudovať do .NET 5, najmä ak využívate výhody ovládacích prvkov UWP typu run-anywhere vďaka podpore nástrojov .NET tretích strán od spoločnosti Uno a iné.

Pretože implementácie .NET idú nad rámec .NET Core, stále bude miesto pre knižnice .NET Standard. Spoločné knižnice uľahčujú zacielenie na viac verzií .NET z rovnakého zdrojového kódu a všetok váš kód .NET 5 bude používať .NET Standard, čo zjednodušuje prenos kódu zo starších verzií .NET Core a z iných implementácií .NET, ako sú napr. Mono alebo Xamarin.

Správna podpora podnikových základov .NET

Jedným z aspektov oznámenia .NET 5 je pravidelný harmonogram vydávania .NET. Uvedenie .NET na ročnú kadenciu s dvojročným vydaním dlhodobej podpory by malo zmierniť ďalší tlak na vývojárov a pridať chýbajúcu úroveň predvídateľnosti. S vedomím, že .NET 6 bude v roku 2021, po ktorom bude nasledovať .NET 7 o rok neskôr, a so štvorročnou podporou dlhodobých vydaní podpory uľahčí plánovanie nových funkcií a životných cyklov aplikácií. Umožní spoločnosti Microsoft a zvyšku nadácie .NET publikovať jasné cestovné mapy toho, čo možno očakávať a kedy očakávať.

Mimo ekosystému .NET existuje ďalšia príležitosť pre spoločnosť Microsoft a jej zameranie na predplatné vývojárskych nástrojov. So zmenenými licenčnými podmienkami spoločnosti Oracle pre Javu bude bezplatný podnikový runtime open source atraktívny pre mnohé existujúce vývojové tímy Java. To 18-mesačné spustenie uvedenia .NET 5 na trh sa mohlo chápať ako čas na školenie vývojárov v nových jazykoch a nástrojoch a plánovanie opätovnej implementácie aplikácií v mikroslužbách .NET.

Ak to dáme všetko dohromady, výsledkom bude podniková vývojová mapa .NET. Microsoft a .NET Foundation sa zaväzujú k pravidelným aktualizáciám a jedinému medziplatformovému modulu runtime, zatiaľ čo stále dávajú pozor, aby sa neopustili staršie aplikácie .NET Framework. Dlhodobá podpora by mala vývojovým tímom pomôcť naplánovať životné cykly aplikácií a rozhodnúť sa, čo a kedy inovovať. Môžete začať s aktuálnymi ukážkami .NET Core 3, pripravenými na vydania 2020.

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