Programavimas

Kas yra .NET Framework? „Microsoft“ atsakymas į „Java“

Kas yra .NET Framework? NET apibrėžta

 .NET yra programinės įrangos kūrimo sistema ir ją lydinti įrankių, kalbų ir vykdymo laiko ekosistema, kurią „Microsoft“ sukūrė palengvindama programų kūrimą įvairiose platformose, pradedant staliniais kompiuteriais ir baigiant mobiliaisiais įrenginiais. Nors .NET (tariama taškinis tinklas, ir kartais parašyta kaip .Net) iš pradžių buvo susieta su „Microsoft“ priklausančia „Windows“ operacine sistema ir platformomis, kai ji buvo paleista 00-ųjų pradžioje. Dabar .NET programas galima rašyti žiniatinkliui, „MacOS“, „iOS“, „Android“, „Linux“ ir kt. ir .NET yra oficialus standartas, oficialiai prieinamas kaip atvirasis šaltinis.

„Microsoft“ apibūdina .NET kaip „nuoseklią į objektą orientuotą programavimo aplinką, nesvarbu, ar objekto kodas saugomas ir vykdomas vietoje, ar vykdomas vietoje, bet platinamas internete, ar vykdomas nuotoliniu būdu“. .NET tikslas - užtikrinti saugų kodo vykdymą, užtikrinti geresnį našumą nei išaiškintos kalbos ir užtikrinti, kad kūrėjo patirtis būtų vienoda įvairiose programose. 

Pagrindiniai .NET Framework komponentai

„.NET Framework“ egzistuoja beveik 20 metų ir patyrė daug pakeitimų - per tą laiką buvo išleisti ir vėliau nebenaudojami komponentai. Šiuo metu .NET yra trys pagrindiniai sluoksniai:

  • .NET standartinė biblioteka apima komponentus, kurie sudarys infrastruktūrą beveik bet kuriai jūsų parašytai programai - klasėms ir tipams, kurie yra naudingi atliekant kasdienes užduotis, pvz., tvarkant eilutes ir pradmenis, kuriant duomenų bazės ryšius, atliekant įvesties / išvesties operacijas ir pan. .
  • Neprivaloma programų modeliai yra santechnikos kodas, skirtas įvairioms platformoms, kuriose galite įdiegti .NET programą. Yra daugybė programų, skirtų „Windows“ programoms („.NET“ glaudaus ryšio su nuolat tobulėjančia „Microsoft“ pavyzdine OS) ir kitoms platformoms, modelių: ASP.NET, pvz., Žiniatinklio programoms, ir „Mac“ bei įvairių modelių modeliai. mobiliosios platformos.
  • bendra infrastruktūra yra pagrindinis komponentų sluoksnis, leidžiantis realiai vykdyti visą ekosistemą, pradedant kompiliatoriais, baigiant kalbomis ir vykdant komponentus. Tai labai svarbu norint suprasti, ką gali pasiūlyti .NET, todėl mes juos išsamiau išnagrinėsime kituose skyriuose. 

Kaip veikia .NET Framework

Pagrindiniai .NET Framework komponentai veikia kartu, kad palengvintų programų rašymo procesą. Standartiniai bibliotekos ir programų modeliai suteikia daug kodo, kad atliktumėte pagrindines programavimo užduotis, kad nereikėtų iš naujo išradinėti rato su kiekviena sukurta programa. Bendra infrastruktūra rūpinasi dideliu tų programų diegimo darbu.

Kodas, parašytas bet kuria iš .NET kalbų (apie kurią daugiau sužinosite per vieną akimirką), yra sukompiliuojamas į tarpinio baito kodo kalbą, vadinamą bendrąja tarpine kalba, arba CIL. CIL kodas nėra žmonėms skaitomas, tačiau jį galima perkelti visose operacinėse sistemose ir platformose. Tada CIL dar kartą surašo „Common Language Runtime“, arba CLR. CLR diegimai yra būdingi konkrečiai platformai, ir jie kaupia CIL kodą į mašinoje nuskaitomą kodą, kurį galima vykdyti šio momento platformoje. Skirtingos CLR versijos palaiko kompiliacijas tiek laiku, tiek prieš laiką.

Kuriant vietinį mašinoje nuskaitomą kodą, CLR taip pat valdo daugybę žemo lygio programų funkcijų, tokių kaip šiukšlių surinkimas ir sriegimas, kurie yra labai svarbūs programos našumui, bet dažnai kūrėjams nuobodūs. Kartu CIL ir CLR sudaro .NET bendrosios kalbos infrastruktūrą (CLI, ir taip, mes žinome, kad visos šios santrumpos yra panašios ir tarsi painios).

Visa tai turėtų skambėti visiems, kurie dirbo su „Java“ platforma, nes laikomasi tos pačios pagrindinės paradigmos - didelės abiejų pasiūlymų ypatybės yra didelės prieinamos klasių bibliotekos, tarpinis baitkodas ir konkrečios platformos vykdymo laikas, kuris automatizuoja atminties valdymą. .NET buvo sukurtas devintojo dešimtmečio pabaigoje, per pirmuosius „Java“ klestėjimo laikus, ir iš pradžių buvo laikomas „Java Enterprise Edition“ platformos konkurentu; „Java“ kalba ir C #, pirmoji ir ryškiausia .NET kalba, yra kilę iš C ir yra semantiškai panašūs.

Kokios yra .NET programavimo kalbos?

C #, apie kurį daug pranešta paskelbus .NET pradėjus veikti 2000 m., Yra garsiausia ir plačiausiai naudojama .NET programavimo kalba. Jį sukūrė „Microsoft“ viduje kaip dalis .NET iniciatyvos, o dauguma .NET standartinės bibliotekos klasių yra parašytos C #. Kalba yra orientuota į objektą ir yra sukurta taip, kad būtų pakankamai panaši į C, kad C, C ++, Java ir JavaScript kūrėjai galėtų lengvai išmokti ir naudotis.

Šiuo metu „Microsoft“ taip pat sukuria dvi kitas programavimo kalbas, kurias galima naudoti rašant .NET Framework. Viena yra F #, funkcinė programavimo kalba, priklausanti ML kalbų šeimai, kurios šaknys galiausiai yra LISP; kita yra „Visual Basic“, gerbiama „Microsoft“ lengvai išmokstama programavimo kalba, skirta kurti kliento-serverio programas. Bet tai tik ledkalnio viršūnė: Kadangi .NET sudaro atviri standartai, kiekvienas gali parašyti kalbą, kuri kompiliuojama į CIL baitų kodą ir kurią gali vykdyti CLR. „Wikipedia“ turi daugiau nei 20 šiuo metu tvarkomų CLI kalbos projektų sąrašą. Beveik visi jie atstovauja esamų kalbų .NET prievadams, nuo „Pascal“ iki „JavaScript“ ir netgi „COBOL“.

Tai, kad ši kalbų įvairovė gali egzistuoti kartu .NET Framework sistemoje, yra viena iš platformos stipriųjų pusių. Kadangi visas kodas yra kompiliuojamas į CIL baitų kodą, .NET nelabai svarbu, kuria kalba jūs jį rašote; galite pasirinkti kalbą atsižvelgdami į savo pageidavimus, skirtingas kiekvienos kalbos stipriąsias ir silpnąsias puses arba skirtingus .NET Framework aspektus, prie kurių kiekviena kalba suteikia jums prieigą (čia yra keletas variantų). Kaip pažymėta, didžioji dalis standartinės bibliotekos buvo parašyta C #, tačiau tai netrukdo jums pasiekti tas klases iš kodo, parašyto kitomis CLI kalbomis. Iš tiesų, komponentai, parašyti skirtingomis CLI kalbomis, gali laisvai veikti .NET programoje.

.NET Framework palyginti su .NET Core (ir toliau) 

Pastebėsite, kad šiame straipsnyje „.NET Framework“ naudojome kaip nuorodą į platformą apskritai. Griežtai tariant, tai nėra teisinga: „Microsoft“ naudoja šią frazę, norėdama nurodyti savo ilgalaikį .NET Standard diegimą, kuris daugiausia dėmesio skiria tik „Windows“. Istoriškai buvo ir kitų .NET diegimų; vienas žinomiausių yra „Mono“ - atvirojo kodo diegimas, pirmą kartą išleistas 2004 m., leidęs paleisti .NET programas „Linux“. (Dėl leidimo kilo tam tikrų ginčų, nes tai buvo era, kai tarp „Microsoft“ ir atvirojo kodo bendruomenės vis dar buvo gana daug blogo kraujo.) „Mono“ dabar yra „Xamarin“ platformos pagrindas, kuris leidžia kurti .NET programos, skirtos „iOS“, „Android“ ir „MacOS“, taip pat „Linux“. „Xamarin“ pradėjo gyventi kaip „Mono“ įkūrėjų idėja, tačiau kompaniją, kurią jie įkūrė projektui paremti, galiausiai įsigijo „Microsoft“.

Trečias pagrindinis „Microsoft“ .NET diegimas yra „.NET Core“, daugiaplatformis „.NET Standard“ diegimas, kuris buvo išleistas kaip atvirasis šaltinis 2016 m. „NET Core“ buvo sukurtas šviežias iš pagrindų ir pašalino kai kuriuos sukauptus trūkumus. .NET Framework, nors jai taip pat trūko visų funkcijų. Turint kelias „Microsoft“ sukurtas .NET standarto versijas, suprantama, šiek tiek painu. 2017 m. Apžvalgininkas Simonas Bissonas nagrinėjo klausimą, kuris įgyvendinimas turėtų būti naudojamas kokiuose kontekstuose.

Bet visa tai pasikeis ne taip tolimoje ateityje. 2020 m. Lapkričio mėn. „Microsoft“ ketina suvienyti tris .NET įdiegimus kaip .NET 5.. NET 5 iš esmės bus naujos kartos „.NET Core“, į kurią bus įdiegta daug „.NET Framework“ ir „Xamarin“ komponentų. Tačiau kelios .NET Framework API nekeliaus į .NET 5. Kelionės tikslas - supaprastinti kūrėjų reikalus ir sutelkti pačios „Microsoft“ pastangas.

Ką turiu .NET Framework?

Vis dėlto nuo šio rašymo yra daugiau nei vieneri metai atostogų. Dabartinė naujausia .NET Framework versija yra 4.8; dabartinė .NET Core versija yra 3.0. „Microsoft“ turi puslapį su instrukcijomis, kaip sužinoti, kokia .NET Framework versija šiuo metu yra įdiegta jūsų kompiuteryje.

Kam naudojamas .NET? 

Taigi visa, kas jums duoda labai daug ir kaip; bet vis tiek gali būti įdomu kodėl. Kodėl verta naudoti .NET Framework? „Altexsoft“ tinklaraštyje gerai išskaidyti .NET privalumai ir trūkumai. Teigiama, kad .NET pateikia į objektą orientuotą programavimo modelį su patikima ir paprasta talpyklos sistema ir subrendusia IDE, o tai leidžia lanksčiai diegti ir lengvai prižiūrėti. Be to, .NET platformos pobūdis leidžia perkelti kodą į daugybę skirtingų tipų. .NET tinkamiausia, jei kuriate daugiaplatformes programas įmonės mastu veikiančiose infrastruktūrose, kurias norite išplėsti, visiškai nepritaikę.

Atsisiųskite .NET Framework

Pasirengę pradėti eksperimentuoti su .NET? Atsisiųskite .NET Framework („Windows“) arba .NET Core („Windows“, „Linux“ ar „MacOS“) iš „Microsoft“ svetainės; Galimi ir „Docker“ vaizdai. „Xamarin“, skirtą „iOS“ ir „Android“, galite rasti „GitHub“. Smagu tyrinėti!