.NET Core ir bezmaksas atvērtā koda, vispārējas nozīmes izstrādes platforma modernu mākoņdatošanas lietojumprogrammu izstrādei operētājsistēmās Windows, Linux un macOS. Tas darbojas vairākās platformās un ir pārveidots, lai padarītu .NET ātru, mērogojamu un modernu. .NET Core ir viens no lielākajiem Microsoft ieguldījumiem, un tas ir izdots saskaņā ar MIT licenci. Tas piedāvā šādas funkcijas:
- Pārrobežu platforma
- Atvērtais avots
- Augsta veiktspēja
- Vairākas vides un izstrādes režīms utt.
.TĪKLS ir programmatūra ietvaros ko izstrādājis un izstrādājis Microsoft. Pirmā .Net framework versija bija 1.0, kas tika izdota 2002. gadā. Vienkāršiem vārdiem sakot, tā ir virtuāla mašīna, lai kompilētu un izpildītu programmas, kas rakstītas dažādās valodās, piemēram, C#, VB.Net utt. To izmanto formu izstrādei. uz lietojumprogrammām, tīmekļa lietojumprogrammām un tīmekļa pakalpojumiem. .Net platformā ir pieejamas dažādas programmēšanas valodas, no kurām visizplatītākās ir VB.Net un C#. To izmanto, lai izveidotu lietojumprogrammas operētājsistēmai Windows, mobilajām ierīcēm, tīmeklim utt. Tas nodrošina daudzas funkcijas un atbalsta arī nozares standartus.

.NET Framework atbalsta vairāk nekā 60 programmēšanas valodas, kurās Microsoft izstrādā un izstrādā 11 programmēšanas valodas. Pārējās valodas, kas nav Microsoft izstrādātas un kuras atbalsta .NET Framework, bet kuras nav izstrādājis un izstrādājis Microsoft.
Tālāk ir sniegta tabula ar atšķirībām starp .Net Core un .Net Framework:
| BALSTOTIES UZ | . NET Core | .NET Framework |
|---|---|---|
| Atvērtais avots | .Net Core ir atvērtā koda avots. | Daži .Net Framework komponenti ir atvērtā koda. |
| Pārrobežu platforma | Darbojas pēc principa uzbūvēt vienreiz, palaist jebkur. Tā ir saderīga ar dažādām operētājsistēmām — Windows, Linux un Mac OS, jo tā ir vairāku platformu. | .NET Framework ir saderīgs ar Windows operētājsistēmu. Lai gan tas tika izstrādāts, lai atbalstītu programmatūru un lietojumprogrammas visās operētājsistēmās. |
| Lietojumprogrammu modeļi | .Net Core neatbalsta darbvirsmas lietojumprogrammu izstrādi un drīzāk koncentrējas uz tīmekli, Windows Mobile un Windows veikalu. python konvertē baitus par virkni | .Net Framework tiek izmantots gan darbvirsmas, gan tīmekļa lietojumprogrammu izstrādei, kā arī atbalsta Windows formas un WPF lietojumprogrammas. |
| Uzstādīšana | .NET Core tiek iepakots un instalēts neatkarīgi no pamatā esošās operētājsistēmas, jo tas ir vairāku platformu. | .NET Framework ir instalēts kā viena Windows operētājsistēmas pakotne. |
| Atbalsts mikropakalpojumiem un REST pakalpojumiem | .Net Core atbalsta mikropakalpojumu izstrādi un ieviešanu, un tā ieviešanai lietotājam ir jāizveido REST API. | .Net Framework neatbalsta mikropakalpojumu izstrādi un ieviešanu, bet atbalsta REST API pakalpojumus. |
| Veiktspēja un mērogojamība | .NET Core piedāvā augstu veiktspēju un mērogojamību. java kodēšana if else paziņojums | .Net Framework ir mazāk efektīva salīdzinājumā ar .Net Core lietojumprogrammu veiktspējas un mērogojamības ziņā. |
| Saderība | .NET Core ir saderīgs ar dažādām operētājsistēmām — Windows, Linux un Mac OS. | .NET Framework ir saderīgs tikai ar Windows operētājsistēmu. |
| Android izstrāde | .NET Core ir saderīgs ar atvērtā pirmkoda mobilo lietojumprogrammu platformām, t.i., Xamarin, izmantojot .NET standarta bibliotēku. Izstrādātāji izmanto Xamarin rīkus, lai konfigurētu mobilo lietotni noteiktām mobilajām ierīcēm, piemēram, iOS, Android un Windows tālruņiem. | .NET Framework neatbalsta nevienu mobilo lietojumprogrammu izstrādes ietvaru. |
| Iepakojums un piegāde | .Net Core tiek piegādāts kā Nugget pakotņu kolekcija. | Visas .Net Framework bibliotēkas ir iepakotas un nosūtītas kopā. |
| Izvietošanas modelis | Ikreiz, kad tiek uzsākta atjauninātā .NET Core versija; tas tiek atjaunināts uzreiz vienā datorā, tādējādi tiek atjaunināts jaunos direktorijos/mapēs esošajā lietojumprogrammā, to neietekmējot. Tādējādi .NET Core ir labs un elastīgs izvietošanas modelis. | .Net Framework gadījumā, kad tiek izlaista atjauninātā versija, tā vispirms tiek izvietota tikai interneta informācijas serverī. |
| Atbalsts | Tam ir atbalsts mikropakalpojumiem. | Tas neatbalsta izveidi un mikropakalpojumus. |
| WCF pakalpojumi | Tam nav WCF pakalpojumu atbalsta. | Tam ir lielisks WCF pakalpojumu atbalsts. |
| Atpūtas API | Atbalsta Rest API | Tas atbalsta arī REST pakalpojumus. |
| CLI rīki | .NET Core nodrošina vieglus redaktorus un komandrindas rīkus visām atbalstītajām platformām. | .Net Framework ir smags komandrindas interfeisam, un izstrādātāji dod priekšroku darbam ar vieglo komandrindas interfeisu. |
| Drošība | .NET Core nav tādu līdzekļu kā Code Access Security. | Koda piekļuves drošības līdzeklis ir pieejams .NET Framework. |
Ko izmantot .NET Framework vai .NET Core?
.NET Core ir jāizmanto servera lietojumprogrammai, ja:
- Ir starpplatformu nepieciešamība.
- Mērķauditorijas atlase mikropakalpojumos vai Docker konteineru izmantošana.
- Nepieciešamas augstas veiktspējas un mērogojamas sistēmas.
- Vienai lietojumprogrammai blakus ir nepieciešamas .NET versijas.
.NET Framework ir jāizmanto servera lietojumprogrammai, ja:
- Lietojumprogramma ir jāveido tā, lai tā darbotos tikai operētājsistēmā Windows.
- Ja lietojumprogramma izmanto .NET ietvara tehnoloģijas, kas nav pieejamas .NET Core.
- Lietojumprogrammas, kas jau darbojas .NET Framework.
Secinājums-
stīgu marķieri java
Ja lietojumprogramma ir jāveido no nulles, izvēlieties .Net Core, bet, ja tā jau ir laba .Net Framework un jūs neplānojat to migrēt, tad tas ir labāks.