Programmēšana

Kas ir .NET Framework? Microsoft atbilde uz Java

Kas ir .NET Framework? NET definēts

 .NET ir programmatūras izstrādes ietvars un tam pievienotā rīku, valodu un izpildlaiku ekosistēma, ko Microsoft izveidojis, lai atvieglotu lietojumprogrammu izstrādi dažādās platformās, sākot no galddatoriem un beidzot ar mobilajām ierīcēm. Kaut arī .NET (izrunā punktu tīkls, un dažreiz rakstīts kā .Net) sākotnēji tika piesaistīts Microsoft patentētajai Windows operētājsistēmai un platformām, kad tā tika palaista 00. gadu sākumā. .NET lietojumprogrammas tagad var rakstīt tīmeklim, MacOS, iOS, Android, Linux un citiem - un .NET ir formāls standarts, un tas ir oficiāli pieejams kā atvērtā koda.

Microsoft apraksta .NET kā “konsekventu objektorientētu programmēšanas vidi neatkarīgi no tā, vai objekta kods tiek glabāts un izpildīts lokāli, izpildīts lokāli, bet izplatīts internetā vai izpildīts attālināti.” .NET mērķis ir nodrošināt drošu koda izpildi, nodrošināt labāku sniegumu nekā tulkotās valodas un padarīt izstrādātāja pieredzi konsekventu dažādās lietotnēs. 

Galvenās .NET Framework sastāvdaļas

.NET Framework ir pastāvējis gandrīz 20 gadus, un tajā ir notikušas daudzas izmaiņas, tajā laikā komponenti tika ieviesti un vēlāk novecojuši. Pašlaik .NET ir trīs galvenie slāņi:

  • .NET standarta bibliotēka ietver komponentus, kas veidos infrastruktūru gandrīz jebkurai rakstāmai lietojumprogrammai - klasēm un tipiem, kas ir noderīgi ikdienas uzdevumu veikšanā, piemēram, ar virknēm un primitīviem, datu bāzes savienojumu izveidē, I / O operāciju veikšanā utt. .
  • Neobligāti lietotņu modeļi satur santehnikas kodu dažādām platformām, kur varētu izvietot .NET lietojumprogrammu. Ir vairāki lietotņu modeļi, kas paredzēti Windows lietojumprogrammām (mantojums .NET ciešai saiknei ar Microsoft arvien jaunāko pamatsistēmu) un citām platformām: piemēram, ASP.NET tīmekļa lietojumprogrammām, kā arī modeļi Mac un dažādiem mobilajām platformām.
  • The infrastruktūru ir komponentu pamatslānis, kas ļauj praktiski izpildīt visu ekosistēmu, sākot no kompilatoriem līdz valodām un izpildlaika komponentiem. Tie ir izšķiroši, lai izprastu .NET piedāvājumu, tāpēc nākamajās sadaļās tos aplūkosim sīkāk. 

Kā darbojas .NET Framework

Galvenās .NET Framework sastāvdaļas darbojas kopā, lai atvieglotu lietojumprogrammu rakstīšanas procesu. Standarta bibliotēkas un lietotņu modeļi nodrošina daudz koda, lai jūs varētu veikt pamata programmēšanas uzdevumus, tāpēc jums nav jāizgudro ritenis ar katru izveidoto lietojumprogrammu. Kopējā infrastruktūra rūpējas par lielu daļu no šo programmu ieviešanas.

Kods, kas rakstīts jebkurā no .NET valodām (vairāk par to vienā mirklī), tiek apkopots starpposma baitkodu valodā, ko sauc par kopējo starpvalodu., vai CIL. CIL kods nav cilvēkiem lasāms, taču to var pārvietot visās operētājsistēmās un platformās. Pēc tam kopējās valodas izpildlaiks atkal apkopo CIL, vai CLR. CLR ieviešana ir specifiska platformai, un tā apkopo CIL kodu mašīnlasāmā kodā, kuru var izpildīt šī brīža platformā. Dažādas CLR versijas atbalsta gan apkopojumus tieši laikā, gan pirms laika.

Vietējā mašīnlasāmā koda izveides procesā CLR pārvalda arī daudz zema līmeņa lietojumprogrammu funkcionalitātes, piemēram, atkritumu savākšana un vītņošana, kas ir izšķiroši lietotnes veiktspējai, bet izstrādātājiem bieži vien ir garlaicīgi. Kopā CIL un CLR veido .NET kopējā valodas infrastruktūru (CLI, un jā, mēs zinām, ka visi šie saīsinājumi ir līdzīgi un kaut kā mulsinoši).

Tam visam vajadzētu izklausīties pazīstamam ikvienam, kurš ir strādājis ar Java platformu, jo tas izriet no vienas un tās pašas pamatparadigmas - abas piedāvājuma iezīmes ir lielās pieejamās klases bibliotēkas, starpnieku baitkods un platformas specifiskais izpildlaiks, kas automatizē atmiņas pārvaldību. .NET tika izstrādāts 90. gadu beigās, sākotnējā Java ziedu laikos, un sākotnēji tas tika pozicionēts kā Java Enterprise Edition platformas konkurents; Java valoda un C #, pirmā un pamanāmākā .NET valoda, abas ir atvasinātas no C un ir semantiski līdzīgas.

Kādas ir .NET programmēšanas valodas?

C #, kas tika paziņots ar lielu fanfailu pēc .NET uzsākšanas 2000. gadā, ir slavenākā un visplašāk izmantotā .NET programmēšanas valoda. To iekšēji izstrādāja Microsoft kā daļu no .NET iniciatīvas, un lielākā daļa .NET standarta bibliotēkas klašu ir rakstītas C #. Valoda ir orientēta uz objektu, un tā ir veidota tā, lai tā būtu pietiekami līdzīga C, lai C, C ++, Java un JavaScript izstrādātājiem būtu viegli ātri iemācīties un lietot.

Pašlaik korporācija Microsoft paredz arī divas citas programmēšanas valodas, kuras var izmantot, lai rakstītu .NET Framework. Viens ir F #, funkcionāla programmēšanas valoda, kas ir daļa no ML valodu saimes, kuras saknes galu galā ir LISP; otra ir Visual Basic, Microsoft godājamā, viegli apgūstamā programmēšanas valoda klienta-servera lietojumprogrammu izstrādei. Bet tie ir tikai aisberga virsotne: Tā kā .NET sastāv no atvērtiem standartiem, ikviens var rakstīt valodu, kas apkopo CIL baitkodā un kuru var izpildīt CLR. Vikipēdijā ir saraksts ar vairāk nekā 20 pašlaik uzturētiem CLI valodu projektiem. Gandrīz visi no tiem pārstāv esošo valodu .NET porti, sākot no Pascal līdz JavaScript līdz pat COBOL.

Fakts, ka šāda valodu daudzveidība var pastāvēt līdzās .NET Framework, ir viena no platformas priekšrocībām. Tā kā kods tiek apkopots CIL baitkodā, .NET nav īsti svarīgi, kurā valodā jūs to rakstāt; valodu varat izvēlēties, pamatojoties uz savām vēlmēm, katras valodas atšķirīgajām stiprajām un vājajām pusēm vai dažādiem .NET Framework aspektiem, kuriem katra valoda dod piekļuvi (šeit ir dažas variācijas). Kā atzīmēts, lielākā daļa standarta bibliotēkas tika rakstīta C #, taču tas netraucē piekļūt šīm klasēm no koda, kas rakstīts citās CLI valodās. Patiešām, komponenti, kas rakstīti dažādās CLI valodās, var brīvi sadarboties .NET lietojumprogrammā.

.NET Framework pret .NET Core (un ne tikai) 

Jūs pamanīsit, ka visā šajā rakstā mēs esam izmantojuši .NET Framework, lai atsauktos uz platformu kopumā. Stingri sakot, tas nav pareizi: Microsoft izmanto šo frāzi, lai atsauktos uz viņu pašu ilgstošo .NET Standard ieviešanu, kas koncentrējas tikai uz Windows. Vēsturiski ir bijuši citi .NET ieviešanas gadījumi; viens no slavenākajiem ir Mono - atvērtā pirmkoda ieviešana, kas pirmo reizi tika izlaista 2004. gadā un kas ļāva palaist .NET lietojumprogrammas Linux. (Izlaišana izraisīja zināmas diskusijas, jo šis bija laikmets, kad starp Microsoft un atvērtā koda kopienu joprojām bija diezgan daudz sliktu asiņu.) Mono tagad veido Xamarin platformas pamatu, kas ļauj veidot .NET lietojumprogrammas iOS, Android un MacOS, kā arī Linux. Xamarin sāka dzīvot kā Mono dibinātāju ideja, bet uzņēmumu, kuru viņi dibināja projekta atbalstam, galu galā iegādājās Microsoft.

Trešais lielais Microsoft .NET ieviešanas veids ir .NET Core, starpplatformu .NET Standard ieviešana, kas tika izlaists kā atvērtais avots 2016. gadā. NET Core tika uzbūvēts svaigi no paša sākuma un noņema daļu no uzkrātajiem trūkumiem. .NET Framework, lai arī tam trūka visu funkciju klāsta. Ja ir vairākas .NET Standard versijas, visas no Microsoft, tas, saprotams, ir nedaudz mulsinošs. Kolonists Saimons Bisons 2017. gadā cīnījās ar jautājumu par to, kura ieviešana kādos kontekstos būtu jāizmanto.

Bet tas viss mainīsies ne tik tālā nākotnē. 2020. gada novembrī Microsoft plāno apvienot trīs .NET ieviešanas iespējas kā .NET 5.. NET 5 būtībā būs nākamās paaudzes .NET Core, kurā būs iekļauti daudzi komponenti no .NET Framework un Xamarin. Tomēr virkne .NET Framework API nedosies ceļojumā uz .NET 5. Pārvietošanās mērķis ir vienkāršot izstrādātāju iespējas un koncentrēt pašu Microsoft centienus.

Kas man ir .NET Framework?

Kopš šī raksta tas ir vairāk nekā gadu pārtraukums. Pašreizējā jaunākā .NET Framework versija ir 4.8; pašreizējā .NET Core versija ir 3.0. Korporācijai Microsoft ir lapa ar norādījumiem, kā uzzināt, kāda .NET Framework versija pašlaik ir instalēta jūsu datorā.

Kāpēc tiek izmantots .NET? 

Tātad viss, kas jums dod ļoti daudz kas un kā; bet tas, par ko jūs joprojām varat brīnīties, ir kāpēc. Kāpēc izmantot .NET Framework? Altexsoft emuārā ir labi sadalīti .NET plusi un mīnusi. Pozitīvi ir tas, ka .NET nodrošina objektorientētu programmēšanas modeli ar uzticamu un vienkāršu kešatmiņas sistēmu un nobriedušu IDE, un tas ļauj elastīgi izvietot un ērti uzturēt. Turklāt .NET starpplatformu raksturs ļauj kodu pārnest uz daudziem dažādiem galapunktiem. .NET ir vispiemērotākais, ja veidojat starpplatformu lietotnes uzņēmuma mēroga infrastruktūrās, kuras vēlaties paplašināt, pilnībā nepārvietojot.

Lejupielādējiet .NET Framework

Vai esat gatavs sākt eksperimentēt ar .NET? Lejupielādējiet .NET Framework (Windows) vai .NET Core (Windows, Linux vai MacOS) no Microsoft vietnes; Pieejami arī dokeru attēli. Xamarin operētājsistēmai iOS un Android varat atrast vietnē GitHub. Priecīgu izpēti!

$config[zx-auto] not found$config[zx-overlay] not found