Uvod u ono što je .NET Core

Sljedeći članak Što je .Net Core pruža detaljan prikaz arhitekture .Net jezgre. .Net Core je razvojna platforma otvorenog koda koju su osmislili i održavali Microsoft i .Net zajednica. .Net Core je dizajniran imajući u vidu različite potrebe i svrhe, usredotočujući se na web razvoj, razvoj Windows telefona i razvoj aplikacija za Windows Store. .Net Core je podskup .Net Framework-a. Preciznije rečeno, inačica izdvojene verzije .Net Framework-a. Sada se možda pitate što je trebalo osmisliti .Net Core kada je to samo podskup .Net Framework-a. .Net core ima neke temeljne promjene u načinu rada. Prije svega, to je više modularizirano. Ovo vam pomaže da stvorite aplikacije samo s potrebnim bibliotekama i bez dodatne prtljage. Drugo, to je uistinu cross-platforma. To ga čini izborom razvojne platforme budućnosti.

.Net Core Architecture

  • Uz bilo koju razvojnu platformu ili okvir, osnovna i najvažnija stvar je njena arhitektura. Arhitektura definira način na koji će programeri i knjižnice komunicirati s platformom. Prije nego što saznamo više o .Net Core, važno je vidjeti što je u srži .Net Core.

  • Ovo je mjesto gdje .Net Core sjedi u .Net stog. Različiti .Net okviri i knjižnice do danas koriste zajedničke runtime biblioteke, prevoditelje i NuGet pakete. Na tim uobičajenim paketima grade svoje biblioteke specifične za platformu. Zajedničke biblioteke sadrže definicije za primitivne stvari, poput tipova podataka. To se teško mijenja i stoga je osnova za sve okvire .Net stokova.

Ključne izraze u arhitekturi jezgre. Net

Da razumemo ključne terminologije u arhitekturi .Net Core-a.

Temeljni CLR

Core CLR je Runtime uobičajenog jezika optimiziran za implementacije na više platformi i oblaku. Ovo, uz .Net Native Runtime, čini temelj svih .Net temeljenih platformi.

.Net Native Runtime

.Net Native Runtime također sadrži izvorne biblioteke sa sustavom Windows. Ovo također sadrži Ahead Of Time (AOT) kompilaciju umjesto nekadašnje Just In Time (JIT) kompilacije. To poboljšava performanse aplikacija.

.Net Native Runtime i Core CLR su slojevi koji sadrže implementacije primitivnih tipova kao i generičke kolekcije u .Net. Ovi slojevi se teško mijenjaju i stalni su u raznim nizovima .Net. Tako različiti API-ji za NET stack dijele iste implementacije.

Jedinstveni BCL

Objedinjena biblioteka osnovne klase, koja se još naziva i CoreFX, sastoji se od osnovnog i temeljnog klasificiranog oblika koji čine jezgru .Net Core platforme.

Modeli aplikacija

Na vrhu BCL-a, smjestite različite modele aplikacija koje programeri koriste kako bi razvili aplikacije specifične za platformu. Trenutno .Net Core ima ASP .Net Model za web razvoj i Windows Store Model za razvoj aplikacija za Windows.

Snaga NuGet-a

  • .Net Core platforma, u izrazitoj suprotnosti s prethodnikom. Net Framework, isporučuje se kao skup NuGet paketa. Na taj način .Net Core u bitnoj mjeri doprinosi već naprednom ekosustavu NuGet paketa. Primijetite da .Net Core ne dolazi kao jedan NuGet paket. Umjesto toga, faktorirano, modularizirano i isporučeno kao nekoliko NuGet paketa.
  • Štoviše, Microsoft je eliminirao pomutnju oko nomenklature NuGet paketa i odgovarajućih sklopova. U .Net Core, NuGet paketi imaju isti naziv kao sklop. Na primjer, nepromjenjive zbirke sada se šalju pod imenom System.Collections.Immutable umjesto Microsoft.BCL.Immutable. Ovo je uvelike pojednostavilo problem određivanja koji NuGet paket sadrži koji sklop. Hej, i sada su imenovani isto.

Dakle, zašto se Microsoft odlučio isporučiti .Net Core kao skup NuGet paketa? Pa, evo razloga:

  • NuGet omogućava isporuku .Net Core na spretan način. Svaka nadogradnja bilo koje .Net Core značajke jednostavno se može potrošiti nadogradnjom NuGet paketa.
  • To je generaliziralo ovisnosti u vašim aplikacijama. Sada nema referentnih zbirki, knjižnica i referenci treće strane NuGet. Svi su oni NuGet sada. Dakle, ako je bilo kojem NuGet paketu treće strane potrebna viša inačica knjižnice System.Collections, od vas će se zatražiti da nadogradite odgovarajući Sustav. Kolekcije NuGet paketa i gotovi ste. Doista postaje vrlo jednostavno.
  • Modularni pristup .Net Core osigurava da svaka aplikacija razvija samo one potrebne pakete. Nema dodatne prtljage.

Kako .Net Core olakšava rad?

.Net Core je platforma na kojoj se nalaze okviri poput ASP .Net Core i Universal Windows Platform koji utječu i proširuju značajke .Net Core. Pogledajmo značajke .Net Core-a koji programerima olakšavaju život.

Križna platforma i arhitektura

.Net Core slijedi princip build-jednom-run-bilo gdje. Dakle, to je cross-platforma. Podržava Windows, MacOS i Linux platforme. Svoju aplikaciju možete izgraditi na bilo kojoj platformi i pokrenuti na drugoj. Također, aplikacija ugrađena u .Net Core dosljedna je u svom ponašanju u bilo kojoj arhitekturi, kao što su x64, x86 ili ARM.

Alati naredbenog retka

.Net Core nudi jednostavne alate naredbenog retka za one koji vole crno-bijelo kodiranje. Ovi su alati korisni za lokalni razvoj kao i za kontinuiranu integraciju koda u spremišta.

Fleksibilni CI / CD

.Net Core podržava kontinuiranu integraciju i kontinuiranu implementaciju. Stoga se samo trebate brinuti o logici koda. Odmor sve poduzima .Net Core platforma.

Jezici i IDE

.Net Core aplikacije i biblioteke mogu se kodirati u C #, F # i Visual Basic. To dodatno podržava integracija s omiljenim IDE-ovima kao što su Visual Studio, VS Code, Sublime, Vim, itd.

Kompatibilnost i podrška

Kompatibilan je s .Net Framework, .Net Standard, Mono API-ima i Xamarin. Budući da je open-source, ima veliku podršku zajednice kao i Microsofta.

Apis

.Net Core izlaže API-je za mnoge scenarije opće namjene, kao i za visoke performanse. S jedne strane postoje API-ji za primitivne tipove podataka (bool, int itd.) I zbirke (popisi, rječnici itd.). S druge strane, postoje API-i za tipove visokih performansi kao što su Vector i Pipelines.

Potrebne vještine

.Net Core je platforma za razvoj aplikacija. Postoje okviri izgrađeni na .Net Core koji programeri mogu koristiti za izgradnju aplikacija na njima. Da biste naučili razvoj. To će znatno pojednostaviti vašu krivulju učenja. Također, poznavanje C # potrebno je razviti aplikaciju u .Net Core.

Za one koji su već programeri u .Net Framework-u i žele migrirati svoje aplikacije na .Net Core, savjetuje se sljedeće napomene:

  • .Net Core podržava ASP .Net MVC arhitekturu. Međutim, ako se vaša aplikacija temelji na web obrascima, .Net Core ne podržava WebForms.
  • Ako je vaša aplikacija zasnovana na ASP .Net MVC arhitekturi, onda je jedini dobitak za njeno premještanje na .Net Core platformu unakrsna kompatibilnost. Ako unakrsna kompatibilnost nije puno izmjenjivač igara za vašu aplikaciju, ASP .Net MVC je podjednako dobar.
  • .Net Core se uglavnom usredotočuje na razvoj Web-a i Windows Store-a. Dakle, trenutno ne postoji podrška za Desktop aplikacije.
  • Aplikacije konzole najviše su koristi od migracije .Net Core. Ovo bi ih učinilo operativnim na više operativnih sustava.
  • Ugrađeni Silverlight u web-aplikacijama trebao bi prijeći na HTML prije nego što se razmotri. Microsoft je prekinuo podršku za Silverlight.

Kako .Net Core pomaže u rastu karijere

.Net Core je uistinu cross-platforma. Ovo je Microsoftova buduća platforma za integrirano razvojno okruženje za uređaje budućnosti. .Net Core se fokusira na web, Windows Store i uređaje koji se temelje na dodirima.

Učenje .Net Core uvelike će vam pomoći u izradi aplikacija koje zadovoljavaju buduće potrebe uređaja i platformi. Principi dizajna .Net Core osiguravaju da slijedite najbolje razvojne prakse. Naglo raste potreba za robusnijim i interaktivnijim aplikacijskim iskustvom, bilo da se radi o webu ili mobilnom uređaju. To zauzvrat pokreće potrebu za poboljšanom, jednostavnijom i platformom prihvatljivijom platformom. Prošli su dani kada aplikacija razvijena na jednoj platformi ne bi radila na drugoj platformi. Danas je potražnja za razvojem aplikacija koje se grade jednom i pokreću se svuda. .Net Core je izgrađen na ovoj ideologiji i učenje će vam pomoći u stvaranju boljih aplikacija za moderne uređaje.

Zaključak - Što je .NET Core

Platforma .NET Core nije poput svog prethodnika .Net Framework. Radi se o novom .NET staku koji je optimiziran za razvoj otvorenog koda i agilnu isporuku putem NuGet-a. Dok je .NET Framework dizajniran tako da bude cross-platformski, u velikoj mjeri je to bila platforma samo za Windows. .NET Core je uistinu cross-platforma. Microsoft izgleda kao spreman za budućnost i. Net Core je vrlo plodan korak ka tome.

Zainteresiranim čitateljima preporučuje se da dublje zarone u .Net Core čitajući blogove Microsoft Developers. Za one koji žele započeti izgradnju aplikacija u. Net Coreu, najbolji način je započeti s projektom školjke u .Net Core u Visual Studio.

Preporučeni članci

Ovo je vodič za Što je .NET Core. Ovdje smo razgovarali o .NET Core arhitekturi, radnoj, potrebnim vještinama, zajedno s Carrerovim rastom. Možete i pregledati naše druge predložene članke -

  1. ASP.NET Framework
  2. Što je ASP.NET?
  3. Životni ciklus stranice ASP.NET
  4. Karijera u ASP.NET-u
  5. Xamarin pitanja za intervju | Top 18

Kategorija: