.NET Core je bezplatný open source, univerzální vývojová platforma pro vývoj moderních cloudových softwarových aplikací v operačních systémech Windows, Linux a macOS. Funguje na několika platformách a byl přepracován, aby byl .NET rychlý, škálovatelný a moderní. .NET Core je jedním z velkých příspěvků společnosti Microsoft a je vydán pod licencí MIT. Nabízí následující funkce:
- Víceplatformní
- Open Source
- Vysoký výkon
- Více prostředí a vývojový režim atd.
.SÍŤ je software rámec který je navržen a vyvinut společností Microsoft. První verze frameworku .Net byla 1.0, která přišla v roce 2002. Jednoduše řečeno, je to virtuální stroj pro kompilaci a spouštění programů napsaných v různých jazycích, jako je C#, VB.Net atd. Používá se k vývoji formy -založené aplikace, webové aplikace a webové služby. Na platformě .Net je k dispozici celá řada programovacích jazyků, z nichž nejběžnější jsou VB.Net a C#. Slouží k tvorbě aplikací pro Windows, mobil, web atd. Poskytuje spoustu funkcionalit a podporuje i průmyslové standardy.

.NET Framework podporuje více než 60 programovacích jazyků, ve kterých je 11 programovacích jazyků navrženo a vyvinuto společností Microsoft. Zbývající jazyky jiných než Microsoft, které jsou podporovány rozhraním .NET Framework, ale nejsou navrženy a vyvinuty společností Microsoft.
Níže je uvedena tabulka rozdílů mezi .Net Core a .Net Framework:
| NA ZÁKLADĚ | . NET Core | .NET Framework |
|---|---|---|
| Open Source | .Net Core je open source. | Některé součásti .Net Framework jsou open source. |
| Víceplatformní | Funguje na principu sestavení jednou, spusťte kdekoli. Je kompatibilní s různými operačními systémy — Windows, Linux a Mac OS, protože je multiplatformní. | .NET Framework je kompatibilní s operačním systémem Windows. Ačkoli byl vyvinut pro podporu softwaru a aplikací na všech operačních systémech. |
| Aplikační modely | .Net Core nepodporuje vývoj desktopových aplikací a zaměřuje se spíše na web, Windows Mobile a Windows Store. regulární výraz v jazyce Java | .Net Framework se používá pro vývoj desktopových i webových aplikací a také podporuje formuláře pro Windows a WPF aplikace. |
| Instalace | .NET Core je zabaleno a instalováno nezávisle na základním operačním systému, protože je multiplatformní. | .NET Framework se instaluje jako jeden balíček pro operační systém Windows. |
| Podpora pro mikroslužby a služby REST | .Net Core podporuje vývoj a implementaci mikroslužeb a uživatel si pro její implementaci musí vytvořit REST API. Herec Rekha | .Net Framework nepodporuje vývoj a implementaci mikroslužeb, ale podporuje služby REST API. |
| Výkon a škálovatelnost | .NET Core nabízí vysoký výkon a škálovatelnost. | .Net Framework je méně efektivní ve srovnání s .Net Core z hlediska výkonu a škálovatelnosti aplikací. |
| Kompatibilita | .NET Core je kompatibilní s různými operačními systémy — Windows, Linux a Mac OS. | .NET Framework je kompatibilní pouze s operačním systémem Windows. |
| Vývoj pro Android | .NET Core je kompatibilní s platformami mobilních aplikací s otevřeným zdrojovým kódem, tj. Xamarin, prostřednictvím knihovny .NET Standard Library. Vývojáři používají nástroje Xamarin ke konfiguraci mobilní aplikace pro konkrétní mobilní zařízení, jako jsou telefony iOS, Android a Windows. | .NET Framework nepodporuje žádný rámec pro vývoj mobilních aplikací. |
| Balení a doprava | .Net Core je dodáván jako kolekce balíčků Nugget. | Všechny knihovny .Net Frameworku jsou zabaleny a odeslány společně. |
| Model nasazení | Kdykoli se spustí aktualizovaná verze .NET Core; aktualizuje se okamžitě na jednom počítači najednou, čímž se aktualizuje v nových adresářích/složkách ve stávající aplikaci, aniž by to ovlivnilo. .NET Core má tedy dobrý a flexibilní model nasazení. | V případě .Net Framework je po vydání aktualizované verze nejprve nasazena pouze na Internet Information Server. |
| Podpěra, podpora | Má podporu pro mikroslužby. | Nepodporuje tvorbu a mikroslužby. |
| Služby WCF | Nemá podporu pro služby WCF. | Má vynikající podporu pro služby WCF. |
| Rest API | Podporuje Rest API | Podporuje také služby REST. |
| Nástroje CLI | .NET Core poskytuje jednoduché editory a nástroje příkazového řádku pro všechny podporované platformy. | .Net Framework je náročný na rozhraní příkazového řádku a vývojáři raději pracují na odlehčeném rozhraní příkazového řádku. |
| Bezpečnostní | .NET Core nemá funkce jako Code Access Security. | Funkce zabezpečení přístupu ke kódu je přítomna v .NET Framework. |
Co použít .NET Framework nebo .NET Core?
co znamená xdxd
.NET Core se má použít pro serverovou aplikaci, když –
- Je potřeba multiplatformní.
- Cílení na mikroslužby nebo používání kontejnerů Docker.
- Potřeba vysoce výkonných a škálovatelných systémů.
- Vedle sebe potřeba verzí .NET na aplikaci.
.NET Framework se má použít pro serverovou aplikaci, když –
- Aplikace má být vytvořena tak, aby běžela pouze na Windows.
- Pokud aplikace používá technologie .NET framework, které nejsou dostupné pro .NET Core.
- Aplikace, které již běží na .NET Framework.
Závěr-
Pokud má být aplikace vytvořena od začátku, zvolte .Net Core, ale pokud již existuje v .Net Frameworku a neplánujete ji migrovat, je lepší.