Dacă folosiți Windows de foarte mult timp, probabil ați auzit de Microsoft .NET, probabil pentru că o aplicație v-a cerut să îl instalați sau ați observat-o în lista dvs. de programe instalate. Dacă nu sunteți dezvoltator, nu aveți nevoie de multe cunoștințe pentru a le folosi. Ai nevoie doar ca să funcționeze. Dar, din moment ce ne place oamenilor să știe lucruri, alăturați-vă nouă în timp ce explorăm exact ce este .NET și de ce atât de multe aplicații au nevoie de el.
Cadrul .NET, explicat
Numele „.NET Framework” în sine este un pic greșit. A cadru (în termeni de programare) este într-adevăr o colecție de interfețe de programare a aplicațiilor (API) și o bibliotecă partajată de cod pe care dezvoltatorii o pot apela atunci când dezvoltă aplicații, astfel încât să nu fie nevoiți să scrie codul de la zero. În .NET Framework, acea bibliotecă de cod partajat este denumită Library Class Library (FCL). Biții de cod din biblioteca partajată pot îndeplini tot felul de funcții diferite. Să presupunem, de exemplu, că un dezvoltator a avut nevoie de aplicația lor pentru a putea trimite ping la o altă adresă IP din rețea. În loc să scrie singuri acel cod și apoi să scrie toate micile piese care trebuie să interpreteze ceea ce înseamnă rezultatele ping-ului, pot folosi codul din biblioteca care îndeplinește acea funcție.
Și acesta este doar un mic exemplu. .NET Framework conține zeci de mii de piese de cod partajat. Acest cod partajat face viața dezvoltatorilor mult mai ușoară, deoarece nu trebuie să reinventeze roata de fiecare dată când aplicațiile lor trebuie să îndeplinească o funcție comună. În schimb, se pot concentra asupra codului unic pentru aplicațiile lor și a interfeței cu utilizatorul care le leagă. Utilizarea unui cadru de cod partajat ca acesta ajută și la furnizarea unor standarde între aplicații. Alți dezvoltatori pot face sens ceea ce face un program mai ușor și utilizatorii aplicațiilor se pot baza pe lucruri precum casetele de dialog Deschidere și Salvare ca funcționând la fel în diferite aplicații.
Deci, de ce numele este un nume greșit?
Deoarece, pe lângă faptul că servește drept cadru de cod partajat, .NET oferă și un mediu de rulare pentru aplicații. Un mediu de execuție oferă o cutie de nisip asemănătoare unei mașini virtuale în care rulează aplicațiile. Multe platforme de dezvoltare oferă același tip de lucru. Java și Ruby on Rails, de exemplu, oferă ambele medii de rulare proprii. În lumea .NET, mediul de rulare este denumit Common Language Runtime (CLR). Atunci când un utilizator rulează o aplicație, codul pentru acea aplicație este de fapt compilat în codul mașinii în timpul rulării și apoi executat. CLR oferă și alte servicii, cum ar fi gestionarea firelor de memorie și a procesorului, gestionarea excepțiilor de program și gestionarea securității. Mediul de execuție este într-adevăr un mod de a abstractiza aplicația de pe hardware-ul propriu-zis pe care rulează aplicația.
Există mai multe avantaje când aplicațiile rulează într-un mediu de execuție. Cea mai mare este portabilitatea. Dezvoltatorii își pot scrie codul folosind oricare dintr-un număr de limbi de suport, inclusiv favorite cum ar fi C #, C ++, F #, Visual Basic și alte câteva zeci. Acest cod poate fi apoi rulat pe orice hardware pe care este acceptat .NET. În timp ce platforma a fost concepută aparent pentru a suporta hardware altele decât computerele bazate pe Windows, totuși, natura sa proprietară a condus la utilizarea acesteia mai ales pentru aplicații Windows.
Microsoft a creat alte implementări ale .NET pentru a ajuta la rezolvarea acestei probleme. Mono este un proiect open-source gratuit conceput pentru a oferi compatibilitate între aplicațiile .NET și alte platforme, în special Linux. Implementarea .NET Core este, de asemenea, un cadru gratuit și open-source conceput pentru a aduce aplicații ușoare și modulare pe mai multe platforme. .NET Core este destinat să aducă suport pentru Mac OS X, Linux și Windows (inclusiv suport pentru aplicațiile Universal Windows Platform).
După cum vă puteți imagina, un cadru precum .NET poate fi un adevărat avantaj din partea dezvoltării lucrurilor. Permite dezvoltatorilor să scrie cod folosind limbajul preferat și să fie siguri că codul poate rula oriunde este acceptat cadrul. Utilizatorii beneficiază de aplicații consistente și, de asemenea, de faptul că multe aplicații ar putea să nu fie dezvoltate deloc dacă dezvoltatorii nu ar avea acces la cadru.
Cum intră .NET în sistemul meu?
.NET Framework are o istorie oarecum sinuoasă și a văzut o serie de versiuni de-a lungul anilor. De obicei, cea mai nouă versiune de .NET disponibilă va fi inclusă în versiunea fiecărei versiuni de Windows. Versiunile au fost concepute pentru a fi compatibile cu versiunile anterioare (deci o aplicație scrisă pentru versiunea 2 ar putea rula dacă versiunea 3 a fost instalată), dar asta nu a funcționat atât de bine. Nu toate aplicațiile au funcționat cu versiunile mai noi. În special pe sistemele care rulează Windows XP și Vista, veți vedea adesea mai multe versiuni diferite de .NET instalate pe un computer.
În esență, exista trei moduri prin care orice versiune specială a .NET Framework ar fi instalată:
- Este posibil ca versiunea dvs. de Windows să o includă în instalarea implicită.
- O aplicație care necesită o anumită versiune ar putea să o instaleze în timpul instalării proprii.
- Unele aplicații v-ar trimite chiar și către un site de descărcare separat pentru a prelua și instala o anumită versiune a .NET Framework.
Din fericire, lucrurile sunt mai ușoare în versiunile moderne de Windows. Cândva, în zilele Windows Vista, s-au întâmplat două lucruri importante. În primul rând, .NET Framework 3.5 a fost lansat. Versiunea respectivă a fost reprelucrată pentru a include componente din versiunile 2 și 3. Aplicațiile care necesitau versiuni anterioare ar funcționa acum dacă ai avea doar versiunea 3.5 instalată. În al doilea rând, upgrade-urile la .NET Framework au început în cele din urmă să fie livrate prin Windows Update.
Împreună, aceste două lucruri au însemnat că dezvoltatorii se pot baza acum pe utilizatorii care au componentele adecvate deja instalate și nu mai trebuiau să le ceară utilizatorilor să efectueze instalări suplimentare.
LEGATE DE: Ce fac „Funcțiile opționale” din Windows 10 și cum le puteți activa sau dezactiva
Când Windows 8 s-a lansat, a apărut o versiune nouă .NET Framework 4 complet reproiectată. Versiunea 4 (și versiunile ulterioare) nu oferă compatibilitate inversă cu versiunile mai vechi. Este conceput astfel încât să poată fi rulat alături de versiunea 3.5 pe același PC. Aplicațiile scrise la versiunile 3.5 și versiuni ulterioare vor necesita instalarea versiunii 3.5, iar aplicațiile scrise la versiunea 4 sau ulterioară vor necesita instalarea versiunii 4. Vestea bună este că, în calitate de utilizator, nu mai trebuie să vă faceți griji cu privire la aceste instalări. Windows se descurcă destul de mult pentru dvs.
Windows 8 și Windows 10 includ versiunile 3.5 și 4 (versiunea actuală fiind acum 4.6.1). Acestea sunt instalate pentru prima dată, astfel încât, prima dată când instalați o aplicație care are nevoie de una dintre aceste versiuni, Windows o va adăuga automat. De fapt, le puteți adăuga în Windows chiar dacă doriți accesarea funcțiilor opționale ale Windows . Aveți opțiuni pentru a adăuga versiunea 3.5 și versiunea 4.6 separat.
Acestea fiind spuse, nu există niciun motiv real pentru a le adăuga singur la instalarea Windows, cu excepția cazului în care dezvoltați aplicații. Prima dată când instalați o aplicație care are nevoie de una dintre versiunile disponibile, Windows o va adăuga în culise.
Ce pot face dacă am probleme cu .NET?
Probabil că nu veți întâmpina probleme cu .NET în sine pe versiunile moderne de Windows. Deoarece ambele versiuni necesare sunt incluse în Windows și instalate după cum este necesar, instalările aplicațiilor sunt destul de simple. Pe versiunile mai vechi de Windows (gândiți-vă la XP și Vista), a trebuit deseori să dezinstalați și să reinstalați diferitele versiuni de .NET pentru ca lucrurile să funcționeze. De asemenea, a trebuit să săriți prin cercuri pentru a vă asigura că versiunile corecte de .NET au fost instalate pentru aplicațiile care aveau nevoie de ele. Acum, Windows gestionează aceste lucruri pentru dvs.
Acestea fiind spuse, dacă aveți probleme care credeți că sunt legate de cadrul .NET, puteți parcurge câțiva pași.
LEGATE DE: Cum să scanați (și să remediați) fișierele de sistem corupte în Windows
Mai întâi, trebuie să vă asigurați că Windows are toate cele mai recente actualizări. Dacă este disponibilă o actualizare a .NET Framework, s-ar putea să vă rezolve doar problemele. De asemenea, puteți încerca să eliminați versiunile .NET Framework de pe computer și apoi să le adăugați din nou. Doar apasă pe postarea noastră adăugarea de funcții Windows suplimentare pentru a vedea cum. Dacă niciunul dintre acești pași nu funcționează, puteți încerca scanarea fișierelor de sistem corupte în Windows. Nu durează mult și poate restaura fișierele de sistem care au devenit corupte sau au dispărut. Merită întotdeauna o lovitură.
Dacă niciunul dintre acestea nu funcționează, încercați să descărcați și să rulați Microsoft Instrumentul de reparare .NET Framework . Instrumentul acceptă toate versiunile actuale ale .NET Framework. Vă ajută să depanați problemele obișnuite cu configurarea sau actualizările la .NET și poate fi capabil să repare automat orice problemă pe care o aveți.
Și iată-l. Poate fi mai mult decât v-ați dorit vreodată să știți despre .NET Framework, dar hei - data viitoare când apare la o petrecere, vă puteți impresiona toți prietenii.