Mis on Microsoft .NET-i raamistik ja miks see minu arvutisse installitakse?
Kui olete Windowsi väga pikka aega kasutanud, olete ilmselt kuulnud Microsofti .NET-ist, arvatavasti sellepärast, et rakendus palus teil selle installida või märkasite seda installitud programmide loendis. Kui te ei ole arendaja, ei pea te selle kasutamiseks palju teadmisi kasutama. Sa pead seda lihtsalt tegema. Aga kuna me geeksame nagu asju teada, liitu meiega, kui uurime just seda, mida .NET on ja miks nii paljud rakendused seda vajavad.
NET Framework, Explained
Nimi ".NET Framework" ise on natuke väärarusaam. A raamistik (programmeerimise mõttes) on tõesti rakenduste programmeerimisliideste (API) kogum ja ühine koodiraamat, mida arendajad saavad rakenduste arendamisel helistada, nii et nad ei pea koodi algusest peale kirjutama. .NET-i raamistikus nimetatakse seda jagatud koodi raamatukogu raamiklassiraamatuks (FCL). Jagatud teegis asuva koodi bitid võivad täita kõiki erinevaid funktsioone. Ütle näiteks, et arendaja vajas oma rakendust, et võrgus pingutada teise IP-aadressi. Selle koodi kirjutamise asemel ja seejärel kirjutades kõik väikesed bitid ja tükid, mis peavad tõlgendama pingitulemusi, võivad nad kasutada seda funktsiooni täitva raamatukogu koodi..
Ja see on vaid üks väike näide. .NET Framework sisaldab kümneid tuhandeid jagatud koodi. See jagatud kood muudab arendajate elu palju lihtsamaks, sest neil ei ole vaja ratast leiutada iga kord, kui nende rakendused vajavad ühist funktsiooni. Selle asemel saavad nad keskenduda koodile, mis on ainulaadne nende rakendustele ja kasutajaliidesele, mis ühendab selle kõik kokku. Sellise jagatud koodi raamistiku kasutamine aitab ka rakenduste vahel pakkuda mõningaid standardeid. Teised arendajad saavad mõista, mida programm teeb lihtsamalt ja rakenduste kasutajad võivad loota sellistele asjadele nagu Avatud ja Salvesta kui dialoogiboksid, mis töötavad sama erinevates rakendustes.
Niisiis, miks on nimi väärkasutaja?
Kuna .NET pakub lisaks ühise koodi raamistikule ka käituskeskkond rakenduste jaoks. Käitustöö keskkond pakub virtuaalset masinatüüpi liivakasti, kus rakendused töötavad. Paljud arendusplatvormid pakuvad sama tüüpi asju. Nii Java kui ka Ruby on Rails pakuvad mõlemad oma runtime keskkonda. .NET-i maailmas nimetatakse käitustöö keskkonda ühiskeeleks (CLR). Kui kasutaja käivitab rakenduse, koostatakse selle rakenduse kood masina koodiks runtime ajal ja seejärel täidetakse. CLR pakub ka mõningaid muid teenuseid, nagu mälu ja protsessori keermete haldamine, programmi erandite käsitlemine ja turvalisuse haldamine. Runtime-keskkond on tegelikult viis, kuidas rakendust abstraktselt riistvaralt abstraktida.
On mitmeid eeliseid, kui rakendused töötavad käituskeskkonnas. Suurim on teisaldatavus. Arendajad saavad oma koodi kirjutada, kasutades mõnda toetavat keelt, sealhulgas selliseid lemmikuid nagu C #, C ++, F #, Visual Basic ja paar tosinat teist. Seejärel saab seda koodi käivitada mis tahes riistvaral, millele .NET on toetatud. Kuigi platvorm oli näiliselt mõeldud toetama riistvara, mis ei ole Windows-põhised arvutid, siis selle omandiõiguse tõttu kasutati seda enamasti Windowsi rakendustes.
Selle probleemi lahendamiseks on Microsoft loonud teisi .NETi rakendusi. Mono on tasuta ja avatud lähtekoodiga projekt, mille eesmärk on tagada .NET-rakenduste ja teiste platvormide, eriti Linuxi ühilduvus. NET Core'i rakendamine on ka tasuta ja avatud lähtekoodiga raamistik, mille eesmärk on tuua kergeid ja modulaarseid rakendusi mitmele platvormile ... NET Core on mõeldud Mac OS X, Linuxi ja Windowsi toetuseks (kaasa arvatud Universal Windows Platformi rakenduste tugi).
Nagu võite ette kujutada, võib .NET-i raamistik olla tõeline õnnistus asjade arengu poolel. See võimaldab arendajatel kirjutada koodi oma eelistatud keele abil ja olla kindel, et kood võib töötada kõikjal, kus raamistikku toetatakse. Kasutajad saavad kasu järjekindlatest rakendustest ja ka sellest, et paljud rakendused ei pruugi üldse töötada, kui arendajatel puudub juurdepääs raamistikule.
Kuidas .NET saab minu süsteemi?
NET Framework on mõnevõrra piinlik ajalugu ja on aastate jooksul näinud mitmeid versioone. Tavaliselt lisatakse .NET-i uusim versioon iga Windowsi versiooni vabastamisse. Versioonid pidid olema ühilduvad (nii et versiooni 2 jaoks kirjutatud rakendus võiks käivitada, kui installiti versioon 3), kuid see ei toiminud nii hästi. Kõik rakendused ei töötanud uuemate versioonidega. Windows XP ja Vista kasutavate süsteemide puhul näete sageli arvutisse mitu erinevat .NET-i versiooni.
Sisuliselt installiti .NET Frameworki iga konkreetne versioon peamiselt kolmel viisil:
- Teie Windowsi versioon võib olla vaikimisi installitud.
- Rakendus, mis nõudis teatud versiooni, võib selle installeerimise ajal installida.
- Mõned rakendused saadaksid isegi eraldi allalaadimissaiti, et haarata ja installida .NET Frameworki konkreetne versioon.
Õnneks on Windows tänapäeva versioonides asjad sujuvamad. Mõnikord toimus Windows Vista päeva jooksul kaks olulist asja. Esiteks vabastati .NET Framework 3.5. See versioon töötati ümber nii, et see sisaldaks 2. ja 3. versiooni komponente. Rakendused, mis nõudsid varasemaid versioone, töötaksid nüüd, kui teil oleks just installitud versioon 3.5. Teiseks hakati .NET Frameworki versiooniuuendusi lõpuks Windows Update'i kaudu edastama.
Need kaks asja tähendasid koos, et arendajad võisid nüüd päris palju tugineda kasutajatele, kellel on juba paigaldatud õiged komponendid, ning ei pea enam paluma kasutajatel täiendavaid installatsioone teha.
Kui Windows 8 rullis, tuli sellega kaasas uus, täielikult ümber kujundatud .NET Frameworki versioon 4. Versioon 4 (ja uuem) ei ole varasemate versioonidega ühilduv. See on konstrueeritud nii, et seda saab käivitada samal arvutil koos versiooniga 3.5. Rakendustele, mis on kirjutatud versioonidele 3.5 ja madalamatele versioonidele, on vaja installida versioon 3.5 ja versioonid 4 või uuemad kirjutatud versioonid peavad olema installitud versioon 4. Hea uudis on see, et teie kui kasutaja ei pea enam nende seadmete pärast muretsema. Windows haldab seda kõike teie jaoks.
Windows 8 ja Windows 10 sisaldavad versioone 3.5 ja 4 (praegune versioon on praegu 4.6.1). Need installitakse esimest korda vajaliku baasi alusel, nii et esimest korda installides rakendust, mis vajab ühte neist versioonidest, lisab Windows selle automaatselt. Saate need ise Windowsi ise lisada, kui soovite, kui kasutate Windowsi valikulisi funktsioone. Teil on võimalus lisada versioon 3.5 ja versioon 4.6 eraldi.
See tähendab, et pole tõelist põhjust lisada neid Windowsi installimisse ise, kui sa ei loo rakendusi. Rakenduse esmakordsel installimisel, mis vajab ühte olemasolevatest versioonidest, lisab Windows selle teie jaoks stseenide taga.
Mida teha, kui mul on probleeme .NET-iga?
Tõenäoliselt ei satu Windowsi kaasaegsetes versioonides .NET-i endaga probleeme. Kuna mõlemad vajalikud versioonid on Windowsiga kaasas ja paigaldatud vastavalt vajadusele, on rakenduste installatsioonid üsna õmblusteta. Vanemate Windowsi versioonide puhul (arvan XP ja Vista) pidid sageli tööle asumiseks kasutama .NETi erinevaid versioone. Sa pidid ka hüppama läbi kõvadele, et veenduda, et .NET-i õiged versioonid on installitud nende rakenduste jaoks, mis neid vajavad. Nüüd hakkab Windows seda kraami teie jaoks käsitsema.
See tähendab, et kui teil on probleeme, mis teie arvates on seotud .NET-i raamistikuga, on mõned sammud, mida saate teha.
Esiteks peaksite veenduma, et Windowsil on kõik viimased uuendused. Kui .NET Frameworki värskendus on saadaval, võib see teie probleemid lihtsalt lahendada. Võite proovida ka .NET Frameworki versioone arvutist eemaldada ja seejärel need uuesti lisada. Lihtsalt vajuta meie postitust täiendavate Windowsi funktsioonide lisamiseks, et näha, kuidas. Kui kumbki neist toimingutest ei toimi, võite proovida korrumpeerunud süsteemifailide skannimist Windowsis. See ei võta kaua aega ja see võib taastada rikutud või kadunud süsteemifailid. See on alati väärt.
Kui ükski neist toimib, proovige Microsofti .NET Framework Repair Tooli alla laadida ja käivitada. Tööriist toetab kõiki .NET Frameworki praeguseid versioone. See aitab teil tõmmata .NET-i seadistamise või värskendamisega seotud tavapäraseid probleeme ja võib-olla suudab automaatselt parandada kõik probleemid.
Ja seal on see. See võib olla rohkem, kui sa kunagi soovisid .NET Frameworki kohta teada saada, aga hei-järgmine kord, kui see peol on, võite muljet avaldada kõigile oma sõpradele.