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