Johdanto siihen, mikä on .NET-ydin

Seuraava artikkeli Mikä on .Net Core, kuvaa yksityiskohtaisesti .Net-ytimen arkkitehtuurin. .Net Core on Microsoftin ja .Net-yhteisön suunnittelema ja ylläpitämä avoimen lähdekoodin kehitysalusta. .Net Core on suunniteltu pitämään mielessä erilaisia ​​tarpeita ja tarkoituksia, keskittyen Web-kehitykseen, Windows Phone -kehitykseen ja Windows Store -sovellusten kehittämiseen. .Net Core on .Net-kehyksen osajoukko. Tarkemmin sanottuna .Net-kehyksen haaroitettu versio. Nyt saatat miettiä, mikä tarve oli keksiä .Net Core, kun se on vain .Net-kehyksen osajoukko. .Net-ytimessä on joitain perustavanlaatuisia muutoksia toimintatapaansa. Ensinnäkin se on modulaarisempi. Tämä auttaa sinua luomaan sovelluksia, joissa on vain tarvitsemasi kirjastot ja ilman ylimääräisiä matkalaukkuja. Toiseksi se on todella monialustainen. Tämä tekee siitä tulevaisuuden kehitysalustan valinnan.

.Net Core -arkkitehtuuri

  • Missä tahansa kehitysympäristössä tai -kehyksessä, perus ja tärkein asia on sen arkkitehtuuri. Arkkitehtuuri määrittelee tavan, jolla kehittäjät ja kirjastot ovat vuorovaikutuksessa alustan kanssa. Ennen kuin saamme lisätietoja .Net-ytimestä, on tärkeää nähdä, mikä on .Net-ytimen ydin.

  • Täällä .Net Core istuu .Net-pinossa. Eri .Net-kehykset ja -kirjastot käyttävät tähän päivään saakka yleisiä runtime-kirjastoja, kääntäjiä ja NuGet-paketteja. He rakentavat omat alustakohtaiset kirjastot näiden yhteisten pakettien päälle. Yleiset kirjastot sisältävät primitiivisten juttujen, kuten tietotyyppien, määritelmät. Tämä tuskin muuttuu ja on siis perusta kaikille .Net-pinokehyksille.

Keskeiset terminologiat .net Core -arkkitehtuurissa

Ymmärtäkäämme .Net-ytimen arkkitehtuurin keskeiset terminologiat.

Core CLR

Core CLR on Common Language Runtime, joka on optimoitu usean muotoisen ja pilvipohjaisen käyttöönoton yhteydessä. Tämä yhdessä .Net Native Runtime -laitteen kanssa muodostaa perustan kaikille .Net-pohjaisille alustoille.

.Net Native Runtime

Kutsutaan myös nimellä Managed Runtime .Net Native Runtime sisältää natiivit Windows-pohjaiset kirjastot. Tämä sisältää myös AOTT (AOT) -kokoelman aiemman Just In Time (JIT) -kokoelman sijasta. Tämä parantaa sovellusten suorituskykyä.

.Net Native Runtime ja Core CLR ovat tasot, jotka sisältävät alkeellisten tyyppien toteutuksia sekä .Netin yleisiä kokoelmia. Nämä kerrokset tuskin muuttuvat ja ovat vakiona kaikissa .Net-pinoissa. Eri .Net-pinon sovellusliittymät jakavat siis samat toteutukset.

Yhtenäinen BCL

Unified Base Class Library, jota kutsutaan myös nimellä CoreFX, koostuu perus- ja perusluokasta, jotka muodostavat .Net Core -alustan ytimen.

Sovellusmallit

Istu BCL: n päälle erilaisia ​​sovellusmalleja, joita kehittäjät käyttävät kehittääkseen käyttöjärjestelmäkohtaisia ​​sovelluksia. Tällä hetkellä .Net Corella on ASP .Net -malli web-kehitykseen ja Windows Store -malli Windows-sovellusten kehittämiseen.

NuGetin voima

  • .Net Core -alusta toimitetaan selkeästi kuin edeltäjänsä .Net Framework, NuGet-pakettien sarjana. Siten .Net Core edistää olennaisesti NuGet-pakettien jo kukoistavaa ekosysteemiä. Huomaa, että .Net Core ei tule yhtenä NuGet-pakettina. Sen sijaan se on muokattu ja lähetetty useina NuGet-paketeina.
  • Lisäksi Microsoft poisti sekaannuksen NuGet-pakettien nimikkeistön ja siihen liittyvien kokoonpanojen välillä. .NET-ytimessä NuGet-paketeilla on sama nimi kuin kokoonpanolla. Esimerkiksi muuttumattomat kokoelmat toimitetaan nyt nimellä System.Collections.Immvable kuin Microsoft.BCL.Immvable. Tämä on huomattavasti yksinkertaistanut ongelmaa määrittää, mikä NuGet-paketti sisältää minkä kokoonpanon. Hei, heidät kutsutaan nyt samoiksi.

Joten, miksi Microsoft päätti lähettää .Net Core -sarjan NuGet-paketteina? Tässä on syitä:

  • NuGet mahdollistaa .Net Core -toimituksen toimittamisen ketterästi. Minkä tahansa .Net Core -ominaisuuden päivitys voidaan yksinkertaisesti kuluttaa päivittämällä NuGet-paketti.
  • Tämä on yleistänyt riippuvuudet sovelluksissasi. Nyt ei ole kokoonpanoviitteitä, kirjastoja ja kolmansien osapuolten NuGet-viitteitä. He ovat kaikki NuGetia nyt. Joten jos jokin kolmannen osapuolen NuGet-paketti vaati korkeamman version System.Collections-kirjastosta, se kehottaa sinua päivittämään vastaavan järjestelmän. Kokoelmat NuGet-paketti ja olet valmis. Siitä tulee todella yksinkertainen.
  • .Net Coren modulaarinen lähestymistapa varmistaa, että jokainen sovellus käyttää vain tarvitsemiaan paketteja. Ei ylimääräisiä matkalaukkuja.

Kuinka .Net Core tekee työskentelystä helppoa?

.Net Core on alusta, jonka päällä on kehyksiä, kuten ASP .Net Core ja Universal Windows Platform, jotka hyödyntävät ja laajentavat .Net Core -ominaisuuksia. Katsokaamme .Net Coren ominaisuuksia, jotka tekevät kehittäjien elämästä helppoa.

Monialustainen ja arkkitehtuuri

.Net Core noudattaa periaatetta "rakenna-ajaa mihin tahansa" -periaatetta. Siksi se on monialustainen. Se tukee Windows-, MacOS- ja Linux-alustoja. Voit rakentaa sovelluksesi mille tahansa alustalle ja ajaa toisella. Myös .Net Core -sovelluksessa sisäänrakennettu sovellus on yhdenmukainen käyttäytymisensä suhteessa mihin tahansa arkkitehtuuriin, kuten x64, x86 tai ARM.

Komentorivityökalut

.Net Coressa on helppokäyttöiset komentorivityökalut niille, jotka haluavat koodata mustavalkoisia. Nämä työkalut ovat käteviä paikalliselle kehittämiselle sekä koodin jatkuvalle integroinnille arkistoihin.

Joustava CI / CD

.Net Core tukee jatkuvaa integrointia ja jatkuvaa käyttöönottoa. Siksi sinun on huolehdittava vain koodilogiikasta. Lepoa hoitaa kaikki .Net Core -alusta.

Kielet ja IDE: t

.Net Core -sovellukset ja -kirjastokoodit, ja ne voidaan koodata C #: ksi, F #: ksi ja Visual Basiciksi. Tätä tukee edelleen integrointi suosikki IDEsiin, kuten Visual Studio, VS Code, Sublime, Vim jne.

Yhteensopivuus ja tuki

Yhteensopiva .Net Frameworkin, .Net Standardin, Mono API: n ja Xamarinin kanssa. Koska se on avoimen lähdekoodin, se tukee suurta tukea sekä yhteisöltä että Microsoftilta.

API

.Net Core paljastaa sovellusliittymät moniin yleiskäyttöisiin ja korkean suorituskyvyn skenaarioihin. Toisaalta on olemassa sovellusliittymiä primitiivisille tietotyypeille (bool, int jne.) Ja kokoelmille (luettelot, sanakirjat jne.). Toisaalta on sovellusliittymiä korkean suorituskyvyn tyypeille, kuten Vector ja Pipelines.

Vaadittavat taidot

.Net Core on sovelluskehitysalusta. On olemassa runkorakenteita, jotka perustuvat .Net Coreen, jota kehittäjät voivat hyödyntää rakentamalla sovelluksia niiden päälle. .Net Core -kehityksen oppimiseksi tarvitaan perustiedot ASP .Net -kehityksestä, MVC-arkkitehtuurista ja kuinka NuGet-paketit ja kokoonpanoviitteet toimivat ASP .Net -työkalussa. Tämä yksinkertaistaa huomattavasti oppimiskäyrääsi. Myös C #: n tuntemus on välttämätöntä sovelluksen kehittämiseksi .Net Coressa.

Niille, jotka ovat jo kehittäjiä .Net Frameworkissa ja haluavat siirtää sovelluksensa .Net Coreen, on suositeltavaa pitää mielessä seuraavat seikat:

  • .Net Core tukee ASP .Net MVC -arkkitehtuuria. Jos sovelluksesi on kuitenkin Web-lomakkeita, .Net Core ei tue WebForms-ohjelmia.
  • Jos sovelluksesi on rakennettu ASP .Net MVC -arkkitehtuurille, ainoa hyöty sen siirtämiseksi .Net Core -alustaan ​​on ristikäyttö. Jos ristikkäistä yhteensopivuus ei ole paljon pelinvaihtaja sovelluksellesi, ASP .Net MVC on yhtä hyvä.
  • .Net Core keskittyy pääasiassa verkko- ja Windows Store -kehitykseen. Siksi Desktop-sovelluksille ei tällä hetkellä ole tukea.
  • .Net Core -siirto hyötyy eniten konsoli-sovelluksista. Tämä tekisi niistä käyttökelpoisia useissa käyttöjärjestelmissä.
  • Sisäänrakennettu Silverlightin Web-sovellukset tarvitsevat siirtymisen HTML-muotoon ennen .Net Core -järjestelmän harkitsemista. Microsoft on lopettanut Silverlight-tuen.

Kuinka .Net Core auttaa urakehityksessä

.Net Core on todella monialustainen. Tämä on Microsoftin tulevaisuuden alusta integroitujen kehitysympäristöjen kehittämiseksi tulevaisuuden laitteille. .Net Core keskittyy verkko-, Windows Store- ja kosketuspohjaisiin laitteisiin.

.Net Core -oppiminen auttaa sinua suuresti tekemään sovelluksia, jotka vastaavat laitteiden ja alustojen tulevia tarpeita. .Net Core -suunnitteluperiaatteet varmistavat, että noudatat kehityksen parhaita käytäntöjä. Vaativampi ja vuorovaikutteisempi sovelluskokemus on nopeasti kasvava, olipa se sitten verkko- tai mobiililaite. Tämä puolestaan ​​lisää tarvetta parannettuun, yksinkertaisempaan ja kehittäjäystävälliseen alustaan. Menevät ovat päivät, jolloin yhdessä alustassa kehitetty sovellus ei toimisi toisella alustalla. Tämän päivän vaatimus on kehittää sovelluksia, jotka rakennetaan kerran ja toimivat kaikkialla. .Net Core perustuu tähän ideologiaan, ja sen oppiminen auttaisi sinua luomaan parempia sovelluksia nykyaikaisille laitteille.

Johtopäätös - Mikä on .NET-ydin

.NET Core -alusta ei ole kuin edeltäjänsä .Net Framework. Se on uusi .NET-pino, joka on optimoitu avoimen lähdekoodin kehittämiseen ja ketterään toimittamiseen NuGetin kautta. Vaikka .NET-kehys oli suunniteltu monialustaiseksi, se oli pääosin vain Windows-käyttöjärjestelmä. .NET Core on todella monialustainen. Microsoft odottaa olevan valmis tulevaisuuteen ja .Net Core on erittäin hedelmällinen askel kohti tätä.

Kiinnostuneille lukijoille on suositeltavaa sukeltaa enemmän .Net Coreen lukemalla Microsoft Developers -blogia. Niille, jotka haluavat aloittaa sovellusten rakentamisen .Net Coressa, paras tapa on aloittaa kuorihanke Visual Studion .Net Coressa.

Suositellut artikkelit

Tämä on opas Mikä on .NET Core. Tässä keskustellaan toimivasta .NET Core -arkkitehtuurista, Carrer Growthin kanssa tarvittavista taidoista. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. ASP.NET-kehys
  2. Mikä on ASP.NET?
  3. ASP.NET-sivun elinkaari
  4. Ura ASP.NET: ssä
  5. Xamarinin haastattelukysymykset | 18 parasta