.NET Core er en gratis open source, en generel udviklingsplatform til udvikling af moderne cloud-baserede softwareapplikationer på Windows, Linux og macOS-operativsystemer. Det fungerer på tværs af flere platforme og er blevet moderniseret for at gøre .NET hurtigt, skalerbart og moderne. .NET Core er et af Microsofts store bidrag og udgivet under MIT-licensen. Det tilbyder følgende funktioner:
- Cross-platform
- Open Source
- Høj ydeevne
- Flere miljøer og udviklingstilstand osv.
.NET er en software rammer der er designet og udviklet af Microsoft. Den første version af .Net frameworket var 1.0 som kom i år 2002. Med lette ord er det en virtuel maskine til kompilering og eksekvering af programmer skrevet på forskellige sprog som C#, VB.Net osv. Den bruges til at udvikle form -baserede applikationer, webbaserede applikationer og webtjenester. Der er en række programmeringssprog tilgængelige på .Net platformen, VB.Net, og C# er de mest almindelige. Det bruges til at bygge applikationer til Windows, mobil, web osv. Det giver en masse funktionaliteter og understøtter også industristandarder.

.NET Framework understøtter mere end 60 programmeringssprog, hvor 11 programmeringssprog er designet og udviklet af Microsoft. De resterende ikke-Microsoft-sprog, som understøttes af .NET Framework, men som ikke er designet og udviklet af Microsoft.
Nedenfor er en tabel over forskelle mellem .Net Core og .Net Framework:
| BASERET PÅ | . NET Core | .NET Framework |
|---|---|---|
| Open Source | .Net Core er en open source. | Visse komponenter i .Net Framework er open source. |
| Cross-platform | Fungerer efter princippet om at bygge én gang, køre hvor som helst. Det er kompatibelt med forskellige operativsystemer - Windows, Linux og Mac OS, da det er på tværs af platforme. | .NET Framework er kompatibel med Windows-operativsystemet. Selvom det blev udviklet til at understøtte software og applikationer på alle operativsystemer. |
| Anvendelsesmodeller | .Net Core understøtter ikke desktop-applikationsudvikling og fokuserer snarere på nettet, Windows Mobile og Windows Store. java tilføje til et array | .Net Framework bruges til udvikling af både desktop- og webapplikationer, ligesom det understøtter Windows-formularer og WPF-applikationer. |
| Installation | .NET Core pakkes og installeres uafhængigt af det underliggende operativsystem, da det er på tværs af platforme. | .NET Framework er installeret som en enkelt pakke til Windows-operativsystemet. |
| Support til Micro-Services og REST Services | .Net Core understøtter udvikling og implementering af mikrotjenester, og brugeren skal oprette en REST API til implementeringen. | .Net Framework understøtter ikke udvikling og implementering af mikrotjenester, men det understøtter REST API-tjenesterne. |
| Ydeevne og skalerbarhed | .NET Core tilbyder høj ydeevne og skalerbarhed. | .Net Framework er mindre effektivt i forhold til .Net Core med hensyn til ydeevne og skalerbarhed af applikationer. |
| Kompatibilitet | .NET Core er kompatibel med forskellige operativsystemer - Windows, Linux og Mac OS. | .NET Framework er kun kompatibel med Windows-operativsystemet. |
| Android udvikling | .NET Core er kompatibel med open source mobilapplikationsplatforme, dvs. Xamarin, gennem .NET Standard Library. Udviklere bruger Xamarins værktøjer til at konfigurere mobilappen til specifikke mobile enheder såsom iOS-, Android- og Windows-telefoner. fjeder og fjeder mvc | .NET Framework understøtter ikke nogen rammer til udvikling af mobilapplikationer. |
| Emballage og forsendelse | .Net Core sendes som en samling af Nugget-pakker. | Alle bibliotekerne i .Net Framework er pakket og sendt sammen. |
| Implementeringsmodel | Hver gang den opdaterede version af .NET Core startes; den opdateres øjeblikkeligt på én maskine ad gangen og bliver derved opdateret i nye mapper/mapper i den eksisterende applikation uden at påvirke den. .NET Core har således en god og fleksibel implementeringsmodel. | I tilfælde af .Net Framework, når den opdaterede version frigives, bliver den først installeret på Internet Information Server. |
| Support | Det har understøttelse af mikrotjenester. | Det understøtter ikke oprettelse og mikrotjenester. |
| WCF tjenester | Det har ingen understøttelse af WCF-tjenester. | Det har fremragende support til WCF-tjenester. |
| Rest API'er | Understøtter Rest API'er scan.nextstring java | Det understøtter også REST Services. |
| CLI værktøjer | .NET Core tilbyder lette editorer og kommandolinjeværktøjer til alle understøttede platforme. | .Net Framework er tungt for Command Line Interface, og udviklere foretrækker at arbejde på den lette Command Line Interface. |
| Sikkerhed | .NET Core har ikke funktioner som Code Access Security. | Kodeadgangssikkerhedsfunktion er til stede i .NET Framework. |
Hvad skal man bruge .NET Framework eller .NET Core?
.NET Core skal bruges til serverapplikationen, når –
- Der er behov på tværs af platforme.
- Målretning af mikrotjenester eller brug af Docker-containere.
- Behov for højtydende og skalerbare systemer.
- Side om side behov for .NET versioner pr. applikation.
.NET Framework skal bruges til serverapplikationen, når –
- Applikationen skal bygges til kun at køre på Windows.
- Hvis applikationen bruger .NET framework-teknologier, der ikke er tilgængelige for .NET Core.
- Programmer, der allerede kører på .NET Framework.
Konklusion-
Hvis applikationen skal bygges fra bunden, skal du vælge .Net Core, men hvis den allerede findes god i .Net Framework, og du ikke planlægger at migrere den, så er den en bedre.