.NET Core je bezplatný open source, univerzálna vývojová platforma pre vývoj moderných cloudových softvérových aplikácií v operačných systémoch Windows, Linux a macOS. Funguje na niekoľkých platformách a bol prerobený, aby bol .NET rýchly, škálovateľný a moderný. .NET Core je jedným z veľkých príspevkov spoločnosti Microsoft a je vydaný pod licenciou MIT. Ponúka nasledujúce funkcie:
- Viacplatformový
- Open Source
- Vysoký výkon
- Viaceré prostredia a vývojový režim atď.
.NET je softvér rámec ktorý je navrhnutý a vyvinutý spoločnosťou Microsoft. Prvá verzia .Net frameworku bola 1.0, ktorá prišla v roku 2002. Jednoducho povedané, je to virtuálny stroj na kompilovanie a spúšťanie programov napísaných v rôznych jazykoch ako C#, VB.Net atď. Používa sa na vývoj formy -aplikácie, webové aplikácie a webové služby. Na platforme .Net je k dispozícii množstvo programovacích jazykov, z ktorých najbežnejšie sú VB.Net a C#. Používa sa na vytváranie aplikácií pre Windows, mobil, web atď. Poskytuje množstvo funkcionalít a podporuje aj priemyselné štandardy.

.NET Framework podporuje viac ako 60 programovacích jazykov, v ktorých 11 programovacích jazykov navrhuje a vyvíja spoločnosť Microsoft. Zostávajúce jazyky nepochádzajúce od spoločnosti Microsoft, ktoré sú podporované rozhraním .NET Framework, ale nie sú navrhnuté a vyvinuté spoločnosťou Microsoft.
Nižšie je uvedená tabuľka rozdielov medzi .Net Core a .Net Framework:
| ZALOŽENÉ NA | . NET Core | .Internetová sieť |
|---|---|---|
| Open Source | .Net Core je open source. | Niektoré komponenty .Net Framework sú open source. |
| Viacplatformový | Funguje na princípe postaviť raz, spustiť kdekoľvek. Je kompatibilný s rôznymi operačnými systémami — Windows, Linux a Mac OS, keďže je multiplatformný. | .NET Framework je kompatibilný s operačným systémom Windows. Bol však vyvinutý na podporu softvéru a aplikácií na všetkých operačných systémoch. |
| Aplikačné modely | .Net Core nepodporuje vývoj desktopových aplikácií a zameriava sa skôr na web, Windows mobile a Windows Store. java parseint | .Net Framework sa používa na vývoj desktopových aj webových aplikácií, ako aj podporuje formuláre Windows a aplikácie WPF. |
| Inštalácia | .NET Core je zabalený a inštalovaný nezávisle od základného operačného systému, keďže je multiplatformový. | .NET Framework sa inštaluje ako jeden balík pre operačný systém Windows. ups |
| Podpora pre mikroslužby a služby REST | .Net Core podporuje vývoj a implementáciu mikroslužieb a používateľ si musí vytvoriť REST API na jeho implementáciu. | .Net Framework nepodporuje vývoj a implementáciu mikroslužieb, ale podporuje služby REST API. |
| Výkon a škálovateľnosť | .NET Core ponúka vysoký výkon a škálovateľnosť. | .Net Framework je v porovnaní s .Net Core menej efektívny z hľadiska výkonu a škálovateľnosti aplikácií. |
| Kompatibilita | .NET Core je kompatibilný s rôznymi operačnými systémami — Windows, Linux a Mac OS. | .NET Framework je kompatibilný iba s operačným systémom Windows. |
| Vývoj systému Android | .NET Core je kompatibilný s platformami mobilných aplikácií s otvoreným zdrojom, t. j. Xamarin, prostredníctvom štandardnej knižnice .NET. Vývojári používajú nástroje Xamarin na konfiguráciu mobilnej aplikácie pre konkrétne mobilné zariadenia, ako sú iOS, Android a Windows telefóny. | .NET Framework nepodporuje žiadny rámec pre vývoj mobilných aplikácií. |
| Balenie a doprava | .Net Core sa dodáva ako kolekcia balíčkov Nugget. | Všetky knižnice .Net Framework sú zabalené a odoslané spolu. |
| Model nasadenia | Kedykoľvek sa spustí aktualizovaná verzia .NET Core; aktualizuje sa okamžite na jednom počítači naraz, čím sa aktualizuje v nových adresároch/priečinkoch v existujúcej aplikácii bez toho, aby to ovplyvnilo. .NET Core má teda dobrý a flexibilný model nasadenia. | V prípade .Net Frameworku je po vydaní aktualizovanej verzie najskôr nasadená iba na Internet Information Server. |
| podpora | Má podporu pre mikroslužby. | Nepodporuje vytváranie a mikroslužby. |
| Služby WCF | Nemá podporu pre služby WCF. bajtov na reťazec python | Má vynikajúcu podporu pre služby WCF. |
| Rest APIs | Podporuje Rest API | Podporuje tiež služby REST. |
| Nástroje CLI | .NET Core poskytuje jednoduché editory a nástroje príkazového riadka pre všetky podporované platformy. | .Net Framework je náročný na rozhranie príkazového riadka a vývojári uprednostňujú prácu na ľahkom rozhraní príkazového riadka. |
| Bezpečnosť | .NET Core nemá funkcie ako Code Access Security. | Funkcia zabezpečenia prístupu ku kódu je prítomná v .NET Framework. |
Čo použiť .NET Framework alebo .NET Core?
.NET Core sa má použiť pre serverovú aplikáciu, keď –
- Existuje potreba viacerých platforiem.
- Zacielenie na mikroslužby alebo používanie kontajnerov Docker.
- Potreba vysoko výkonných a škálovateľných systémov.
- Vedľa seba potreba verzií .NET na aplikáciu.
.NET Framework sa má použiť pre serverovú aplikáciu, keď –
- Aplikácia má byť zostavená tak, aby fungovala iba na Windows.
- Ak aplikácia používa technológie .NET frameworku, ktoré nie sú dostupné pre .NET Core.
- Aplikácie, ktoré už bežia na .NET Framework.
Záver-
Ak má byť aplikácia vytvorená úplne od začiatku, zvoľte .Net Core, ale ak už dobre existuje v .Net Frameworku a neplánujete ju migrovať, potom je lepší.