.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.