Mikä on Microsoft .NET Framework ja miksi se on asennettu tietokoneeseen?
Jos olet käyttänyt Windowsia hyvin pitkään, olet luultavasti kuullut Microsoftin .NET-tiedostosta, luultavasti siksi, että sovellus pyysi sinua asentamaan sen, tai olet huomannut sen asennettujen ohjelmien luettelossa. Jos et ole kehittäjä, sinun ei tarvitse paljon tietoa hyödyntääksesi sitä. Tarvitset sen vain toimimaan. Mutta koska me geeksimme kuin tietää asioita, liity meihin, kun tutkimme juuri sitä, mitä .NET on ja miksi niin monet sovellukset tarvitsevat sitä.
.NET-kehys, selitetty
Nimi ".NET Framework" itsessään on hieman väärinkäyttäjä. puitteet (ohjelmoinnissa) on todellakin kokoelma sovellusohjelmointirajapintoja (API) ja jaettu kirjastokoodi, jonka kehittäjät voivat soittaa sovelluksia kehittäessään, joten niiden ei tarvitse kirjoittaa koodia tyhjästä. .NET Frameworkissa yhteinen koodikirjasto on nimeltään Framework Class Library (FCL). Jaetun kirjaston koodit voivat suorittaa kaikenlaisia erilaisia toimintoja. Sano esimerkiksi, että kehittäjä tarvitsi sovelluksensa voidakseen pingata toisen IP-osoitteen verkossa. Sen sijaan, että itse kirjoittaisit koodin ja kirjoitat sitten kaikki pienet bitit ja kappaleet, joiden on tulkittava, mitä pingitulokset tarkoittavat, he voivat käyttää koodia kirjastosta, joka suorittaa tämän toiminnon.
Ja se on vain yksi pieni esimerkki. .NET Framework sisältää kymmeniä tuhansia jaettuja koodeja. Tämä jaettu koodi tekee kehittäjien elämästä paljon helpompaa, koska niiden ei tarvitse keksiä pyörää uudelleen aina, kun heidän sovelluksensa tarvitsevat jonkin yhteisen toiminnon. Sen sijaan he voivat keskittyä koodeihin, jotka ovat ainutlaatuisia sovelluksilleen ja käyttöliittymälle, joka sitoo sen kaikki yhteen. Tällaisen jaetun koodin kehyksen käyttäminen auttaa myös tarjoamaan joitakin standardeja sovellusten välillä. Muut kehittäjät voivat ymmärtää, mitä ohjelma tekee helpommin, ja sovellusten käyttäjät voivat luottaa asioihin, kuten Avaa ja Tallenna nimellä -valintaikkunoissa, jotka toimivat samalla tavalla eri sovelluksissa.
Miksi nimi on väärin?
Koska .NET toimii myös jaetun koodin kehyksen lisäksi ajonaikainen ympäristö sovelluksia varten. Ajonaikainen ympäristö tarjoaa virtuaalisen koneen kaltaisen hiekkalaatikon, jossa sovellukset toimivat. Monet kehitysalustat tarjoavat samanlaisen asian. Esimerkiksi Java ja Ruby on Rails tarjoavat omia runtime-ympäristöitään. .NET-maailmassa runtime-ympäristö on nimeltään Common Language Runtime (CLR). Kun käyttäjä suorittaa sovelluksen, kyseisen sovelluksen koodi kootaan tosiasiallisesti konekoodiksi ajonaikaisesti ja suoritetaan sitten. CLR tarjoaa myös joitakin muita palveluja, kuten muistin ja prosessorin kierteiden hallintaa, ohjelman poikkeusten käsittelyä ja tietoturvan hallintaa. Käynnistysympäristö on todellakin tapa, jolla sovellus voidaan kopioida varsinaisesta laitteistosta, jossa sovellus toimii.
On useita etuja, joiden avulla sovellukset voivat käydä runtime-ympäristössä. Suurin on siirrettävyys. Kehittäjät voivat kirjoittaa koodinsa millä tahansa useista tukikielistä, kuten suosikkeista kuten C #, C ++, F #, Visual Basic ja muutamasta kymmenestä. Sen jälkeen koodi voidaan suorittaa millä tahansa laitteella, johon .NET on tuettu. Vaikka foorumi oli ilmeisesti suunniteltu tukemaan muita laitteita kuin Windows-pohjaisia tietokoneita, sen oma luonne johti siihen, että sitä käytettiin enimmäkseen Windows-sovelluksissa.
Microsoft on luonut muita .NET-toteutuksia tämän ongelman ratkaisemiseksi. Mono on ilmainen ja avoimen lähdekoodin projekti, jonka tarkoituksena on tarjota .NET-sovellusten ja muiden alustojen, erityisesti Linuxin, yhteensopivuus. .NET-ytimen toteutus on myös ilmainen ja avoimen lähdekoodin kehys, jonka tarkoituksena on tuoda kevyitä, modulaarisia sovelluksia useille alustoille ... NET Core on tarkoitettu tuettavaksi Mac OS X: lle, Linuxille ja Windowsille (mukaan lukien tuki Universal Windows Platform -sovelluksiin).
Kuten voitte kuvitella, .NET: n kaltainen kehys voi olla todellinen siunaus asioiden kehityspuolella. Sen avulla kehittäjät voivat kirjoittaa koodin haluamansa kielen avulla ja olla varmoja siitä, että koodi voi toimia missä tahansa kehyksen tuessa. Käyttäjät hyötyvät johdonmukaisista sovelluksista ja myös siitä, että monia sovelluksia ei ehkä kehitetä lainkaan, jos kehittäjillä ei ollut pääsyä kehykseen.
Miten .NET-ohjelma on minun järjestelmässäni?
.NET-kehyksessä on jonkin verran kiusallinen historia, ja se on nähnyt vuosien mittaan useita versioita. Yleensä .NET: n uusin versio sisällytetään kunkin Windows-version julkaisuun. Versioiden oli tarkoitus olla yhteensopivia taaksepäin (joten versio 2: lle kirjoitettu sovellus voisi toimia, jos versio 3 on asennettu), mutta se ei toiminut niin hyvin. Kaikki sovellukset eivät toimineet uudempien versioiden kanssa. Erityisesti Windows XP: tä ja Vista -käyttöjärjestelmää käyttävissä järjestelmissä näet usein useita eri .NET-versioita, jotka on asennettu tietokoneeseen.
Käytössä oli olennaisesti kolme tapaa, joilla jokin .NET Framework -versio olisi asennettu:
- Windowsin versiossa saattaa olla, että se sisältyy oletusasennukseen.
- Sovellus, joka vaati tiettyä versiota, voi asentaa sen oman asennuksensa aikana.
- Jotkin sovellukset lähettävät jopa erillisen latauspaikan tarttumaan ja asentamaan .NET Frameworkin tietyn version.
Onneksi asiat ovat nykyaikaisissa Windows-versioissa tasaisempia. Joskus Windows Vistan päivien aikana tapahtui kaksi tärkeää asiaa. Ensinnäkin .NET Framework 3.5 julkaistiin. Tämä versio on muotoiltu uudelleen, jotta se sisältäisi versiot 2 ja 3. Aikaisempia versioita vaativat sovellukset toimivat nyt, jos sinulla olisi juuri asennettuna versio 3.5. Toiseksi .NET Frameworkin päivitykset aloitettiin lopulta Windows Update -palvelun kautta.
Nämä kaksi asiaa yhdessä merkitsivät sitä, että kehittäjät voisivat nyt luottaa siihen, että käyttäjät, joilla on jo asennetut asianmukaiset komponentit, eivät enää tarvitse pyytää käyttäjiä suorittamaan lisäasennuksia.
Kun Windows 8 rullasi, uusi, täysin uudistettu .NET Framework -versio 4 tuli sen mukana. Versio 4 (ja ylöspäin) ei sisällä taaksepäin yhteensopivuutta vanhempien versioiden kanssa. Se on suunniteltu siten, että sitä voidaan käyttää samassa tietokoneessa version 3.5 kanssa. Sovellukset, jotka on kirjoitettu versioihin 3.5 ja alemmiksi, edellyttävät version 3.5 asentamista, ja versiot 4 tai uudemmat versiot tarvitsevat version 4. Hyvä uutinen on, että käyttäjän ei tarvitse enää huolehtia näistä asennuksista. Windows käsittelee kaiken kaiken sinulle.
Windows 8 ja Windows 10 sisältävät versiot 3.5 ja 4 (nykyinen versio on nyt 4.6.1). Ne asennetaan ensimmäistä kertaa tarvittaviin perusteisiin, joten Windows asentaa sen automaattisesti, kun asennat sovelluksen, joka tarvitsee jonkin näistä versioista. Voit itse lisätä ne Windowsiin itse etukäteen, jos haluat käyttää Windowsin valinnaisia ominaisuuksia. Sinulla on vaihtoehtoja version 3.5 ja version 4.6 lisäämiseen erikseen.
Siitä huolimatta ei ole mitään todellista syytä lisätä niitä Windowsin asennukseen, ellei sovelluksia kehitetä. Kun asennat ensimmäisen kerran sovelluksen, joka tarvitsee jonkin saatavilla olevista versioista, Windows lisää sen sinulle kulissien takana.
Mitä voin tehdä, jos minulla on ongelmia .NET: n kanssa?
Et todennäköisesti törmätä ongelmiin .NET: n kanssa nykyaikaisissa Windows-versioissa. Koska molemmat vaaditut versiot sisältyvät Windowsiin ja asennetaan tarvittaessa, sovellusasennukset ovat melko saumattomia. Vanhemmissa Windows-versioissa (mielestäsi XP ja Vista) sinun on usein poistettava .NET-versiot ja asennettava ne uudelleen, jotta asiat toimivat. Sinun täytyi myös hypätä läpi vanteet, jotta voit varmistaa, että .NET: n oikeat versiot on asennettu sovelluksiin, jotka niitä tarvitsivat. Nyt Windows käsittelee tätä tavaraa sinulle.
Tämä tarkoittaa, että jos sinulla on ongelmia, jotka luulet liittyvän .NET-kehykseen, voit tehdä muutamia vaiheita.
Varmista ensin, että Windowsissa on kaikki uusimmat päivitykset. Jos .NET Frameworkin päivitys on käytettävissä, se saattaa ratkaista ongelmasi. Voit myös yrittää poistaa .NET Framework -versiot tietokoneesta ja lisätä ne sitten uudelleen. Saat vain lisää Windows-ominaisuuksia lisäämällä viestimme nähdäksesi miten. Jos kumpikaan näistä vaiheista ei toimi, voit yrittää skannata korruptoituneita järjestelmätiedostoja Windowsissa. Se ei kestä kauan ja se voi palauttaa korruptoituneista tai kadonneista järjestelmätiedostoista. Se kannattaa aina ampua.
Jos yksikään niistä ei toimi, yritä ladata ja käyttää Microsoftin .NET Framework Repair Tool -työkalua. Työkalu tukee kaikkia .NET Frameworkin nykyisiä versioita. Se auttaa sinua vianmäärittämään tavallisia ongelmia, jotka liittyvät asetuksiin tai .NET-päivityksiin, ja saatat pystyä korjaamaan automaattisesti mahdolliset ongelmat.
Ja siellä on se. Se voi olla enemmän kuin koskaan halunnut tietää .NET-kehyksestä, mutta hei-seuraavan kerran, kun se tulee puolueeseen, voit yllättää kaikki ystäväsi.