Ce este Microsoft .NET Framework și de ce este instalat pe PC-ul meu?
Dacă ați folosit Windows foarte mult timp, probabil că ați auzit de .NET de la Microsoft, probabil pentru că o aplicație v-a cerut să o instalați sau ați observat-o în lista de programe instalate. Cu excepția cazului în care sunteți dezvoltator, nu aveți nevoie de prea multe cunoștințe pentru ao folosi. Trebuie doar să funcționeze. Dar, din moment ce suntem ca niște oameni care știu lucruri, ne alăturăm pe măsură ce explorăm doar ceea ce .NET este și de ce atât de multe aplicații au nevoie de ea.
.NET Framework, Explained
Numele ".NET Framework" în sine este un pic de nume 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 suna atunci când elaborează aplicații, astfel încât aceștia să nu trebuiască să scrie codul de la zero. În .NET Framework, această bibliotecă de cod partajat este denumită Library Class Class (FCL). Bitii de cod din biblioteca partajată pot efectua diferite tipuri de funcții. Spune, de exemplu, că un dezvoltator a avut nevoie de aplicația lor pentru a putea să ping o altă adresă IP în rețea. În loc să scrie codul însuși și apoi să scrie toate micile bucăți care trebuie să interpreteze ceea ce înseamnă rezultatele ping, pot folosi codul din biblioteca care efectuează acea funcție.
Și acesta este doar un exemplu minuscul. .NET Framework conține zeci de mii de bucăți 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ă anumite funcții comune. În schimb, ei se pot concentra pe codul care este unic pentru aplicațiile lor și interfața cu utilizatorul care leagă toate împreună. Folosind un cadru de cod partajat, cum ar fi aceasta, ajută și la furnizarea unor standarde între aplicații. Alți dezvoltatori pot înțelege ce face un program mai ușor și utilizatorii aplicațiilor pot conta pe lucruri precum casete de dialog Open și Save As care lucrează la fel în diferite aplicații.
Deci, de ce este numele un nume incorect?
Deoarece, în plus față de a servi ca un cadru de cod partajat ,. NET oferă, de asemenea, o mediu de rulare pentru aplicații. Un mediu de execuție oferă o nisip de tip virtual în mașină în care se execută aplicații. Multe platforme de dezvoltare oferă același tip de lucru. Java și Ruby on Rails, de exemplu, furnizează propriile medii runtime. În mediul .NET, mediul de execuție este numit Limba comună de execuție (CLR). Când un utilizator execută o aplicație, codul pentru acea aplicație este de fapt compilat în codul mașinii în timpul execuției și apoi executat. CLR furnizează și alte servicii, cum ar fi gestionarea firelor de memorie și a procesoarelor, gestionarea excepțiilor programului și gestionarea securității. Mediul runtime este într-adevăr o modalitate de a abstracționa aplicația de la hardware-ul real pe care rulează aplicația.
Există mai multe avantaje pentru ca aplicațiile să ruleze într-un mediu de rulare. Cel mai mare este portabilitatea. Dezvoltatorii își pot scrie codul folosind oricare dintre numeroasele limbi de sprijin, printre care se numără și C #, C ++, F #, Visual Basic și alte câteva duzini. Acest cod poate fi rulat pe orice hardware pe care este suportat .NET. În timp ce platforma a fost concepută în mod evident pentru a suporta hardware-ul altul decât PC-urile bazate pe Windows, cu toate acestea, natura sa proprietară a condus la folosirea cea mai mare parte a aplicațiilor Windows.
Microsoft a creat alte implementări de .NET pentru a rezolva această problemă. Mono este un proiect gratuit și open-source conceput pentru a oferi compatibilitate între aplicațiile .NET și alte platforme, în special Linux. Implementarea .NET Core este, de asemenea, un framework open-source conceput pentru a aduce aplicații ușoare, modulare pe mai multe platforme ... NET Core are rolul de a aduce suport pentru Mac OS X, Linux și Windows (inclusiv suport pentru aplicațiile Universal Windows Platform).
După cum vă puteți imagina, un cadru de tip .NET poate fi un adevărat avantaj pe partea de dezvoltare a lucrurilor. Acesta permite dezvoltatorilor să scrie cod folosind limba preferată și să fie siguri că codul poate rula oriunde este suportat cadrul. Utilizatorii beneficiază de aplicații coerente și de faptul că multe aplicații ar putea să nu fie dezvoltate deloc dacă dezvoltatorii nu ar avea acces la framework.
Cum intră .NET în sistemul meu?
.NET Framework are o istorie oarecum tortuoasă și a văzut o serie de versiuni de-a lungul anilor. De obicei, cea mai nouă versiune de .NET disponibilă ar fi inclusă în lansarea fiecărei versiuni de Windows. Versiunile au fost concepute pentru a fi compatibile înapoi (deci o aplicație scrisă pentru versiunea 2 ar putea rula dacă versiunea 3 a fost instalată), dar aceasta nu a funcționat atât de bine. Nu toate aplicațiile au lucrat cu versiunile mai noi. Pe sistemele care rulează Windows XP și Vista, în special, ați vedea adesea mai multe versiuni .NET instalate pe un PC.
În mod esențial, au existat trei moduri în care o versiune specială a .NET Framework ar fi instalată:
- Versiunea dvs. de Windows ar putea fi inclusă în instalarea implicită.
- O aplicație care necesită o versiune specială ar putea să o instaleze în timpul instalării proprii.
- Unele aplicații vă vor trimite chiar la un site separat de descărcare pentru a apuca și a instala o versiune specială a .NET Framework.
Din fericire, lucrurile sunt mai clare în versiunile moderne de Windows. Uneori, în timpul zilelor Windows Vista, s-au întâmplat două lucruri importante. În primul rând, a fost lansat .NET Framework 3.5. Versiunea a fost redeschisă pentru a include componente din versiunile 2 și 3. Aplicațiile care necesită versiuni anterioare ar funcționa acum dacă ați avea versiunea 3.5 instalată. În al doilea rând, upgrade-urile la .NET Framework au început să fie livrate prin Windows Update.
Împreună, aceste două lucruri însemnau că dezvoltatorii ar putea acum să se bazeze destul de mult pe utilizatorii care au deja instalat componentele corespunzătoare și nu mai trebuiau să ceară utilizatorilor să realizeze instalații suplimentare.
Când Windows 8 a rulat în jurul valorii de, o nouă, complet reproiectat .NET Framework versiunea 4 a venit cu ea. Versiunea 4 (și versiunea ulterioară) nu are compatibilitate înapoi cu versiunile mai vechi. Este proiectat astfel încât să poată fi rulat alături de versiunea 3.5 pe același PC. Aplicațiile scrise pe versiunile 3.5 și mai mici vor necesita instalarea versiunii 3.5, iar aplicațiile scrise la versiunea 4 sau mai mare vor avea nevoie de versiunea 4 instalată. Vestea bună este că, în calitate de utilizator, nu mai trebuie să vă faceți griji cu privire la aceste instalații. Windows-ul se ocupă de totul pentru tine.
Windows 8 și Windows 10 includ versiunile 3.5 și 4 (versiunea curentă fiind chiar 4.6.1). Acestea sunt instalate pe o bază de timp necesară, 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, puteți să le adăugați la Windows înainte de timp, dacă doriți, accesând funcțiile opționale ale Windows. Aveți opțiuni pentru adăugarea versiunii 3.5 și a versiunii 4.6 separat.
Acestea fiind spuse, nu există nici un motiv real să le adăugați în instalarea Windows decât dacă 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 spatele scenei.
Ce pot face dacă am probleme cu .NET?
Probabil că nu veți avea probleme cu .NET în versiunile moderne ale Windows. Deoarece ambele versiuni cerute sunt incluse în Windows și sunt instalate după cum este necesar, instalările de aplicații sunt destul de neîntrerupte. Pe versiunile mai vechi de Windows (cred că XP și Vista), de multe ori a trebuit să dezinstalați și să reinstalați diferitele versiuni .NET pentru a face lucrurile să funcționeze. De asemenea, a trebuit să sari prin cercuri pentru a vă asigura că versiunile corespunzătoare .NET au fost instalate pentru aplicațiile care le-au avut nevoie. Acum, Windows se ocupă de lucrurile pentru dvs..
Acestea fiind spuse, dacă aveți probleme care credeți că sunt legate de cadrul .NET, există câțiva pași pe care îi puteți lua.
În primul rând, trebuie să vă asigurați că Windows are toate cele mai recente actualizări. Dacă este disponibilă o actualizare a .NET Framework, aceasta ar putea doar să vă rezolve 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 lăsăm postul nostru pe adăugarea de caracteristici Windows suplimentare pentru a vedea cum. Dacă nici unul dintre acești pași nu funcționează, puteți încerca să scanați fișiere de sistem corupte în Windows. Nu durează mult și poate restaura fișiere de sistem care au devenit corupte sau au dispărut. Merită întotdeauna o lovitură.
Dacă niciuna dintre aceste funcții nu funcționează, încercați să descărcați și să executați Microsoft .NET Framework Repair Tool. Instrumentul acceptă toate versiunile actuale ale .NET Framework. Vă ajută să rezolvați problemele obișnuite cu configurarea sau actualizările în .NET și este posibil să reparați automat problemele pe care le aveți.
Și acolo aveți. Poate fi mai mult decât ați vrut vreodată să știți despre .NET Framework, dar hei - data viitoare când vine la o petrecere, puteți impresiona toți prietenii.