.NET Core - omówienie

NET Core to najnowsza platforma programistyczna ogólnego przeznaczenia obsługiwana przez firmę Microsoft. Działa na różnych platformach i został przeprojektowany w taki sposób, aby .NET był szybki, elastyczny i nowoczesny. Jest to jeden z głównych wkładów firmy Microsoft. Programiści mogą teraz tworzyć aplikacje na Androida, iOS, Linux, Mac i Windows z .NET, wszystko w Open Source.

W tym samouczku omówimy .NET Core i kilka nowych innowacji, w tym aktualizacje .NET Framework, .NET Standard i aktualizacje Universal Windows Platform itp.

Charakterystyka platformy .NET Core

Poniżej przedstawiono główne cechy platformy .NET Core -

Otwarte źródło

  • NET Core to implementacja typu open source, korzystająca z licencji MIT i Apache 2.

  • .NET Core to projekt .NET Foundation i jest dostępny w serwisie GitHub.

  • Jako projekt open source promuje bardziej przejrzysty proces rozwoju i promuje aktywną i zaangażowaną społeczność.

Wieloplatformowy

  • Aplikację zaimplementowaną w .NET Core można uruchomić, a jej kod może być ponownie wykorzystany niezależnie od platformy docelowej.

  • Obecnie obsługuje trzy główne systemy operacyjne (OS)

    • Windows

    • Linux

    • MacOS

  • Obsługiwane systemy operacyjne (OS), procesory i scenariusze aplikacji będą z czasem rosły, dostarczane przez firmę Microsoft, inne firmy i osoby prywatne.

Elastyczne wdrażanie

  • Dla aplikacji .NET Core mogą istnieć dwa typy wdrożeń -

    • Wdrożenie zależne od struktury

    • Samodzielne wdrażanie

  • W przypadku wdrożenia zależnego od platformy Twoja aplikacja jest zależna od wersji platformy .NET Core dla całego systemu, na której jest zainstalowana aplikacja i zależności innych firm.

  • W przypadku samodzielnego wdrażania wersja .NET Core używana do tworzenia aplikacji jest również wdrażana wraz z aplikacją i zależnościami innych firm i może działać równolegle z innymi wersjami.

Narzędzia wiersza poleceń

  • Wszystkie scenariusze dotyczące produktów można wykonywać z poziomu wiersza poleceń.

Zgodny

  • .NET Core jest kompatybilny z .NET Framework, Xamarin i Mono, poprzez bibliotekę .NET Standard Library

Modułowe

  • NET Core jest wydawany za pośrednictwem NuGet w mniejszych pakietach zestawu.

  • .NET Framework to jeden duży zestaw zawierający większość podstawowych funkcji.

  • NET Core jest udostępniana jako mniejsze pakiety skoncentrowane na funkcjach.

  • To modułowe podejście umożliwia deweloperom optymalizację aplikacji poprzez uwzględnienie tylko tych pakietów NuGet, których potrzebują w swojej aplikacji.

  • Korzyści wynikające z mniejszej powierzchni aplikacji obejmują ściślejsze zabezpieczenia, mniejszą obsługę, lepszą wydajność i niższe koszty w modelu płatności za to, z czego korzystasz.

Platforma .NET Core

Platforma .NET Core zawiera następujące główne części -

  • .NET Runtime - Zapewnia system typów, ładowanie zestawu, garbage collector, natywną współpracę i inne podstawowe usługi.

  • Fundamental Libraries - Zestaw bibliotek frameworków, które zapewniają prymitywne typy danych, typy kompozycji aplikacji i podstawowe narzędzia.

  • SDK & Compiler - Zestaw narzędzi SDK i kompilatorów języka, które umożliwiają podstawowe środowisko programistyczne, dostępne w zestawie .NET Core SDK.

  • ‘dotnet’ app host- Służy do uruchamiania aplikacji .NET Core. Wybiera środowisko uruchomieniowe i hostuje środowisko uruchomieniowe, udostępnia zasady ładowania zestawu i uruchamia aplikację. Ten sam host jest również używany do uruchamiania narzędzi SDK w podobny sposób.