Sissejuhatus sellesse, mis on .NET Core

Järgmine artikkel Mis on .Net Core pakub .Net-tuuma arhitektuuri üksikasjalikku ülevaadet. .Net Core on Microsofti ja .Neti kogukonna loodud ja hooldatud avatud lähtekoodiga arendusplatvorm. .Net Core on loodud erinevaid vajadusi ja eesmärke silmas pidades, keskendudes veebiarendusele, Windows Phone'i arendusele ja Windows Store'i rakenduste arendamisele. .Net Core on .Net-raamistiku alamhulk. Täpsemalt öeldes - .Net-raamistiku väljalülitatud versioon. Nüüd võib teil tekkida küsimus, milleks tuli välja töötada .Net Core, kui see on vaid .Net Frameworki alamhulk. .Netosüdamikus on toimimises põhimõttelisi muudatusi. Esiteks ja kõige enam on see modulaarsem. See aitab teil luua rakendusi ainult vajalike raamatukogudega ja ilma lisapagasita. Teiseks on see tõeliselt platvormidevaheline. See teeb sellest tuleviku arendusplatvormi valiku.

.Net südamiku arhitektuur

  • Mis tahes arendusplatvormi või -raamistiku puhul on põhiline ja kõige tähtsam selle arhitektuur. Arhitektuur määratleb, kuidas arendajad ja raamatukogud platvormiga suhtlevad. Enne kui saame rohkem teada .Net Core'i kohta, on oluline vaadata, mis on .Net Core keskmes.

  • Siin asub .Net Core .Net-korstnas. Erinevad .Net-raamistikud ja -raamatukogud kasutavad kuni tänaseni tavalisi tööajaga teeke, kompilaatoreid ja NuGeti pakette. Neile tavalistele pakenditele ehitavad nad oma platvormipõhised raamatukogud. Tavalised teegid sisaldavad primitiivse kraami, näiteks andmetüüpide määratlusi. See peaaegu ei muutu ja on seega kõigi .Net-korstna raamistike alus.

Võtmeterminoloogiad. NET Core'i arhitektuuris

Mõistagem .Net Core'i arhitektuuri peamisi terminoloogiaid.

Core CLR

Core CLR on tavaline keelerunt, mis on optimeeritud mitmeplatvormiliseks ja pilvepõhiseks juurutamiseks. See koos .Net Native Runtime-ga loob aluse kõigile .Net-põhistele platvormidele.

.Põhine Runtime

Samuti viidatud kui Hallatud Runtime. Net Native Runtime sisaldab natiivseid Windowsi põhiseid teegid. See sisaldab ka varasema (Just In Time - JIT) kompilatsiooni asemel Ahead Of Time (AOT) kogumikku. See parandab rakenduste jõudlust.

Native Runtime. Ja Core CLR on kihid, mis sisaldavad nii primitiivsete tüüpide kui ka .Netis üldkogumite teostusi. Need kihid peaaegu ei muutu ja on kõigis .Net-korstnates konstantsed. Seega jagavad erinevad .Net-korstna-liidesed samu rakendusi.

Ühendatud BCL

Ühtne baasklassi raamatukogu, mida nimetatakse ka CoreFX, koosneb põhi- ja põhiklassist, mis moodustavad .Net Core platvormi tuuma.

Rakenduse mudelid

Istuge BCL-i peal mitmesuguseid rakendusmudeleid, mida arendajad kasutavad platvormispetsiifiliste rakenduste arendamiseks. Praegu on .Net Core'il veebiarenduseks ASP .Net ja Windowsi rakenduste arendamiseks Windows Store Model.

NuGeti jõud

  • .Net Core platvorm tarnitakse teravas kontrastis oma eelkäijaga .Net Framework kui NuGeti pakettide komplekt. Seega aitab .Net Core sisuliselt kaasa NuGeti pakettide niigi õitsvale ökosüsteemile. Pange tähele, et .Net Core ei ole ühe NuGeti pakett. Selle asemel on see arvestatud, modulaarseks muudetud ja tarnitud mitme NuGeti paketina.
  • Lisaks kõrvaldas Microsoft segaduse NuGeti pakettide nomenklatuuri ja vastavate komplektide vahel. .Net Core'is on NuGeti pakettidel sama nimi kui komplektil. Näiteks edastatakse muutumatud kogud nüüd Microsoft.BCL.Immible asemel System.Collections.Immvable nime all. See on tunduvalt lihtsustanud selle probleemi määratlemist, milline NuGeti pakett millist komplekti sisaldab. Hei, neid nimetatakse nüüd samadeks.

Miks otsustas Microsoft tarnida .NET Core NuGeti pakettide komplektina? Siin on järgmised põhjused:

  • NuGet võimaldab .Net Core'i tarnimist hõlpsalt pakkuda. Mis tahes .Net Core'i funktsiooni mis tahes täiendust saab NuGeti paketi uuendamisega lihtsalt ära kasutada.
  • See on üldistanud sõltuvust teie rakendustes. Nüüd puuduvad monteerimisviited, teegid ja kolmanda osapoole NuGeti viited. Nad on nüüd kõik NuGet. Niisiis, kui mõni muu tootja NuGeti pakett nõudis System.Collections teegi kõrgemat versiooni, küsib see teid vastava süsteemi uuendamiseks. Kogud NuGeti pakett ja olete valmis. See muutub tõesti väga lihtsaks.
  • .Net Core'i modulaarne lähenemisviis tagab, et iga rakendus juurutab ainult neid pakette, mida nad vajavad. Lisapagasit pole.

Kuidas .Net Core teeb töötamise lihtsaks?

.Net Core on platvorm, mille peal on sellised raamistikud nagu ASP .Net Core ja Universal Windows Platform, mis võimendavad ja laiendavad .Net Core funktsioone. Vaatame .Net Core'i funktsioone, mis muudavad arendajate elu lihtsaks.

Platvormideülene ja arhitektuur

.Net Core järgib põhimõtet, et ehita ükskord kõikjale. Seega on see platvormideülene. See toetab Windowsi, MacOS ja Linuxi platvorme. Saate oma rakenduse ehitada mis tahes platvormil ja käitada teisel. Samuti on .Net Core'i sisseehitatud rakendus oma käitumises järjepidev mis tahes arhitektuuri (nt x64, x86 või ARM) osas.

Käsurea tööriistad

.Net Core pakub hõlpsasti kasutatavaid käsureatööriistu neile, kellele meeldib mustvalget kodeerida. Need tööriistad on käepärased nii kohalikul arendusel kui ka koodide pideval integreerimisel hoidlates.

Paindlik CI / CD

.Net Core toetab pidevat integreerimist ja pidevat juurutamist. Seega peate muretsema ainult koodiloogika pärast. Puhkusega tegeleb .Net Core-platvorm.

Keeled ja IDE-d

.Net Core'i rakendused ja teegid ning neid saab kodeerida koodides C #, F # ja Visual Basic. Seda toetab veelgi integreerimine teie lemmik IDE-dega, nagu Visual Studio, VS Code, Sublime, Vim jne.

Ühilduvus ja tugi

Ühildub .Net Framework, .Net Standard, Mono API ja Xamarin. Kuna tegemist on avatud lähtekoodiga, toetab see nii kogukonda kui ka Microsofti.

API-d

.Net Core eksponeerib API-sid paljude üldotstarbeliste ja ka suure jõudlusega stsenaariumide jaoks. Ühest küljest on olemas primitiivsete andmetüüpide (bool, int jne) ja kogude (nimekirjad, sõnaraamatud jne) API-sid. Teisest küljest on olemas API-sid suure jõudlusega tüüpidele, näiteks Vector ja Pipelines.

Vajalikud oskused

.Net Core on rakenduste arendamise platvorm. Neto Core on üles ehitatud raamidele, mida arendajad saavad kasutada, et nende peale rakendusi luua. .Net Core'is arendamise õppimiseks on vaja mõningaid põhiteadmisi ASP .Net arendamise, MVC arhitektuuri ning NuGeti pakettide ja koosteviidete kohta ASP .Net. See lihtsustab oluliselt teie õppimiskõverat. Samuti on CNET-i tundmine rakenduse arendamiseks .Net Core'is vajalik.

Neil, kes on .Net Frameworkis juba arendajad ja soovivad oma rakendused üle viia .Net Core'i, on soovitatav meeles pidada järgmisi punkte:

  • .Net Core toetab ASP .Net MVC arhitektuuri. Kui teie rakendus põhineb veebivormidel, ei toeta .Net Core aga veebivorme.
  • Kui teie rakendus on üles ehitatud ASP .Net MVC arhitektuurile, on selle .Net Core platvormile teisaldamiseks ainus kasu ristkontroll. Kui rist ühilduvus pole teie rakenduse jaoks palju mänguvahetaja, on ASP .Net MVC sama hea.
  • .Net Core keskendub peamiselt veebi ja Windows Store'i arendamisele. Seega puudub praegu töölauarakenduste tugi.
  • .Net Core'i migratsioonist saavad kõige rohkem kasu konsoolirakendused. See muudaks need kasutatavaks mitmes opsüsteemis.
  • Sisseehitatud Silverlighti veebirakendused vajaksid enne .Net Core'i kaalumist HTML-i üle minna. Microsoft lõpetas Silverlighti toetamise.

Kuidas .Net Core aitab karjäärikasvus

.Net Core on tõeliselt platvormidevaheline. See on Microsofti tuleviku platvorm integreeritud arenduskeskkondade jaoks tulevaste seadmete jaoks. .Net Core keskendub veebile, Windows Store'ile ja puutetundlikele seadmetele.

.Net Core'i õppimine aitab teid oluliselt seadmete ja platvormide tulevastele vajadustele vastavate rakenduste loomisel. .Net Core'i kujunduspõhimõtted tagavad, et järgite arengu parimaid tavasid. Kiiresti kasvab vajadus robustsema ja interaktiivsema rakenduskogemuse järele, olgu see siis veebipõhine või mobiilipõhine. See omakorda tingib vajaduse täiustatud, lihtsama ja arendajasõbraliku platvormi järele. Möödas on need päevad, mil ühel platvormil välja töötatud rakendus ei töötaks teisel platvormil. Tänapäeval on vaja välja töötada rakendused, mis on ühe korra üles ehitatud ja kõikjal töötavad. .Net Core põhineb sellel ideoloogial ja selle õppimine aitaks teil luua kaasaegsete seadmete jaoks paremaid rakendusi.

Järeldus - mis on .NET-tuum

.NET Core platvorm pole nagu eelkäija .Net Framework. See on uus .NET-pinu, mis on optimeeritud avatud lähtekoodiga tarkvara arendamiseks ja paindlikuks edastamiseks NuGeti kaudu. Kui .NET Framework oli loodud platvormideüleseks, oli see suures osas ainult Windowsi platvorm. . NET Core on tõeliselt platvormidevaheline. Microsoft soovib olla tulevikku valmis ja .Net Core on väga viljakas samm selle poole.

Huvitatud lugejatel on soovitatav sukelduda rohkem .Net Core'i, lugedes Microsofti arendajate blogisid. Neile, kes soovivad .Net Core'is rakendusi looma hakata, on parim viis alustada kestaprojektiga .Net Core'is Visual Stuudios.

Soovitatavad artiklid

See on juhend Mis on .NET Core. Siin arutame .NET Core Architecture'i toimimist, vajalikke oskusi koos Carreri kasvuga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. ASP.NET-raamistik
  2. Mis on ASP.NET?
  3. ASP.NET-i lehe elutsükkel
  4. Karjäär ASP.NET-is
  5. Xamarini intervjuu küsimused | 18 parimat

Kategooria: