Rdzeń .NET to bezpłatna platforma programistyczna typu open source ogólnego przeznaczenia służąca do tworzenia nowoczesnych aplikacji w chmurze dla systemów operacyjnych Windows, Linux i macOS. Działa na kilku platformach i został unowocześniony, aby platforma .NET była szybka, skalowalna i nowoczesna. .NET Core to jeden z największych osiągnięć Microsoftu, wydany na licencji MIT. Oferuje następujące funkcje:
- Wieloplatformowy
- Otwarte źródło
- Wysoka wydajność
- Wiele środowisk i tryb programowania itp.
.INTERNET jest oprogramowaniem struktura zaprojektowany i opracowany przez firmę Microsoft. Pierwszą wersją frameworka .Net była wersja 1.0, która pojawiła się w 2002 roku. Krótko mówiąc, jest to maszyna wirtualna do kompilowania i wykonywania programów napisanych w różnych językach, takich jak C#, VB.Net itp. Służy do tworzenia formularzy aplikacje oparte na technologiach internetowych, aplikacje internetowe i usługi sieciowe. Na platformie .Net dostępnych jest wiele języków programowania, z których najpopularniejsze to VB.Net i C#. Służy do budowania aplikacji dla systemu Windows, urządzeń mobilnych, webowych itp. Zapewnia wiele funkcjonalności, a także wspiera standardy branżowe.

.NET Framework obsługuje ponad 60 języków programowania, z których 11 języków programowania zostało zaprojektowanych i opracowanych przez firmę Microsoft. Pozostałe języki innych firm, które są obsługiwane przez .NET Framework, ale nie zostały zaprojektowane i opracowane przez firmę Microsoft.
Poniżej znajduje się tabela różnic pomiędzy .Net Core i .Net Framework:
| OPARTE NA | . Rdzeń sieciowy | .NET Framework |
|---|---|---|
| Otwarte źródło | .Net Core jest oprogramowaniem typu open source. | Niektóre komponenty .Net Framework są typu open source. |
| Wieloplatformowy | Działa na zasadzie: zbuduj raz, uruchom w dowolnym miejscu. Jest kompatybilny z różnymi systemami operacyjnymi – Windows, Linux i Mac OS, ponieważ jest wieloplatformowy. | .NET Framework jest kompatybilny z systemem operacyjnym Windows. Chociaż został opracowany do obsługi oprogramowania i aplikacji we wszystkich systemach operacyjnych. |
| Modele aplikacji | .Net Core nie obsługuje tworzenia aplikacji komputerowych i koncentruje się raczej na Internecie, urządzeniach mobilnych z systemem Windows i sklepie Windows. Wiek Salmana Khana Khana | .Net Framework służy do tworzenia aplikacji desktopowych i internetowych, obsługuje formularze Windows i aplikacje WPF. |
| Instalacja | .NET Core jest pakowany i instalowany niezależnie od podstawowego systemu operacyjnego, ponieważ jest wieloplatformowy. | .NET Framework jest instalowany jako pojedynczy pakiet dla systemu operacyjnego Windows. |
| Wsparcie dla mikrousług i usług REST | .Net Core wspiera rozwój i wdrażanie mikrousług, a do ich wdrożenia użytkownik musi stworzyć REST API. | .Net Framework nie wspiera tworzenia i wdrażania mikroserwisów, ale obsługuje usługi REST API. |
| Wydajność i skalowalność | .NET Core oferuje wysoką wydajność i skalowalność. | .Net Framework jest mniej efektywny w porównaniu do .Net Core pod względem wydajności i skalowalności aplikacji. |
| Zgodność | .NET Core jest kompatybilny z różnymi systemami operacyjnymi — Windows, Linux i Mac OS. operatory Javy | .NET Framework jest kompatybilny tylko z systemem operacyjnym Windows. |
| Rozwój Androida | .NET Core jest kompatybilny z platformami aplikacji mobilnych typu open source, tj. Xamarin, poprzez bibliotekę .NET Standard Library. Deweloperzy korzystają z narzędzi Xamarin, aby skonfigurować aplikację mobilną dla określonych urządzeń mobilnych, takich jak telefony z systemami iOS, Android i Windows. | .NET Framework nie obsługuje żadnego frameworka do tworzenia aplikacji mobilnych. |
| Pakowanie i wysyłka | .Net Core jest dostarczany jako zbiór pakietów Nugget. | Wszystkie biblioteki .Net Framework są pakowane i dostarczane razem. |
| Model wdrożenia | Za każdym razem, gdy inicjowana jest zaktualizowana wersja .NET Core; jest on aktualizowany natychmiast na jednym komputerze w danym momencie, dzięki czemu aktualizacje w nowych katalogach/folderach w istniejącej aplikacji nie mają na nią wpływu. Dlatego .NET Core ma dobry i elastyczny model wdrażania. | W przypadku .Net Framework po wydaniu zaktualizowanej wersji jest ona najpierw wdrażana wyłącznie na internetowym serwerze informacyjnym. |
| Wsparcie | Posiada wsparcie dla mikroserwisów. | Nie obsługuje tworzenia i mikrousług. int do napisania Java |
| Usługi WCF | Nie obsługuje usług WCF. | Ma doskonałe wsparcie dla usług WCF. |
| Reszta interfejsów API | Obsługuje resztę interfejsów API | Obsługuje również usługi REST. |
| Narzędzia interfejsu wiersza polecenia | .NET Core zapewnia lekkie edytory i narzędzia wiersza poleceń dla wszystkich obsługiwanych platform. | .Net Framework jest ciężki dla interfejsu wiersza poleceń, a programiści wolą pracować nad lekkim interfejsem wiersza poleceń. |
| Bezpieczeństwo | Platforma .NET Core nie ma funkcji takich jak zabezpieczenia dostępu do kodu. | Funkcja zabezpieczeń dostępu do kodu jest dostępna w .NET Framework. |
Czego używać .NET Framework lub .NET Core?
.NET Core ma być używany w aplikacji serwerowej, gdy –
- Istnieje potrzeba wieloplatformowości.
- Kierowanie na mikrousługi lub korzystanie z kontenerów Docker.
- Potrzeba systemów o wysokiej wydajności i skalowalności.
- Jednocześnie potrzebne są wersje .NET dla każdej aplikacji.
.NET Framework ma być używany w aplikacji serwerowej, gdy –
- Aplikacja ma być zbudowana tak, aby działała wyłącznie na systemie Windows.
- Jeśli aplikacja korzysta z technologii .NET Framework niedostępnych dla .NET Core.
- Aplikacje, które już działają w .NET Framework.
Wniosek-
Jeśli aplikacja ma być zbudowana od podstaw, wybierz .Net Core, ale jeśli już istnieje dobrze w .Net Framework i nie planujesz jej migrować, to lepiej.