Inleiding tot wat is .NET Core

Het volgende artikel Wat is .Net Core biedt een gedetailleerd overzicht van de architectuur van de .Net Core. .Net Core is een open-source ontwikkelingsplatform dat is ontworpen en wordt onderhouden door Microsoft en de .Net-gemeenschap. .Net Core is ontworpen rekening houdend met verschillende behoeften en doeleinden, gericht op Web Development, Windows Phone Development en Windows Store Apps Development. .Net Core is een subset van het .Net Framework. Om precies te zijn, een uitgekiende versie van het .Net Framework. Nu vraagt ​​u zich misschien af ​​wat de noodzaak was om .Net Core te bedenken wanneer het slechts een subset is van het .Net Framework. .Net core heeft enkele fundamentele veranderingen in de manier waarop het werkt. Eerst en vooral is het meer modulair. Dit helpt u bij het maken van applicaties met alleen de bibliotheken die u nodig hebt en zonder extra bagage. Ten tweede is het echt platformoverschrijdend. Dit maakt het de keuze van het ontwikkelingsplatform van de toekomst.

.Net Core-architectuur

  • Bij elk ontwikkelingsplatform of -kader is de architectuur het belangrijkste en belangrijkste. De architectuur bepaalt de manier waarop ontwikkelaars en bibliotheken omgaan met het platform. Voordat we meer leren over .Net Core, is het belangrijk om te zien wat de kern van de .Net Core is.

  • Dit is waar .Net Core zit in de .Net Stack. De verschillende .Net Frameworks en bibliotheken gebruiken tot op heden de algemene runtime-bibliotheken, compilers en NuGet-pakketten. Ze bouwen hun eigen platform-specifieke bibliotheken bovenop deze gemeenschappelijke pakketten. De algemene bibliotheken bevatten de definities voor primitieve dingen zoals gegevenstypen. Dit verandert nauwelijks en vormt dus de basis voor alle .Net-stackframeworks.

Belangrijkste terminologieën in de architectuur van .Net Core

Laten we de belangrijkste terminologieën in de architectuur van de .Net Core begrijpen.

Core CLR

Core CLR is de Common Language Runtime die is geoptimaliseerd voor multiplatform- en cloudgebaseerde implementaties. Dit vormt samen met .Net Native Runtime de basis van alle op .Net gebaseerde platforms.

.Net Native Runtime

Ook wel Managed Runtime genoemd, bevat .Net Native Runtime de native op Windows gebaseerde bibliotheken. Dit bevat ook Ahead Of Time (AOT) -compilatie in plaats van de vroegere Just In Time (JIT) -compilatie. Dit verbetert de prestaties van de applicaties.

De .Net Native Runtime en de Core CLR zijn de lagen met implementaties van primitieve typen en generieke collecties in .Net. Deze lagen veranderen nauwelijks en zijn constant in de verschillende .Net-stacks. De verschillende .Net-stapel-API's delen dus dezelfde implementaties.

Uniforme BCL

De Unified Base Class-bibliotheek, ook wel CoreFX genoemd, bestaat uit de basis- en fundamentele klassen die de kern vormen van het .Net Core-platform.

App-modellen

Bovenop de BCL zitten de verschillende app-modellen die ontwikkelaars gebruiken om platformspecifieke applicaties te ontwikkelen. Momenteel heeft .Net Core het ASP .Net-model voor webontwikkeling en Windows Store-model voor ontwikkeling van Windows-toepassingen.

De kracht van NuGet

  • .Net Core-platform, in schril contrast met zijn voorganger .Net Framework, wordt geleverd als een set NuGet-pakketten. Zo draagt ​​.Net Core in wezen bij aan het toch al bloeiende ecosysteem van NuGet-pakketten. Merk op dat .Net Core niet als een enkel NuGet-pakket wordt geleverd. In plaats daarvan is het verwerkt, gemoduleerd en verzonden als verschillende NuGet-pakketten.
  • Bovendien elimineerde Microsoft de verwarring rond de nomenclatuur van NuGet-pakketten en de relevante assemblages. In .Net Core hebben de NuGet-pakketten dezelfde naam als de assembly. Onveranderlijke collecties worden nu bijvoorbeeld verzonden onder de naam System.Collections.Immutable in plaats van Microsoft.BCL.Immutable. Dit heeft het probleem van het bepalen welk NuGet-pakket welke assemblage bevat aanzienlijk vereenvoudigd. Hé, ze heten nu hetzelfde.

Dus waarom besloot Microsoft .Net Core te verzenden als een set NuGet-pakketten? Nou, hier zijn de redenen:

  • NuGet maakt het mogelijk .Net Core op een agile manier te leveren. Elke upgrade naar een .Net Core-functie kan eenvoudig worden gebruikt door het NuGet-pakket te upgraden.
  • Dit heeft de afhankelijkheden in uw toepassingen gegeneraliseerd. Nu zijn er geen montagereferenties, bibliotheken en NuGet-referenties van derden. Ze zijn nu allemaal NuGet. Dus als een NuGet-pakket van derden een hogere versie van de System.Collections-bibliotheek vereist, wordt u gevraagd het bijbehorende systeem te upgraden. NuGet-collectiespakket en je bent klaar. Het wordt echt heel eenvoudig.
  • De modulaire aanpak van .Net Core zorgt ervoor dat elke applicatie alleen de pakketten gebruikt die ze nodig hebben. Geen extra bagage.

Hoe .Net Core het werken eenvoudiger maakt?

.Net Core is een platform waarop bovendien frameworks zoals ASP .Net Core en Universal Windows Platform zijn die de functies van .Net Core benutten en uitbreiden. Laten we eens kijken naar de functies van .Net Core die het leven van ontwikkelaars gemakkelijk maken.

Cross-platform en architectuur

.Net Core volgt het principe van build-once-run-overal. Het is dus platformoverschrijdend. Het ondersteunt Windows-, MacOS- en Linux-platforms. U kunt uw applicatie op elk platform bouwen en op een ander uitvoeren. Bovendien is een applicatie die is ingebouwd in .Net Core consistent in zijn gedrag in elke architectuur zoals x64, x86 of ARM.

Opdrachtregelhulpmiddelen

.Net Core wordt geleverd met eenvoudig te gebruiken opdrachtregelprogramma's voor diegenen die graag zwart en wit coderen. Deze tools zijn handig voor lokale ontwikkeling en voor continue integratie van code in repositories.

Flexibele CI / CD

.Net Core ondersteunt continue integratie en continue implementatie. U hoeft zich dus alleen zorgen te maken over codelogica. De rest wordt afgehandeld door het .Net Core-platform.

Talen en IDE's

.Net Core-toepassingen en bibliotheken en kunnen worden gecodeerd in C #, F # en Visual Basic. Dit wordt verder ondersteund door integratie met uw favoriete IDE's zoals Visual Studio, VS Code, Sublime, Vim, etc.

Compatibiliteit en ondersteuning

Compatibel met .Net Framework, .Net Standard, Mono API's en Xamarin. Omdat het open-source is, heeft het geweldige ondersteuning van zowel de gemeenschap als van Microsoft.

APIs

.Net Core biedt API's voor veel algemene en krachtige scenario's. Aan de ene kant zijn er API's voor primitieve gegevenstypen (bool, int, enz.) En verzamelingen (lijsten, woordenboeken enz.). Aan de andere kant zijn er API's voor high-performance types zoals Vector en Pipelines.

Benodigde vaardigheden

.Net Core is een applicatie-ontwikkelplatform. Er zijn frameworks gebouwd op .Net Core die de ontwikkelaars kunnen gebruiken om er applicaties bovenop te bouwen. Om de ontwikkeling in .Net Core te leren, hebt u basiskennis nodig van ASP .Net-ontwikkeling, de MVC-architectuur en hoe werken NuGet-pakketten en assemblageverwijzingen in ASP .Net. Dit zal je leercurve aanzienlijk vereenvoudigen. Kennis van C # is ook een must om een ​​applicatie in .Net Core te ontwikkelen.

Voor degenen die al ontwikkelaars zijn in .Net Framework en hun applicaties willen migreren naar .Net Core, is het raadzaam om rekening te houden met de volgende punten:

  • .Net Core ondersteunt ASP .Net MVC-architectuur. Als uw toepassing echter op webformulieren is gebaseerd, ondersteunt .Net Core geen WebForms.
  • Als uw applicatie is gebouwd op ASP .Net MVC-architectuur, is de enige winst om deze naar .Net Core-platform te verplaatsen de cross-compatibiliteit. Als cross-compatibiliteit niet echt een game-wisselaar is voor uw toepassing, is ASP. Net MVC net zo goed.
  • .Net Core richt zich voornamelijk op de ontwikkeling van web- en Windows Store. Daarom is er momenteel geen ondersteuning voor Desktop-toepassingen.
  • Console-apps profiteren het meest van .Net Core-migratie. Hierdoor zouden ze op meerdere besturingssystemen kunnen worden gebruikt.
  • In Silverlight ingebouwde webapplicaties hebben migratie naar HTML nodig voordat .Net Core wordt overwogen. Ondersteuning voor Silverlight is stopgezet door Microsoft.

Hoe .Net Core helpt bij de groei van carrière

.Net Core is echt platformoverschrijdend. Dit is het toekomstige platform van Microsoft voor geïntegreerde ontwikkelomgevingen voor de apparaten van de toekomst. .Net Core richt zich op web, Windows Store en op aanraking gebaseerde apparaten.

Leren .Net Core helpt u enorm bij het maken van applicaties die voldoen aan de toekomstige behoeften van apparaten en platforms. De ontwerpprincipes van .Net Core zorgen ervoor dat u de best practices van ontwikkeling volgt. Er is een snelgroeiende behoefte aan een meer robuuste en interactieve applicatie-ervaring, of deze nu webgebaseerd of mobiel is. Dit drijft op zijn beurt de behoefte aan een verbeterd, eenvoudiger en ontwikkelaarvriendelijker platform. Voorbij zijn die dagen dat een applicatie ontwikkeld in het ene platform niet zou werken op een ander platform. De vraag van vandaag is om applicaties te ontwikkelen die eenmaal zijn gebouwd en overal kunnen worden uitgevoerd. .Net Core is gebaseerd op deze ideologie en zou u helpen bij het maken van betere toepassingen voor moderne apparaten.

Conclusie - Wat is .NET Core

Het .NET Core-platform is niet zoals zijn voorganger .Net Framework. Het is een nieuwe .NET-stack die is geoptimaliseerd voor open-source ontwikkeling en flexibele levering via NuGet. Hoewel het .NET Framework is ontworpen als platformoverschrijdend, was het grotendeels een alleen-Windows platform. .NET Core is echt platformoverschrijdend. Microsoft wil klaar zijn voor de toekomst en .Net Core is daar een zeer vruchtbare stap in.

Het wordt aanbevolen voor geïnteresseerde lezers om meer in .Net Core te duiken door Microsoft Developers-blogs te lezen. Voor degenen die graag apps willen bouwen in .Net Core, is de beste manier om te beginnen met een shell-project in .Net Core in Visual Studio.

Aanbevolen artikelen

Dit is een gids voor Wat is .NET Core. Hier bespreken we .NET Core Architecture, werken, vereiste vaardigheden en Carrer Growth. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. ASP.NET Framework
  2. Wat is ASP.NET?
  3. ASP.NET-pagina Levenscyclus
  4. Carrière in ASP.NET
  5. Vragen tijdens solliciteren bij Xamarin | Top 18