Úvod do obsahu .NET Core

Nasledujúci článok Čo je .Net Core poskytuje podrobný prehľad architektúry .Net. .Net Core je otvorená vývojová platforma navrhnutá a udržiavaná spoločnosťou Microsoft a komunitou .Net. NetNet bolo navrhnuté tak, aby zohľadňovalo rôzne potreby a účely, so zameraním na vývoj webových aplikácií, vývoj telefónu Windows a vývoj aplikácií Windows Store. NetNet je podmnožinou .Net Framework. Presnejšie povedané, rozvetvená verzia .Net Framework. Teraz sa možno pýtate, aká je potreba prísť s .Net Core, keď je to iba podmnožina .Net Framework. Netto jadro má niektoré zásadné zmeny v spôsobe, akým funguje. V prvom rade je to viac modularizované. To vám pomôže vytvárať aplikácie iba s potrebnými knižnicami a bez ďalšej batožiny. Po druhé, je to skutočne platforma. To z neho robí výber vývojovej platformy budúcnosti.

Čistá architektúra

  • Pri každej vývojovej platforme alebo rámci je základnou a najdôležitejšou vecou jej architektúra. Architektúra definuje spôsob, akým vývojári a knižnice budú interagovať s platformou. Predtým, ako sa dozvieme viac o .Net Core, je dôležité zistiť, čo je jadrom .Net Core.

  • Toto je miesto, kde .Net Core sedí v .Net Stack. Rôzne .Net Frameworks a knižnice, doteraz, používajú bežné runtime knižnice, kompilátory a NuGet Packages. Na tieto spoločné balíčky stavajú svoje vlastné knižnice špecifické pre platformu. Spoločné knižnice obsahujú definície pre primitívne veci, ako sú typy údajov. Toto sa takmer nemení a je teda základom pre všetky .Net stack frameworks.

Kľúčové terminológie v architektúre .Net Core

Pochopme kľúčové terminológie architektúry .Net Core.

Core CLR

Core CLR je technológia Common Language Runtime optimalizovaná pre multiplatformové a cloudové nasadenia. Toto spolu s doménou .Net Native Runtime tvorí základ všetkých platforiem založených na platforme .Net.

.Natívna doba behu

Net Native Runtime, nazývané tiež ako Managed Runtime, obsahuje natívne knižnice založené na systéme Windows. Toto tiež obsahuje kompiláciu AOT Of Time (AOT) namiesto kompilácie JIT (Just In Time). To zvyšuje výkon aplikácií.

Net Nunt Runtime a Core CLR sú vrstvy, ktoré obsahujú implementácie primitívnych typov, ako aj generické zbierky v .Net. Tieto vrstvy sa takmer nezmenia a sú konštantné v rôznych stohoch .Net. Rôzne .NET stack APIs teda zdieľajú rovnaké implementácie.

Zjednotené BCL

Unified Base Class Library, tiež označovaná ako CoreFX, pozostáva zo základnej a základnej triedy, ktorá tvorí jadro platformy .Net Core.

Modely aplikácií

Na vrchole BCL nájdete rôzne modely aplikácií, ktoré vývojári využívajú na vývoj aplikácií špecifických pre platformu. V súčasnosti má platforma .Net Core model ASP .Net pre vývoj webových aplikácií a model Windows Store Model pre vývoj aplikácií pre systém Windows.

Sila spoločnosti NuGet

  • Platforma .Net Core, na rozdiel od svojho predchodcu .Net Framework, sa dodáva ako sada balíkov NuGet. NetNet tak v zásade prispieva k už prosperujúcemu ekosystému balíkov NuGet. Všimnite si, že. Net Core neprichádza ako jediný balík NuGet. Namiesto toho bol rozdelený na niekoľko modulov, modularizovaný a dodávaný ako niekoľko balíkov NuGet.
  • Microsoft okrem toho odstránil nejasnosti týkajúce sa nomenklatúry balíkov NuGet a príslušných zostáv. V .Net Core majú balíčky NuGet rovnaký názov ako zostava. Napríklad nemenné kolekcie sa teraz dodávajú pod názvom System.Collections.Immeable namiesto Microsoft.BCL.Immeable. Tým sa výrazne zjednodušil problém určiť, ktorý balík NuGet obsahuje ktorú zostavu. Hej, teraz sú pomenované rovnako.

Prečo sa teda spoločnosť Microsoft rozhodla dodať .Net Core ako sadu balíkov NuGet? Tu sú dôvody:

  • Spoločnosť NuGet umožňuje agilné doručovanie .Net Core. Akákoľvek inovácia ktorejkoľvek funkcie .Net Core sa môže jednoducho spotrebovať aktualizáciou balíka NuGet.
  • Toto zovšeobecnilo závislosti vašich aplikácií. Teraz neexistujú žiadne odkazy na zhromaždenie, knižnice a odkazy NuGet od tretích strán. Teraz sú všetci NuGet. Ak teda nejaký balík NuGet tretích strán vyžaduje vyššiu verziu knižnice System.Collections, zobrazí sa výzva na aktualizáciu príslušného systému. Zbierky NuGet balíček a ste hotoví. Je to naozaj veľmi jednoduché.
  • Modulárny prístup k .Net Core zaisťuje, že každá aplikácia používa iba tie balíčky, ktoré potrebuje. Žiadna batožina navyše.

Ako. Net Core uľahčuje prácu?

NetNet je platforma, nad ktorou existujú rámce ako ASP. Net Core a Universal Windows Platform, ktoré využívajú a rozširujú funkcie .Net Core. Pozrime sa na vlastnosti .Net Core, ktoré uľahčujú vývojárom život.

Platforma a architektúra

.Net Core sa riadi zásadou build-once-run-kdekoľvek. Ide teda o multiplatformovú platformu. Podporuje platformy Windows, MacOS a Linux. Svoju aplikáciu môžete zostaviť na akejkoľvek platforme a spustiť ju na inej. Aplikácia zabudovaná v .Net Core je tiež konzistentná vo svojom správaní v akejkoľvek architektúre, napríklad x64, x86 alebo ARM.

Nástroje príkazového riadku

.Net Core prichádza s ľahko použiteľnými nástrojmi príkazového riadku pre tých, ktorí radi kódujú čiernobielo. Tieto nástroje sú užitočné pre miestny rozvoj, ako aj pre nepretržitú integráciu kódu do úložísk.

Flexibilné CI / CD

NetNet podporuje nepretržitú integráciu a nepretržité zavádzanie. Preto si musíte robiť starosti iba s logikou kódu. Zvyšok rieši platforma .Net Core.

Jazyky a IDE

. Čisté základné aplikácie a knižnice a môžu byť kódované v C #, F # a Visual Basic. Toto je ďalej podporované integráciou s vašimi obľúbenými IDE, ako sú Visual Studio, VS Code, Sublime, Vim, atď.

Zlučiteľnosť a podpora

Kompatibilné s .Net Framework, .Net Standard, Mono API a Xamarin. Ako open-source má veľkú podporu komunity, ako aj spoločnosti Microsoft.

API

.Net Core vystavuje API pre mnoho účelov všeobecného a vysoko výkonného scenára. Na jednej strane existujú API pre primitívne typy údajov (bool, int, atď.) A zbierky (zoznamy, slovníky atď.). Na druhej strane existujú API pre vysoko výkonné typy, ako sú Vector a Pipelines.

Požadované zručnosti

.Net Core je platforma pre vývoj aplikácií. Existujú rámce postavené na .Net Core, ktoré vývojári môžu využiť na vytváranie aplikácií nad nimi. Aby ste sa naučili vývoj v .Net Core, potrebujete určité základné znalosti o vývoji ASP .Net, architektúre MVC a o tom, ako fungujú balíčky NuGet a odkazy na zostavenie v ASP .Net. Tým sa výrazne zjednoduší vaša krivka učenia. Znalosť C # je tiež nevyhnutnosťou pre vývoj aplikácie v .Net Core.

Pre tých, ktorí už sú vývojármi v .Net Framework a chcú migrovať svoje aplikácie do .Net Core, sa odporúča pamätať na nasledujúce body:

  • .Net Core nepodporuje architektúru ASP .Net MVC. Ak je však vaša aplikácia založená na webových formulároch, .Net Core nepodporuje WebForms.
  • Ak je vaša aplikácia postavená na architektúre ASP .Net MVC, jediným ziskom na presun na platformu .Net Core je krížová kompatibilita. Ak krížová kompatibilita nie je vecou aplikácie na zmenu vašej aplikácie, ASP .Net MVC je rovnako dobrá.
  • .Net Core sa zameriava hlavne na vývoj webových a Windows Store. V súčasnosti teda neexistuje podpora aplikácií pre stolné počítače.
  • Konzolové aplikácie sú z migrácie .Net Core najvýhodnejšie. Vďaka tomu by boli funkčné vo viacerých operačných systémoch.
  • Vstavané webové aplikácie Silverlight budú pred prechodom na .Net Core vyžadovať migráciu do HTML. Spoločnosť Microsoft prerušila podporu Silverlight.

Ako. Net Core pomáha v kariérnom raste

NetNet je skutočne multiplatformový. Toto je budúca platforma spoločnosti Microsoft pre integrované vývojové prostredia pre zariadenia budúcnosti. NetNet sa zameriava na webové, Windows Store a dotykové zariadenia.

Learning .Net Core vám veľmi pomôže pri vytváraní aplikácií, ktoré vyhovujú budúcim potrebám zariadení a platforiem. Zásady návrhu spoločnosti .Net Core zaisťujú, že sa budete riadiť najlepšími postupmi vývoja. Existuje rýchlo rastúca potreba robustnejších a interaktívnejších aplikácií, či už ide o web alebo mobil. To zasa zvyšuje potrebu vylepšenej, jednoduchšej a pre vývojárov priaznivej platformy. Preč sú tie dni, keď by aplikácia vyvinutá v jednej platforme nefungovala na inej platforme. Dnešnou požiadavkou je vyvíjať aplikácie, ktoré sa budujú raz a sú všade. NetNet je postavený na tejto ideológii a jeho učenie by vám pomohlo vytvoriť lepšie aplikácie pre moderné zariadenia.

Záver - Čo je to .NET Core

Platforma .NET Core nie je ako jej predchodca .Net Framework. Je to nový .NET stack, ktorý je optimalizovaný pre vývoj open source a agilné doručovanie prostredníctvom NuGet. Aj keď bol .NET Framework navrhnutý ako multiplatformový, išlo prevažne o platformu len Windows. .NET Core je skutočne multiplatformový. Spoločnosť Microsoft sa snaží byť pripravená na budúcnosť a sieť .Net Core je v tomto smere veľmi plodným krokom.

Pre čitateľov, ktorí majú záujem, sa odporúča hlbšie ponoriť sa do .Net Core prečítaním blogov Microsoft Developers. Pre tých, ktorí chcú začať vytvárať aplikácie v .Net Core, je najlepším spôsobom začať s shell projektom v .Net Core vo Visual Studio.

Odporúčané články

Toto je sprievodca po tom, čo je .NET Core. Tu diskutujeme o .NET Core Architecture, working, vyžaduje zručnosti spolu s Carrerovým rastom. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. ASP.NET Framework
  2. Čo je ASP.NET?
  3. ASP.NET Životný cyklus stránky
  4. Kariéra v ASP.NET
  5. Xamarin Otázky k rozhovoru Top 18

Kategórie: