Introducere la Ce este .NET Core

Următorul articol Ce este .Net Core oferă un schiț pentru arhitectura nucleului .Net în detaliu. .Net Core este o platformă de dezvoltare open-source proiectată și întreținută de Microsoft și comunitatea .Net. .Net Core a fost proiectat ținând cont de diverse nevoi și scopuri, concentrându-se pe Dezvoltare Web, Dezvoltare telefon Windows și Dezvoltare aplicații Windows Store. .Net Core este un subset al .Net Framework. În termeni mai exacti, o versiune falsificată a .Net Framework. Acum s-ar putea să vă întrebați care a fost nevoia să apară .Net Core atunci când este doar un subset al .Net Framework. .Net core are unele modificări fundamentale ale modului de funcționare. În primul rând, este mai modularizat. Acest lucru vă ajută să creați aplicații doar cu bibliotecile de care aveți nevoie și fără bagaje suplimentare. În al doilea rând, este cu adevărat multiplă platformă. Aceasta face alegerea platformei de dezvoltare a viitorului.

.Net Core Architecture

  • Cu orice platformă sau cadru de dezvoltare, lucrul de bază și cel mai important este arhitectura sa. Arhitectura definește modul în care dezvoltatorii și bibliotecile vor interacționa cu platforma. Înainte de a afla mai multe despre .Net Core, este important să vedem ce se află în nucleul .Net Core.

  • Aici .Net Core se află în .Net Stack. Diferitele cadre .Net și biblioteci, până în prezent, folosesc bibliotecile comune de rulare, compilatoarele și pachetele NuGet. Își construiesc propriile biblioteci specifice platformei pe aceste pachete comune. Bibliotecile comune conțin definițiile pentru chestii primitive, cum ar fi tipurile de date. Acest lucru se schimbă cu greu și, prin urmare, este baza tuturor cadrelor .Net stack.

Terminologii cheie în arhitectura .Net Core

Să înțelegem terminologiile cheie din arhitectura .Net Core.

CLR de bază

Core CLR este Common Language Runtime optimizat pentru implementări bazate pe multiplă și cloud. Aceasta, împreună cu .Net Native Runtime, constituie baza tuturor platformelor bazate pe .Net.

.Net Runtime nativ

De asemenea, denumit Runtime gestionat, .Net Runtime nativ conține bibliotecile bazate pe ferestre native. Aceasta conține, de asemenea, o compilare AOT Of Time (AOT) în loc de compilarea JIT (Just In Time). Acest lucru îmbunătățește performanțele aplicațiilor.

.Net Native Runtime și Core CLR sunt straturile care conțin implementări de tipuri primitive, precum și colecții generice în .Net. Aceste straturi se schimbă cu greu și sunt constante pe parcursul diferitelor stive .Net. Diferitele API-uri .Net stack, partajează aceleași implementări.

BCL unificat

Biblioteca Unified Base Class, denumită și CoreFX, este formată din clasele de bază și fundamentale care formează nucleul platformei .Net Core.

Modele de aplicații

În partea de sus a BCL, așezați diferitele modele de aplicații pe care dezvoltatorii le folosesc pentru a dezvolta aplicații specifice platformei. În prezent, .Net Core are modelul ASP .Net pentru dezvoltare web și Modelul Windows Store pentru dezvoltarea aplicațiilor Windows.

Puterea NuGet

  • Platforma .Net Core, în contrast puternic cu predecesorul său .Net Framework, este livrată ca un set de pachete NuGet. Astfel, .Net Core contribuie în esență la ecosistemul deja înfloritor al pachetelor NuGet. Observați că .Net Core nu vine ca un singur pachet NuGet. În schimb, a fost luat în considerare, modularizat și livrat ca mai multe pachete NuGet.
  • Mai mult, Microsoft a eliminat confuzia din jurul nomenclaturii pachetelor NuGet și a ansamblurilor relevante. În .Net Core, pachetele NuGet au același nume ca și ansamblul. De exemplu, colecțiile imuabile sunt acum livrate sub numele System.Collections.Immutable în loc de Microsoft.BCL.Immutable. Acest lucru a simplificat foarte mult problema de a determina ce pachet NuGet conține ce ansamblu. Hei, ei sunt numiți la fel acum.

Deci, de ce Microsoft a decis să expedieze .Net Core ca un set de pachete NuGet? Ei bine, iată care sunt motivele:

  • NuGet permite livrarea .Net Core într-o manieră agilă. Orice actualizare la orice caracteristică .Net Core poate fi consumată pur și simplu prin actualizarea pachetului NuGet.
  • Acest lucru a generalizat dependențele din aplicațiile dvs. Acum nu există referințe la asamblare, biblioteci și referințe NuGet terțe. Toți sunt NuGet acum. Așadar, dacă orice pachet terț NuGet a necesitat o versiune superioară a bibliotecii System.Collections, vă va solicita să actualizați sistemul corespunzător. Colecțiile NuGet și ați terminat. Chiar devine foarte simplu.
  • Abordarea modulară a .Net Core asigură că fiecare aplicație implementează doar pachetele de care au nevoie. Fără bagaje în plus

Cum .Net Core simplifică funcționarea?

.Net Core este o platformă deasupra căreia există cadre precum ASP .Net Core și Universal Windows Platform care folosesc și extind caracteristicile .Net Core. Să ne uităm la caracteristicile .Net Core care ușurează viața dezvoltatorilor.

Platformă transversală și arhitectură

.Net Core urmează principiul build-once-run-anywhere. Astfel, este platformă multiplă. Acceptă platforme Windows, MacOS și Linux. Puteți construi aplicația pe orice platformă și să o executați pe alta. De asemenea, o aplicație încorporată .Net Core este consecventă în comportamentul său în orice arhitectură, cum ar fi x64, x86 sau ARM.

Instrumente pentru linia de comandă

.Net Core vine cu instrumente ușoare de utilizat pentru linia de comandă pentru cei cărora le place să codeze alb-negru. Aceste instrumente sunt utile pentru dezvoltarea locală, precum și pentru integrarea continuă a codului în depozite.

CI / CD flexibil

.Net Core acceptă integrare continuă și implementare continuă. Astfel, trebuie doar să vă faceți griji pentru logica codului. Odihna este gestionată de platforma .Net Core.

Limbi și ID-uri

.Net Core aplicații și biblioteci și pot fi codate în C #, F # și Visual Basic. Acest lucru este susținut suplimentar de integrarea cu IDE-urile dvs. preferate, cum ar fi Visual Studio, VS Code, Sublime, Vim etc.

Compatibilitate și asistență

Compatibil cu .Net Framework, .Net Standard, API-uri Mono și Xamarin. Fiind open-source, are un sprijin deosebit din partea comunității, precum și din partea Microsoft.

API-uri

.Net Core expune API-uri pentru multe scenarii de uz general, precum și pentru scenarii de înaltă performanță. Pe de o parte, există API-uri pentru tipuri de date primitive (bool, int etc.) și Colecții (Liste, Dicționare etc). Pe de altă parte, există API-uri pentru tipuri de înaltă performanță, cum ar fi Vector și Pipelines.

Aptitudini necesare

.Net Core este o platformă de dezvoltare a aplicațiilor. Există cadre bazate pe .Net Core pe care dezvoltatorii se pot folosi pentru a construi aplicații pe deasupra lor. Pentru a învăța dezvoltarea în .Net Core, aveți nevoie de o anumită înțelegere de bază a dezvoltării ASP .Net, arhitecturii MVC și cum funcționează pachetele NuGet și referințele de asamblare în ASP .Net. Acest lucru vă va simplifica curba de învățare. De asemenea, cunoașterea C # este o necesitate pentru a dezvolta o aplicație în .Net Core.

Pentru cei care sunt deja dezvoltatori în .Net Framework și doresc să-și migreze aplicațiile către .Net Core, este recomandat să țineți cont de următoarele puncte:

  • .Net Core acceptă arhitectura ASP .Net MVC. Cu toate acestea, dacă aplicația dvs. este bazată pe formularele web, .Net Core nu acceptă WebForms.
  • Dacă aplicația dvs. este bazată pe arhitectura ASP .Net MVC, unicul câștig de a o muta pe platforma .Net Core este compatibilitatea încrucișată. Dacă compatibilitatea încrucișată nu este o mare parte a unui schimbător de jocuri pentru aplicația dvs., ASP .Net MVC este la fel de bun.
  • .Net Core se concentrează în principal pe dezvoltarea Web și Windows Store. Astfel, în prezent, nu există suport pentru aplicațiile desktop.
  • Aplicațiile pentru console sunt cele mai beneficiate de migrația .Net Core. Acest lucru le-ar face operabile pe mai multe sisteme de operare.
  • Aplicațiile Web încorporate Silverlight ar avea nevoie de migrare la HTML înainte de a lua în considerare. Net Core. Asistența Silverlight a fost întreruptă de Microsoft.

Cum .Net Core ajută la creșterea carierei

.Net Core este cu adevărat multiplă platformă. Aceasta este viitoarea platformă Microsoft pentru medii de dezvoltare integrate pentru dispozitivele viitorului. .Net Core se concentrează pe Web, în ​​Windows Store și pe dispozitivele bazate pe atingere.

Învățarea .Net Core vă va ajuta foarte mult în realizarea aplicațiilor care să răspundă nevoilor viitoare ale dispozitivelor și platformelor. Principiile de proiectare ale .Net Core vă asigură că urmați cele mai bune practici de dezvoltare. Există o nevoie în creștere rapidă de o experiență de aplicare mai robustă și mai interactivă, fie ea bazată pe web sau bazată pe mobil. La rândul său, acest lucru determină nevoia unei platforme îmbunătățite, mai simple și prietenoase pentru dezvoltatori. Au trecut acele zile în care o aplicație dezvoltată într-o platformă nu ar funcționa pe o altă platformă. Cererea de astăzi este de a dezvolta aplicații care sunt construite o dată și rulate peste tot. .Net Core se bazează pe această ideologie și învățarea ei te-ar ajuta să creezi aplicații mai bune pentru dispozitive moderne.

Concluzie - Ce este .NET Core

Platforma .NET Core nu este ca predecesorul său .Net Framework. Este un nou .NET stack care este optimizat pentru dezvoltarea open-source și livrarea agilă prin NuGet. În timp ce .NET Framework a fost proiectat pentru a fi multiplă platformă, a fost în mare parte o platformă exclusiv pentru Windows. .NET Core este cu adevărat multiplă platformă. Microsoft așteaptă să fie pregătit pentru viitor și. Net Core este un pas foarte rodnic în acest sens.

Este recomandat cititorilor interesați să se afunde mai mult în .Net Core citind blogurile Microsoft Developers. Pentru cei dornici să înceapă să creeze aplicații în .Net Core, cel mai bun mod este să începeți cu un proiect shell în .Net Core în Visual Studio.

Articole recomandate

Acesta este un ghid pentru Ce este .NET Core. Aici discutăm .NET Core Architecture, lucru, abilități necesare împreună cu Carrer Growth. De asemenea, puteți parcurge și alte articole sugerate -

  1. ASP.NET Framework
  2. Ce este ASP.NET?
  3. ASP.NET Ciclul de viață al paginii
  4. Carieră în ASP.NET
  5. Întrebări pentru Xamarin Interviu | Top 18