.Cadru net
Dezvoltat de | Microsoft |
---|---|
Prima versiune | 13 februarie 2002 |
Ultima versiune | 4,8 (18 aprilie 2019) |
Sistem de operare | Microsoft Windows |
Mediu inconjurator | Windows |
Tip | Infrastructura de dezvoltare |
Politica de distribuție | încorporat în Windows și descărcare gratuită |
Licență | EULA proprietar , software redistribuibil în mod liber cu .Net Core în sursă deschisă |
Site-ul web | www.microsoft.com/net |
.NET Framework ( Rep. Netfx ) este un cadru ( cadru ) , care poate fi utilizat de către sistemul de operare Microsoft Windows și Microsoft Windows Mobile de la versiunea 5 ( NET Framework Compact ). O versiune ușoară, limitată, care vine cu un timp de rulare care rulează într-un browser sau dispozitiv mobil este disponibil ca Silverlight . Versiunea 3.0 a cadrului este integrată în Windows Vista și majoritatea versiunilor Windows Server 2008 sau descărcabile de pe site-ul editorului, Microsoft . Versiunea 4.5.1 a cadrului este integrată în Windows 8 . Versiunea 4.6 este integrată în Windows 10 .
Infrastructura de dezvoltare a cadrului .NET se bazează pe standardul Common Language Infrastructure (CLI), care este independent de limbajul de programare utilizat. Astfel, toate limbile compatibile care respectă standardul CLI au acces la toate bibliotecile instalate (instalabile) în mediul de execuție. Cadrul .NET este un subset al tehnologiei Microsoft .NET .
Acesta își propune să faciliteze dezvoltarea dezvoltatorilor, oferind o abordare unificată a proiectării aplicațiilor Windows sau Web, introducând în același timp facilități pentru dezvoltarea, implementarea și întreținerea aplicațiilor. Trebuie să fie instalat pe echipamentul utilizatorului final, făcând aplicațiile create în acest mediu nepotrivite pentru utilizarea portabilă.
.NET Framework face parte din platforma software Microsoft .NET , care face, de asemenea, posibilă gestionarea tuturor aspectelor execuției unei aplicații într-un așa-numit mediu de execuție „gestionat”:
Este alcătuit din două blocuri principale: o bibliotecă software .NET și o mașină virtuală compatibilă cu Common Language Infrastructure (CLI), sub numele Common Language Runtime (CLR) și Dynamic Language Runtime (DLR). CLR este componenta mașinii virtuale pentru cadrul .NET . Aceasta este implementarea de către Microsoft a standardului Common Language Infrastructure (CLI) care definește mediul pentru executarea codurilor de program. CLR rulează un bytecode numit Common Intermediate Language (CIL). Compilatorul on-the-fly transformă codul CIL în cod nativ specific sistemului de operare .
Există trei straturi deasupra Common Language Runtime (CLR), fiecare cu clase care oferă funcționalități din ce în ce mai avansate.
În primul strat se află Biblioteca de clase de bază (BCL), care adună clase care permit manipularea șirurilor de text, gestionarea intrărilor / ieșirilor, comunicațiilor de rețea, proceselor ușoare și proiectarea interfețelor grafice . Aceste clase sunt similare cu cele prezente în API-ul Java dezvoltat de Sun Microsystems . Manipularea șirurilor, de exemplu, este disponibilă în clasa String , în ambele limbi; diferența fiind că în Java nu există un tip de bază pentru a gestiona șiruri (noi gestionăm obiecte String), în timp ce în .NET, șirul de tip (cu „s” cu litere mici) a fost definit în mod specific.
Al doilea strat este alcătuit din două biblioteci de clase de acces la date. În primul rând, ADO.NET, construindu-se pe bazele vechiului ADO ( ActiveX Data Objects ) folosit de dezvoltatorii ASP și permițând accesul în format XML la interfețele de baze de date SQL Server și ODBC , OLE DB , Oracle și Sybase și, desigur, fișiere XML . Cele Clasele XML pentru manipularea datelor XML. De exemplu, există clase XSLT care permit transformarea unui document XML în orice tip de alt document. Un alt exemplu, este foarte ușor să încărcați un document XML într-un tabel și invers , datorită XML-ului de bază.
Ultimul și cel mai înalt strat este utilizat pentru construirea de servicii web , pagini web și aplicații Windows. Primele două formează ASP.NET , din nou o referință la vechiul limbaj de programare web. Paginile web cu extensia .aspx sunt, în general, pagini Web scrise în .NET, în timp ce paginile scrise în ASP se termină în general în .asp .
Unitatea de bază a unei aplicații .NET se numește ansamblu ( asamblare ). Este o colecție de cod, resurse și metadate . Un ansamblu este întotdeauna însoțit de un manifest de asamblare care descrie ce conține: nume, versiune, tipuri de date expuse, alte ansambluri utilizate, instrucțiuni de securitate. Un ansamblu este alcătuit din unul sau mai multe module care conțin codul.
La fel ca în Java, când este compilată o aplicație .NET, aceasta nu este compilată în codul binar al mașinii, ci în codul binar CIL intermediar. Prin urmare, o aplicație constă dintr-un set de ansambluri conținute într-unul sau mai multe fișiere executabile sau fișiere DLL în Common Intermediate Language (CIL). Cel puțin unul dintre aceste ansambluri trebuie să conțină un punct de intrare pentru a porni aplicația.
Când începe executarea unui program, primul ansamblu este încărcat în memorie. CLR începe prin examinarea permisiunilor solicitate de ansamblu și compară sistemul de politici de securitate ( politica de securitate ). Apoi, dacă ansamblul este permis să ruleze, se creează un proces pentru a rula aplicația. Prima bucată de cod necesară executării este încărcată în memorie și este compilată în cod binar nativ de către compilatorul just in time ( Just-In-Time , JIT). Odată compilat, codul este executat și stocat în memorie ca cod nativ, asigurându-se că fiecare bucată de cod este compilată o singură dată când rulați aplicația.
Microsoft a început dezvoltarea cadrului .NET la sfârșitul anilor 1990, sub numele de Next Generation Windows Services (NGWS). Prima versiune beta a cadrului (.Net 1.0) este disponibilă la sfârșitul anului 2000 .
Versiune | CLR | Ieșire | Vine cu Visual Studio |
Preinstalat cu Windows | Include | ||
---|---|---|---|---|---|---|---|
Client | Server | ||||||
1.0 | 1.0 | 13 februarie 2002 | .NET 2002 | NC | NC | NC | |
1.1 | 1.1 | 24 aprilie 2003 | .NET 2003 | NC | 2003 | ||
2.0 | 2.0 | 7 noiembrie 2005 | 2005 | NC | 2003 R2 | ||
3.0 | 6 noiembrie 2006 | NC | Vista | NC | 2.0 | ||
3.5 | 3.5 | 19 noiembrie 2007 | 2008 | NC | NC | 3.0 SP1 ( 2.0 SP1 ) | |
3.5.1 | 4 februarie 2008 | NC | NC | 2008 | |||
3.5 SP1 | 11 august 2008 | 2008 SP1 | NC | NC | 3.0 SP2 ( 2.0 SP2 ) | ||
3.5.1 SP1 | 22 iulie 2009 | NC | 7 | 2008 R2 | |||
4 | 4.0 | 4.0 | 12 aprilie 2010 | 2010 | NC | NC | NC (actualizare pe site) |
4.5 | 15 august 2012 | 2012 | 8 | 2012 | |||
4.5.1 | 17 octombrie 2013 | 2013 | 8.1 | 2012 R2 | |||
4.5.2 | 5 mai 2014 | NC | NC | NC | |||
4.6 | 20 iulie 2015 | 2015 | 10 v1507 | NC | |||
4.6.1 | 17 noiembrie 2015 | 2015 U1 | 10 v1511 | NC | |||
4.6.2 | 2 august 2016 | NC | 10 v1607 | 2016 | |||
4.7 | 5 aprilie 2017 | 2017 v15.3 | 10 v1703 | NC | |||
4.7.1 | 17 octombrie 2017 | 2017 v15.5 | 10 v1709 | v1709 | |||
4.7.2 | 30 aprilie 2018 | NC | 10 v1803 | v1803 | |||
4.8 | 18 aprilie 2019 | NC | 10 v1903 | 2019 |
Pentru ce versiuni ale versiunii (cadrelor) sunt (sunt) instalate (e) pe o mașină Windows, trebuie doar să verificați directorul C: \ WINDOWS \ Microsoft.NET \ Framework (fiecare versiune de subdirectorie care nu este goală este prezentă) sau Adăugarea sau eliminarea programelor de control al panoului .
Prima versiune a .Net Framework. Este disponibil de atunci13 februarie 2002și funcționează pe platforme Windows: Windows 98 , NT 4.0 , 2000 , XP .
Aceasta este prima evoluție majoră a .NET Framework. Este disponibil ca componentă redistribuibilă sau kit de dezvoltare și a fost lansat pe3 aprilie 2003. Este, de asemenea, o parte a celei de-a doua versiuni a Microsoft Visual Studio .NET (cunoscută sub numele de Visual Studio .NET 2003). Este prima versiune a .NET Framework care face parte dintr-un sistem de operare Windows Server 2003 .
Modificări de la versiunea 1.0Disponibil cu Visual Studio 2005 , Microsoft SQL Server 2005 și BizTalk Server 2006, versiunea redistribuibilă .NET Framework 2.0 este disponibilă gratuit de pe site-ul web Microsoft și a fost lansată pe22 ianuarie 2006. De asemenea, este inclus ca opțiune gratuită cu Windows Server 2003 R2 .
Kitul de dezvoltare (SDK) poate fi descărcat gratuit de pe site-ul Microsoft; este inclus cu Visual Studio 2005 și Microsoft SQL Server 2005.
Aceasta este cea mai recentă versiune compatibilă cu Windows 2000 , Windows 98 și Windows ME .
Modificări de la versiunea 1.1.NET Framework 3.0, fost WinFX, include noi API-uri pentru cod gestionat . Acestea fac parte integrantă din sistemele de operare Windows Vista și Windows Server 2008 . Aceste API-uri sunt disponibile și pentru descărcare pentru Windows XP SP2 și Windows Server 2003 . Nu există modificări majore incluse în această versiune. .NET Framework 3.0 folosește Common Language Runtime din versiunea 2.0 a Framework-ului. Spre deosebire de alte evoluții ale cadrului, nu a existat un echivalent cu această versiune pentru .NET Compact Framework.
.NET Framework 3.0 constă din patru părți principale:
Noul mediu include și celelalte elemente ale .NET Framework:
Versiunea 3.5 a .NET Framework este disponibilă oficial (în RTM) de atunci 19 noiembrie 2007. Similar cu versiunea 3.0, versiunea 3.5 folosește versiunea 2.0 a CLR. Această versiune a cadrului include .NET Framework 2.0 SP1 care adaugă metode și proprietăți bibliotecilor de bază versiunea 2.0. Acestea sunt necesare pentru unele caracteristici ale cadrului 3.5, cum ar fi LINQ . Aceste modificări nu afectează aplicațiile scrise cu versiunea 3.5.
Un nou .NET Compact Framework 3.5 este de asemenea disponibil în tandem cu această evoluție pentru a oferi noi funcționalități dispozitivelor care rulează Windows Mobile și Windows Embedded CE .
Codul sursă pentru bibliotecile de clase de bază a fost parțial dezvăluit odată cu această versiune sub licența Shared Sources .
Versiunea 3.5 a cadrului include cadrul de interogare lingvistică integrată (LINQ) care permite interogări de obiecte pe date, colecții, XML sau seturi de date. De asemenea, integrează cadrul Ajax.Net cu protocoale noi ( AJAX , JSON , REST , RSS , Atom ) și alte standarde WS- *.
Rezumatul modificărilor cu versiunea 3.5.NET Framework 3.5 SP1 va îmbunătăți suportul pentru aplicațiile conectate parțial și va oferi suport pentru modelul Microsoft ASP.NET MVC . Arrowhead va îmbunătăți performanța pornirii la rece (pornire atunci când nicio aplicație care necesită .NET Framework nu a fost încă lansată) cu 25-40%. Această actualizare va accelera, de asemenea, unele efecte Windows Presentation Foundation (WPF) , cum ar fi umbrele, dar și performanța generală. De asemenea, va fi disponibil un set de alte controale WPF, inclusiv unul DataGrid.
29 septembrie 2008, Microsoft a anunțat că următoarea versiune a cadrului .Net va fi denumită .NET Framework 4.0. Deși nu au fost publicate toate detaliile exacte, o parte din conducerea companiei a fost făcută publică la acea vreme.
Una dintre aceste direcții a fost în special prelucrarea paralelă a informațiilor, aplicabilă sistemelor multi-core sau distribuite . Având în vedere acest lucru, au planificat să lanseze tehnologia Parallel Language Integrated Query (PLINQ ), o implementare a bibliotecii LINQ, care execută interogări profitând de capacitățile paralele ale sistemului.
Versiuni ale .Net Framework 4.0La începutul anului 2010, .Net Framework 4.0 era disponibil în versiunea 4.0.30319 pentru platformele Windows XP SP3 , Windows Server 2008 , Windows Vista și Windows 7 .
Microsoft și-a anunțat, de asemenea, intenția de a include .NET Framework și ASP.NET în versiunea „Server Core” a sistemului de operare care va urma Windows Server 2008 .
Lansat în martie 2012, .Net Framework 4.5 este acceptat numai din Windows Vista .