.Cadru net

.Cadru net

Componente .NET Framework până la versiunea 4.5 inclusiv
Tip de cadru
Dezvoltator Microsoft
Sistem de operare Windows
Prima editie 13 februarie 2002
Platformă hardware Microsoft Windows
ultima versiune 4.8 [1] ( 18 aprilie 2019 )
Formate de fișiere care pot fi citite Șablon de resurse Microsoft .NET XML (UTF-8) [d] , șablon de resurse Microsoft .NET XML [d] , date de resurse .NET Framework [d] , .NET Micro Framework TinyFont [d] și executabil .NET Micro Framework PE [ d]
Formate de fișiere generate Șablon de resurse Microsoft .NET XML (UTF-8) [d] , șablon de resurse Microsoft .NET XML [d] , date de resurse .NET Framework [d] , .NET Micro Framework TinyFont [d] și executabil .NET Micro Framework PE [ d]
Stat Dezvoltarea a fost întreruptă în favoarea .NET
Licență M.I.T. [2]
Site-ul web dotnet.microsoft.com
 Fișiere media la Wikimedia Commons

.NET Framework este o platformă software lansată de Microsoft în 2002 . Baza platformei este Common Language Runtime (CLR) , care este potrivit pentru diferite limbaje de programare. Funcționalitatea CLR este disponibilă în orice limbaj de programare care utilizează acest cadru. .NET Framework este în prezent dezvoltat ca .NET .

Se crede că .NET Framework este răspunsul Microsoft la populara platformă Java de la Sun Microsystems (acum deținută de Oracle ).

Deși .NET Framework este o tehnologie proprietară a Microsoft Corporation și este proiectat oficial să funcționeze sub sistemele de operare ale familiei Windows , există proiecte independente (în primul rând Mono și Portable.NET ) care vă permit să rulați programe .NET Framework pe alte programe. sisteme de operare.

Dezvoltare

Dezvoltarea platformei a început în 1999 [3] . Dezvoltarea noii tehnologii a fost anunțată oficial pe 13 ianuarie 2000, ziua în care Bill Gates a anunțat oficial transferul postului de șef al Microsoft către Steve Ballmer . În această zi, conducerea corporației a anunțat o nouă strategie pentru companie, numită Next Generation Windows Services (NGWS, „următoarea generație de servicii Windows”). Noua strategie a fost de a combina dezvoltările Microsoft existente și viitoare într-un singur set pentru a permite utilizatorilor să lucreze cu World Wide Web de pe dispozitive fără fir cu acces la Internet , ca de pe computere desktop [4] .

Scopuri și obiective

În timpul unei conferințe de presă din acea zi, Ballmer a spus că, în ciuda capacităților enorme ale computerelor de acasă, corporația consideră că este important să se asigure că serviciile de generație următoare funcționează și pe alte dispozitive decât PC-uri. În ceea ce-l privește pe Gates, Anne Thomas Maines, analist la Patricia Seybold Group, după ce i-a analizat cuvintele, a spus că compania ar avea de câștigat din îndepărtarea de a se concentra exclusiv pe computerele staționare și trecerea către dezvoltarea pentru dispozitive mobile. În opinia ei, Gates a proclamat un curs pentru trecerea la o nouă eră a calculatoarelor, care nu va fi legată rigid de Windows [4] .

Datorită surselor mici de energie ale dispozitivelor mobile, stocarea și transmiterea aplicațiilor trebuie efectuate de către servere, în timp ce la acea vreme aproape toate informațiile despre utilizator și software-ul erau stocate local pe computere desktop. La acel moment, ideea de a trece la un model „centric pe server” a avut un sprijin puternic în rândul liderilor celor mai mari companii IT. Așa că, de exemplu, Scott McNeely, șeful Sun Microsystems , a anunțat achiziția unei companii de software de birou care a concurat cu Microsoft Office pentru a trece la software-ul server-client [4] .

Microsoft avea la acea vreme multe motive pentru a trece la o nouă strategie. Compania a dominat piața sistemelor de operare și a browserelor web , a avut o mulțime de dezvoltări de software pe Internet, inclusiv portaluri MSN și WebTV și a avut o participație în companiile de închiriere de software pentru Internet [4] . În plus, după cum și -a amintit mai târziu Anders Hejlsberg , corporația avea multe medii și tehnologii de programare diferite (și adesea incompatibile între ele), deoarece dezvoltarea instrumentelor pentru programatori era orientată către limbaj, adică Visual Basic avea propriul set de aplicații. , iar C++ avea propriile sale. Prin urmare, unul dintre obiectivele dezvoltării unei noi platforme a fost acela de a combina toate cele mai de succes dezvoltări într-o singură platformă și de a le unifica. În plus, sarcina era să urmăresc toate tendințele actuale în domeniul programării la acea vreme. De exemplu, noua platformă trebuia să suporte direct orientarea obiectelor, siguranța tipului, colectarea gunoiului și gestionarea structurată a excepțiilor. În plus, corporația a trebuit să ofere răspunsul la platforma Java emergentă de la Sun Microsystems [5] .

Conform planurilor publicate la acel moment, acestea includeau dezvoltarea unei noi versiuni a sistemului de operare, precum și a unei noi versiuni a mediului de dezvoltare pentru programatori, care urma să fie concepută pentru dezvoltarea aplicațiilor bazate pe web. În plus, Microsoft Office trebuia să fie transferat pe noua platformă. Paul Moritz, vicepreședintele Microsoft, a citat Passport ca exemplu de serviciu viitor pentru noua strategie, care era un portofel electronic care permitea utilizatorilor, odată înregistrați, să facă achiziții online fără a fi nevoie să introducă numere de card de credit și date personale pe diverse site-uri. La aceeași conferință, Ballmer a oferit un exemplu de implementare a unei noi strategii care va permite pacienților să-și rezolve multe dintre problemele lor prin intermediul internetului, de la citirea dosarelor medicale până la plata facturilor medicale de la medici [4] .

Potrivit lui Moritz, dezvoltarea Windows DNA 2000 , introdusă în septembrie 1999, a servit drept bază pentru noua strategie a companiei . Windows DNA 2000 combină o nouă versiune a SGBD-ului SQL Server și noi instrumente software pentru a ușura dezvoltarea aplicațiilor web [4] .

Concept

În februarie 2000, Steve Ballmer, vorbind la conferința VBITS 2000 din San Francisco , a vorbit despre noua versiune a Visual Basic și Visual C++ , care au fost pietrele de temelie ale Visual Studio până atunci . Deoarece programul de lansare a versiunilor Visual Studio până la acel moment a fost vizibil perturbat (Visual Studio 6.0 a fost lansat în septembrie 1998, iar înainte de aceasta, lansările instrumentelor incluse în acesta aveau loc anual), informațiile despre inovații au stârnit un interes considerabil [6]  (link inaccesibil din 02 -12-2017 [1796 zile]) .

În același timp, Ballmer a introdus conceptul strategiei NGWS (titlul de lucru al căruia Ballmer l-a considerat foarte groaznic și a promis că îl va schimba până la momentul lansării) sub forma unui fel de platformă software care să permită utilizatorilor Windows să acceseze o varietate de servicii web. Pentru a face acest lucru, Microsoft se aștepta să schimbe semnificativ platforma Windows. Primul pas către o nouă versiune a platformei a fost Windows 2000 , pe care Ballmer l-a numit baza „experienței utilizatorului cu Internetul”. Windows 2000 a făcut parte din tehnologia Windows Distributed internet Applications (DNA) 2000, care a introdus cea mai recentă schemă de model de programare pe trei niveluri la acea vreme, introdusă pentru prima dată cu Windows NT 4.0 [6] .

La acel moment, această schemă consta dintr-o parte client (Windows sau aplicație web), un nivel mediu bazat pe componente COM + și o bază de date (de obicei SQL Server ). NGWS a trebuit să schimbe modul în care Windows DNA a fost dezvoltat pentru a utiliza exclusiv XML ca standard de schimb de date. XML a fost ales deoarece a fost o evoluție a limbajului de marcare HTML , care a devenit principalul limbaj de marcare pe World Wide Web și, de asemenea, a oferit o modalitate convenabilă de a descrie datele. În modelul NGWS, fiecare parte a structurii pe trei niveluri (aplicație client, middleware și bază de date) a trebuit să interacționeze cu restul folosind pachete XML. Pentru a facilita dezvoltarea codului folosind XML, noua versiune a Visual Studio trebuia să genereze cod XML, eliberând dezvoltatorii de a trebui să scrie manual cod XML [6] .

De exemplu, s-a planificat ca dezvoltatorii să poată scrie un întreg site de comerț electronic în noua versiune de Visual Basic și, datorită faptului că informațiile vor fi schimbate folosind XML, dezvoltatorii vor putea crea aplicații client care funcționează pe Linux , Solaris și Mac OS . Adică, pentru ca o aplicație sau un sistem de operare să interacționeze între ele, a fost nevoie doar de suport pentru standard din partea lor [6] .

Pentru a-și demonstra intenția, Microsoft a lansat site- ul web Passport , accesând la care, utilizatorul își putea obține un portofel electronic (eWallet) gratuit, ceea ce simplifica procesul de efectuare a achizițiilor în magazinele online [6] .

Schimbarea numelui

Pe 22 iunie 2000, la Forumul 2000 desfășurat la Redmond , Bill Gates a anunțat redenumirea platformei în Microsoft.Net, declarând că „strategia corporației va fi determinată în întregime de platforma .Net” și de toate produsele Microsoft. vor fi în cele din urmă rescrise pentru a sprijini această platformă.platforme. De asemenea, potrivit lui, în următorii doi ani, Microsoft plănuia să lanseze o nouă versiune a sistemului său de operare (care a fost inițial numit Windows.Net, ulterior a fost implementat ca Microsoft Singularity ) și un kit de dezvoltare, care urma să se numească Visual Studio.Net. În plus, modificările urmau să afecteze aplicațiile server - Microsoft SQL Server, Exchange, BizTalk, iar suita Microsoft Office urma să fie convertită în Office.Net [7] .

Discursul lui Gates la Forumul din iunie 2000 a fost programat să coincidă cu publicarea unui document intitulat Microsoft .NET: Realizing the Next Generation Internet ( Eng.  Microsoft .NET: Creating the Next Generation Internet ) pe site-ul oficial Microsoft. A oferit o privire de ansamblu asupra noii platforme, iar însuși aspectul noii platforme a fost descrisă ca un fel de „revoluție”. Acest document a fost primul care a descris (deși pe scurt) implementarea tehnică a platformei. Deci, în loc să tasteze manual o masă mare de cod, dezvoltatorilor li s-a oferit să-și asambla aplicațiile din blocuri gata făcute, ceea ce trebuia să accelereze dezvoltarea software-ului. Astfel de „blocuri” au inclus, în special, următoarele module:

Prezentare previzualizare .NET

Pe 11 iulie 2000, o versiune pre-lansare a .NET Framework a fost prezentată la PDC din Florida și a fost prezentată ca „parte a platformei .NET” [9] .

Lansarea primelor versiuni

Pe 12 noiembrie 2000, Microsoft a publicat pe site-ul său .NET Framework SDK Beta 1, care conține tot ce aveți nevoie pentru a începe cu noua platformă. Totuși, din cauza „umidității” programului, compania a recomandat instalarea acestuia doar pe computere concepute exclusiv pentru teste. Acest SDK putea funcționa doar pe Windows 2000 , Windows NT 4.0 (care conține NTOP pentru a suporta ASP.NET), Windows 98 și Windows Me , iar funcționarea stabilă cu SQL Server 2000 recent lansat nu a fost deloc garantată [10] . Această versiune conținea un număr mare de erori, variind de la probleme în timpul instalării până la suport incomplet pentru spațiile de nume native, în funcție de versiunea Windows [11] .

Principii de bază de proiectare

Ideea principală în dezvoltarea .NET Framework a fost aceea de a asigura libertatea dezvoltatorului oferindu-i posibilitatea de a crea aplicații de diverse tipuri care pot rula pe diverse tipuri de dispozitive și în diverse medii [12] .

Al doilea principiu a fost concentrarea asupra sistemelor care rulează sub familia de sisteme de operare Microsoft Windows [12] .

Arhitectura .NET

Un program .NET Framework scris în orice limbaj de programare acceptat este mai întâi tradus de compilator în codul de octeți Common Intermediate Language (CIL) (cunoscut anterior ca Microsoft Intermediate Language, MSIL) , care este comun pentru .NET. În ceea ce privește .NET, se obține un ansamblu , ing. asamblare . Codul este apoi fie executat de mașina virtuală Common Language Runtime (CLR) , fie tradus de utilitarul NGen.exe în cod executabil pentru un anumit procesor țintă. Utilizarea unei mașini virtuale este de preferat, deoarece îi scutește pe dezvoltatori de a-și face griji cu privire la caracteristicile hardware-ului. În cazul utilizării mașinii virtuale CLR, compilatorul JIT încorporat în ea „din zbor” (just la timp) convertește bytecode intermediar în codurile de mașină ale procesorului dorit. Tehnologia modernă de compilare dinamică permite atingerea unui nivel ridicat de performanță. CLR VM se ocupă, de asemenea, de securitatea de bază, de managementul memoriei și de sistemul de excepții în sine , economisind dezvoltatorului ceva de lucru.

Arhitectura .NET Framework este descrisă și publicată în specificația Common Language Infrastructure (CLI) , dezvoltată de Microsoft și aprobată de ISO și ECMA . CLI descrie tipurile de date .NET, formatul de metadate despre structura programului, sistemul de execuție bytecode și multe altele.

Clasele de obiecte .NET disponibile pentru toate limbajele de programare acceptate sunt conținute în Framework Class Library (FCL) . FCL include clase de la Windows Forms , ADO.NET , ASP.NET , Language Integrated Query , Windows Presentation Foundation , Windows Communication Foundation și altele. Nucleul FCL se numește Base Class Library (BCL) .

Medii de dezvoltare

Medii de dezvoltare care acceptă .NET:

Aplicațiile .NET pot fi dezvoltate și într-un editor de text prin simpla invocare a compilatorului din linia de comandă .

Versiuni

Versiunile și pachetele de servicii ale .NET Framework sunt disponibile în trei moduri principale: prin mecanismul de actualizare automată Windows Update, pentru descărcare din Centrul de descărcare Microsoft și ca parte a noilor versiuni ale sistemelor de operare [13] .

Versiune CLR Versiunea numarul Data de lansare Studio vizual Implicit pe Windows Înlocuiește
1.0 1.0 1.0.3705.0 1 mai 2002 Visual Studio .NET Funcționează pe Windows 98, Windows 98 SE, Windows Me, Windows NT 4.0 SP6, Windows 2000 și Windows XP. .NET Framework 1.0 nu este compatibil cu Windows 95. N / A
1.1 1.1 1.1.4322.573 1 aprilie 2003 Visual Studio .NET 2003 Windows Server 2003
cea mai recentă versiune acceptată a .NET Framework pentru Windows 98 FE și Windows NT 4.0 SP6
1.0
2.0 2.0 2.0.50727.42 11 iulie 2005 Visual Studio 2005 Windows Vista, Windows 7, Windows Server 2008 R2
.NET Framework 2.0 fără pachete de servicii este cea mai recentă versiune acceptată a .NET Framework pentru Windows 98 SE și Windows Me
.NET Framework 2.0 SP2 este cea mai recentă versiune acceptată a .NET Framework pentru Windows 2000 SP4
N / A
3.0 2.0 3.0.4506.30 6 noiembrie 2006 Visual Studio 2005 + Extensii Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 2.0
3.5 2.0 3.5.21022.8 9 noiembrie 2007 Visual Studio 2008 Windows 7, Windows Server 2008 R2
cea mai recentă versiune acceptată a .NET Framework pentru Windows XP SP2
2.0, 3.0
4.0 patru 4.0.30319.1 12 aprilie 2010 Visual Studio 2010 Windows 8, Windows Server 2012
cea mai recentă versiune acceptată a .NET Framework pentru Windows XP SP3
N / A
4.5 patru 4.5.50709.17929 15 august 2012 Visual Studio 2012 Windows 8, Windows Server 2012 4.0
4.5.1 patru 4.5.50938.18408 17 octombrie 2013 Visual Studio 2013 Windows 8.1, Windows Server 2012 R2 4.0, 4.5
4.5.2 patru 4.5.51209.34209 5 mai 2014 N / A N / A 4.0-4.5.1
4.6 patru 4.6.1038.0 20 iulie 2015 Visual Studio 2015 Windows 10 4.0-4.5.2
4.6.1 patru 4.6.23123.0 17 noiembrie 2015 Actualizarea 1 pentru Visual Studio 2015 Windows 10 v1511
cea mai recentă versiune acceptată a .NET Framework pentru Windows Vista SP2
4,0-4,6
4.6.2 patru 4.6.23907.0 20 iulie 2016 Windows 10 v1607 4.0-4.6.1
4.7 patru 4.7.02046 5 aprilie 2017 Visual Studio 2017 Windows 10 v1703 4.0-4.6.2
4.7.1 patru 4.7.02556 17 octombrie 2017 Visual Studio 2017 v15.5 [14] Windows 10 v1709, Windows Server 2016 (versiunea 1709) [15] 4,0-4,7
4.7.2 patru 4.7.03056 30 aprilie 2018 Visual Studio 2017 v15.8 [16] Windows 10 v1803 4.0-4.7.1
4.8 patru 4.8.3761.0 18 aprilie 2019 Windows 10 v1903,
cea mai recentă versiune acceptată a .NET Framework pentru Windows 7 SP1
4.0-4.7.2

.NET Framework 1.0

Prima lansare a .NET Framework a fost pe 5 ianuarie 2002 pentru Windows 98 , NT 4.0 , 2000 și XP . Asistența generală Microsoft s-a încheiat pe 10 iulie 2007 și asistența extinsă s-a încheiat pe 14 iulie 2009 [17] .

.NET Framework 1.1

Următoarea versiune a .NET Framework a apărut pe 1 aprilie 2003 . A fost prima versiune instalată automat cu sistemul de operare ( Windows Server 2003 ). Pentru sistemele de operare mai vechi, .NET Framework 1.1 era disponibil ca pachet de instalare separat. Asistența generală Microsoft s-a încheiat la 14 octombrie 2008 și asistența extinsă sa încheiat la 8 octombrie 2013 [17] .

.NET Framework 2.0

Versiunea 2.0 a fost lansată în același timp cu Visual Studio 2005 , SQL Server 2005 și BizTalk 2006 . Odată cu lansarea versiunii 2.0, a fost adăugat suport pentru clase personalizate ( generice ), metode anonime , suport complet pentru platformele x64 și IA-64 pe 64 de biți .  Asistența generală Microsoft s-a încheiat pe 12 aprilie 2011 și asistența extinsă s-a încheiat pe 12 aprilie 2016 [17] .

.NET Framework 3.0

Inițial, .NET Framework 3.0 a fost numit WinFX, ceea ce reflecta esența sa: o extensie a .NET Framework 2.0 cu păstrarea tuturor bibliotecilor și adăugarea a patru componente noi:

Asistența Microsoft s-a încheiat pe 12 iulie 2011 [17] .

.NET Framework 3.5

Ca și versiunea 3.0, .NET 3.5 folosește versiunea CLR 2.0. Inovațiile legate de .NET Framework 3.0 includ:

.NET Framework 4.0

Microsoft a anunțat .NET 4.0 pe 29 septembrie 2008 [18] . Prima versiune beta a apărut pe 20 mai 2009, împreună cu versiunea beta a Visual Studio 2010 [19] . Inovațiile includ:

Versiunea finală a .NET Framework 4.0 a fost lansată pe 12 aprilie 2010, împreună cu versiunea finală a Visual Studio 2010 .

Versiunea 4.0.3 este cea maximă care poate fi instalată pe Windows XP

.NET Framework 4.5

Înlocuiește .NET Framework 4.0 când este instalat. Nu este compatibil cu Windows XP și versiunile anterioare de Windows. Inovațiile includ:

.NET Framework 4.5.1

.NET Framework 4.5.1 a fost lansat pe 17 octombrie 2013 cu Visual Studio 2013. Această versiune necesită Windows Vista SP2 sau o versiune ulterioară și este livrat cu Windows 8.1 și Windows Server 2012 R2 .

.NET Framework 4.5.2

.NET Framework 4.5.2 este o actualizare la .NET Framework 4.5.1, .NET Framework 4.5 și .NET Framework 4. Este instalat, dacă este necesar, alături de .NET Framework 3.5 Service Pack 1.

.NET Framework 4.6

.NET Framework 4.6 este o actualizare la .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5 și .NET Framework 4. Este instalat alături de .NET Framework 3.5 Service Pack 1, dacă este necesar.

Face parte din ediția Microsoft Visual Studio 2015.

.NET Framework 4.6 acceptă noul compilator JIT pentru sisteme pe 64 de biți (RyuJIT); WPF și WinForms au fost actualizate pentru a suporta ecrane cu DPI ridicat; suportul pentru TLS 1.1 și TLS 1.2 a fost adăugat la WCF . API-ul criptografic din .NET Framework 4.6 folosește cea mai recentă versiune a Microsoft CryptoAPI , care face disponibili algoritmi de criptare Suite B - AES, SHA-2, Curba eliptică Diffie-Hellman, ECDSA [21] .

.NET Framework 4.6.1

.NET Framework 4.6.1 este o actualizare la .NET Framework 4.6, .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5 și .NET Framework 4. Se instalează alături de .NET Framework dacă este necesar 3.5 Service Pack 1.

Face parte din Microsoft Visual Studio 2015 Update 1 edition.

.NET Framework 4.6.2

.NET Framework 4.6.2 a fost lansat pe 30 martie 2016 și lansat pe 2 august 2016 [22] . Este o actualizare la versiunile .NET Framework 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 și 4. Necesită Windows 7 SP1 sau o versiune ulterioară pentru instalare. Instalat, dacă este necesar, alături de .NET Framework 3.5 Service Pack 1.

.NET Framework 4.7

.NET Framework 4.7 a fost lansat pe 5 aprilie 2017.

.NET Framework 4.7.1

.NET Framework 4.7.1 a fost lansat pe 17 octombrie 2017.

.NET Framework 4.7.2

.NET Framework 4.7.2 a fost lansat pe 30 aprilie 2018.

.NET Framework 4.8

.NET Framework 4.8 a fost lansat pe 18 aprilie 2019 [23] [24]

Suport pentru sistemul de operare

[25]

Versiunea .NET Framework
OS 1.0 1.1 2.0 3.0 3.5 4.0 4.5 4.5.1 4.5.2 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.8
Windows 98 +
Windows NT 4.0 +
Windows-mi +
Windows 2000 + + +
Windows XP + + + + + +
Windows Server 2003 + + + + +
Windows Server 2008 + + + + + + + + + +
Windows Vista + + + + + + + + + +
Windows 7 + + + + + + + + + + + + + +
Windows Server 2008 R2 + + + + + + + + + + + + + +
Windows Server 2012 + + + + + + + + + + + + + +
Windows 8 + + + + + + + + +
Windows 8.1 + + + + + + + + + + + + + +
Windows Server 2012 R2 + + + + + + + + + + + + + +
Windows 10 + + + + + + + + + + + + + +

Limbaje de programare în .NET

Una dintre ideile principale ale Microsoft .NET este compatibilitatea componentelor software scrise în diferite limbi. De exemplu, un serviciu scris în C++ pentru Microsoft .NET ar putea accesa o metodă de clasă dintr-o bibliotecă scrisă în Delphi; în C#, puteți scrie o clasă care moștenește dintr-o clasă scrisă în Visual Basic .NET, iar o excepție aruncată de o metodă scrisă în C# poate fi prinsă și gestionată în Delphi. Fiecare bibliotecă (ansamblu) din .NET are informații despre versiune, ceea ce vă permite să eliminați posibilele conflicte între diferite versiuni de ansambluri.

Limbi livrate cu Microsoft Visual Studio :

Critica

Implementarea .NET Framework a provocat și continuă să provoace multe critici.

Implementări alternative

Vezi și

Note

  1. Anunțarea .NET Framework 4.8 | Blog .NET Arhivat 19 aprilie 2019 la Wayback Machine 
  2. Microsoft a anunțat deschiderea platformei .Net și portarea acesteia pentru Linux Arhivat 9 decembrie 2014 la Wayback Machine  (rusă)
  3. Steve Resnick, Richard Crane, Chris Bowen. Introducere // Fundamentele Windows Communication Foundation pentru .NET Framework 3.5 = Windows Communication Foundation pentru .NET Framework 3.5 / Per. din engleza. Slinkina A. A .. - M . : DMK Press, 2008. - P.  16 . — 480 s. - ISBN 978-5-94074-465-8 .
  4. 1 2 3 4 5 6 Redmond hărți planuri pentru viață după PC Arhivat 15 martie 2014 la Wayback Machine 
  5. AZ of Programming Languages: C# Arhivat 18 februarie 2009 la Wayback Machine 
  6. 1 2 3 4 5 O privire timpurie asupra serviciilor Microsoft Windows de generație următoare Arhivată 17 octombrie 2011 la Wayback Machine 
  7. Windows va fi împărțit în servicii . Preluat la 17 august 2011. Arhivat din original la 26 aprilie 2014.
  8. ↑ Microsoft .NET: Realizing the Next Generation Internet 
  9. ↑ Microsoft .NET Framework unește limbajele de programare pentru viitorul bazat pe web 
  10. Descărcări online MSDN. .NET Framework SDK Beta  1
  11. ↑ .NET Framework SDK : Probleme cunoscute de ultimă oră 
  12. 1 2 Principalele caracteristici de design ale .NET Framework Arhivat la 1 septembrie 2011 la Wayback Machine 
  13. Beneficiile Microsoft .NET Framework Arhivat 31 august 2013 la Wayback Machine 
  14. Anunțarea .NET Framework 4.7.1  . Preluat la 6 decembrie 2017. Arhivat din original la 31 decembrie 2017.
  15. ↑ Instalați .NET Framework pe Windows 10 și Windows Server  2016 . Preluat la 6 decembrie 2017. Arhivat din original pe 6 decembrie 2017.
  16. Visual Studio 2017 versiunea  15.8 . Preluat la 17 august 2018. Arhivat din original la 17 august 2018.
  17. 1 2 3 4 Înțelegerea ciclului de viață al diferitelor versiuni ale .NET  Framework . Data accesului: 29 august 2008. Arhivat din original la 26 iulie 2009.
  18. CNews: Microsoft anunță Visual Studio 2010 și .NET Framework 4.0 (Link indisponibil) . Preluat la 11 iunie 2019. Arhivat din original la 27 iulie 2014. 
  19. Se livrează Visual Studio 2010 și .NET FX 4 Beta 1!  (engleză)  (link inaccesibil) . Consultat la 15 iulie 2009. Arhivat din original la 23 mai 2009.
  20. Task Parallel Library - o bibliotecă de sarcini paralele . Consultat la 9 februarie 2012. Arhivat din original pe 21 februarie 2012.
  21. Lander, Rich anunță .NET Framework 4.6  (  link inaccesibil) . Blog .NET . Microsoft (20 iulie 2015). Arhivat din original pe 6 august 2015.
  22. Anunțarea .NET Framework  4.6.2 . Blog .NET . Microsoft. Preluat la 9 februarie 2022. Arhivat din original la 24 octombrie 2016.
  23. Anunțarea .NET Framework  4.8 . Arhivat din original pe 19 aprilie 2019. Preluat la 9 iunie 2019.
  24. Actualizări viitoare pentru .NET Framework  4.8 . Arhivat din original pe 20 aprilie 2019. Preluat la 9 februarie 2022.
  25. gewarren. Cerințe de sistem pentru .NET Framework - .NET Framework . docs.microsoft.com . Consultat la 9 februarie 2022. Arhivat din original pe 9 februarie 2022.
  26. RyuJIT CTP5: Apropiindu-se de expediere și cu suport SIMD mai bun  (engleză)  (link nu este disponibil) (30 octombrie 2014). Preluat la 12 august 2015. Arhivat din original la 31 august 2015.
  27. Criticism Of Microsoft .NET Framework Arhivat 27 august 2011 la Wayback Machine 

Literatură

Link -uri