.Cadru net



Toate cunoștințele pe care oamenii le-au acumulat de-a lungul secolelor despre .Cadru net sunt acum disponibile pe internet, iar noi le-am compilat și le-am aranjat pentru dumneavoastră în cel mai accesibil mod posibil. Dorim să puteți accesa rapid și eficient tot ceea ce doriți să știți despre .Cadru net, ca experiența dumneavoastră să fie plăcută și să simțiți că ați găsit cu adevărat informațiile pe care le căutați despre .Cadru net.

Pentru a ne atinge scopurile ne-am străduit nu numai să obținem cele mai actualizate, ușor de înțeles și veridice informații despre .Cadru net, dar am avut grijă ca designul, lizibilitatea, viteza de încărcare și ușurința de utilizare a paginii să fie cât mai plăcute, astfel încât să vă puteți concentra asupra esențialului, cunoscând toate datele și informațiile disponibile despre .Cadru net, fără să vă faceți griji pentru nimic altceva, noi ne-am ocupat deja de asta pentru dumneavoastră. Sperăm că ne-am atins scopul și că ați găsit informațiile pe care le căutați despre .Cadru net. Așadar, vă urăm bun venit și vă încurajăm să vă bucurați în continuare de experiența de utilizare a scientiaro.com .

.Cadru net
.NET Logo.svg
DotNet.svg
Pila de componente .NET Framework
Dezvoltatori Microsoft
Eliberarea iniial 14 februarie 2002  ( 14.02.2002 )
Lansarea final
4.8.0 Build 3928/25 iulie 2019  ( 25.07.2019 )
Sistem de operare Windows 98 sau o versiune ulterioar, Windows NT 4.0 sau o versiune ulterioar
Platform IA-32 , x86-64 i ARM
Succesor .NET
Tip Cadrul software
Licen Amestecat; vezi § Licenierea
Site-ul web dotnet .microsoft .com Editai acest lucru pe Wikidata

.NET Framework (pronunat ca " dot net" ) este un cadru de software dezvoltat de Microsoft care ruleaza in primul rand pe Microsoft Windows . Include o bibliotec de clase mari numit Framework Class Library (FCL) i ofer interoperabilitate lingvistic (fiecare limb poate folosi cod scris în alte limbi) în mai multe limbaje de programare . Programele scrise pentru .NET Framework se execut într-un mediu software (spre deosebire de un mediu hardware ) denumit Common Language Runtime (CLR). CLR este o main virtual aplicaie care ofer servicii , cum ar fi securitatea, gestionarea memoriei i de manipulare excepie . Ca atare, codul computerului scris folosind .NET Framework se numete cod gestionat . FCL i CLR împreun constituie .NET Framework.

FCL ofer interfaa cu utilizatorul , accesul la date , conectivitatea bazei de date , criptografie , dezvoltarea aplicaiilor web , algoritmi numerici i comunicaii în reea . Programatorii produc software prin combinarea codului surs cu .NET Framework i alte biblioteci. Cadrul este destinat s fie utilizat de majoritatea aplicaiilor noi create pentru platforma Windows. Microsoft produce, de asemenea, un mediu de dezvoltare integrat pentru software-ul .NET numit Visual Studio .

.NET Framework a început ca software proprietar , dei firma a lucrat la standardizarea stivei de software aproape imediat, chiar înainte de prima sa lansare. În ciuda eforturilor de standardizare, dezvoltatorii, în special cei din comunitile software gratuite i open-source , i-au exprimat nemulumirea fa de termenii selectai i perspectivele oricrei implementri gratuite i open-source, în special în ceea ce privete brevetele software . De atunci, Microsoft a schimbat dezvoltarea .NET pentru a urma mai îndeaproape un model contemporan al unui proiect software dezvoltat de comunitate, inclusiv publicarea unei actualizri a brevetului su, promiând s rspund preocuprilor.

În aprilie 2019, Microsoft a lansat .NET Framework 4.8, ultima versiune a cadrului ca ofert proprietar. De atunci, au fost lansate doar remedieri lunare de securitate i de fiabilitate pentru aceast versiune. Nu sunt planificate alte modificri ale acestei versiuni.

Istorie

Microsoft a început s dezvolte .NET Framework la sfâritul anilor 1990, iniial sub numele de Next Generation Windows Services (NGWS), ca parte a strategiei .NET . Pân la începutul anului 2000, primele versiuni beta ale .NET 1.0 au fost lansate.

În august 2000, Microsoft i Intel au lucrat la standardizarea Common Language Infrastructure (CLI) i C # . Pân în decembrie 2001, ambele au fost ratificate standardele Ecma International (ECMA). Organizaia Internaional pentru Standardizare (ISO) a urmat în aprilie 2003. Versiunea actual a standardelor ISO este ISO / IEC 23271: 2012 i ISO / IEC 23270: 2006.

În timp ce Microsoft i partenerii lor dein brevete pentru CLI i C #, ECMA i ISO impun ca toate brevetele eseniale pentru implementare s fie puse la dispoziie în condiii rezonabile i nediscriminatorii . Firmele au fost de acord s îndeplineasc aceti termeni i s pun la dispoziie brevetele fr drepturi de autor. Cu toate acestea, acest lucru nu s-a aplicat pentru partea din .NET Framework care nu este acoperit de standardele ECMA-ISO, care a inclus Windows Forms , ADO.NET i ASP.NET . Brevetele pe care Microsoft le deine în aceste domenii ar putea fi descurajat implementrile non-Microsoft ale cadrului complet.

La 3 octombrie 2007, Microsoft a anunat c codul surs pentru bibliotecile .NET Framework 3.5 urma s devin disponibil sub licena surs de referin Microsoft (Ms-RSL). Depozitul de cod surs a devenit disponibil online pe 16 ianuarie 2008 i a inclus BCL, ASP.NET, ADO.NET, Windows Forms, WPF i XML. Scott Guthrie de la Microsoft a promis c se adaug bibliotecile LINQ, WCF i WF.

Compact Framework i .NET Micro Framework variante ale suportului .NET Framework prevzut pentru alte platforme , cum ar fi Microsoft Windows Mobile , Windows CE i alte dispozitive integrate cu resurse. Silverlight a oferit suport pentru browserele web prin intermediul pluginurilor.

În noiembrie 2014, Microsoft a produs, de asemenea, o actualizare a acordrilor de brevete, care extinde în continuare domeniul de aplicare dincolo de angajamentele sale anterioare. Proiecte anterioare, cum ar fi Mono, existau într-o zon gri legal , deoarece subveniile anterioare ale Microsoft se aplicau doar tehnologiei din specificaiile acoperite, incluzând strict ediiile a IV-a, fiecare dintre ECMA-334 i ECMA-335. Noua promisiune de brevet, totui, nu plaseaz niciun plafon pentru versiunea de specificaii i chiar se extinde la orice tehnologii de execuie .NET documentate pe MSDN care nu au fost specificate formal de grupul ECMA, dac un proiect alege s le implementeze. Acest lucru permite Mono i altor proiecte s menin paritatea caracteristicilor cu caracteristicile moderne .NET care au fost introduse de la ediia a 4-a a fost publicat fr a fi supus riscului unui litigiu privind brevetele în legtur cu implementarea acestor caracteristici. Noua subvenie menine restricia conform creia orice implementare trebuie s menin respectarea minim a prilor obligatorii ale specificaiei CLI.

La 31 martie 2016, Microsoft a anunat la Microsoft Build c va elibera complet Mono sub o licen MIT chiar i în scenarii în care era necesar o licen comercial. Microsoft i-a completat, de asemenea, promisiunea anterioar de brevet pentru Mono, afirmând c nu vor revendica niciun brevet aplicabil împotriva prilor care folosesc, vând, ofer spre vânzare, import sau distribuie Mono. S-a anunat c proiectul Mono a fost contribuit la Fundaia .NET. Aceste evoluii au urmat achiziiei Xamarin , care a început în februarie 2016 i a fost finalizat pe 18 martie 2016.

Comunicatul de pres al Microsoft subliniaz faptul c angajamentul multiplatform permite acum o stiv .NET modern, complet open-source, pe server. Microsoft a lansat codul surs pentru WPF, Windows Forms i WinUI pe 4 decembrie 2018.

Arhitectur

Infrastructur de limb comun

Common Language Infrastructure (CLI) ofer o platform neutr din punct de vedere lingvistic pentru dezvoltarea i execuia aplicaiilor. Prin implementarea aspectelor de baz ale .NET Framework în domeniul de aplicare al CLI, aceste funcii nu vor fi legate de o limb, ci vor fi disponibile în multe limbi acceptate de cadrul.

Runtime de limbaj comun

.NET Framework include Common Language Runtime (CLR). Acesta servete drept motor de execuie al .NET Framework i ofer multe servicii, cum ar fi gestionarea memoriei , sigurana tipurilor , gestionarea excepiilor , colectarea gunoiului , securitatea i gestionarea firelor . Toate programele scrise pentru .NET Framework sunt executate de CLR.

Programele scrise pentru .NET Framework sunt compilate în codul Common Intermediate Language (CIL), spre deosebire de a fi compilate direct în codul mainii . În timpul execuiei, un compilator (JIT) specific arhitecturii transform codul CIL în cod de main.

Adunri

Codul CIL compilat este stocat în ansamblurile CLI . Aa cum este specificat în specificaii, ansamblurile sunt stocate în format de fiier executabil portabil (PE), comun pe platforma Windows pentru toate fiierele de bibliotec cu legturi dinamice (DLL) i fiierele EXE executabile . Fiecare ansamblu este format din unul sau mai multe fiiere, dintre care unul trebuie s conin un manifest care poart metadatele pentru asamblare. Numele complet al unui ansamblu (care nu trebuie confundat cu numele fiierului de pe disc) conine numele su simplu de text, numrul versiunii, cultura i simbolul cheii publice . Adunrile sunt considerate echivalente dac au acelai nume complet.

O cheie privat poate fi, de asemenea, utilizat de creatorul ansamblului pentru o denumire puternic . Jetonul cheii publice identific cu ce cheie privat este semnat o asamblare. Numai creatorul perechii de chei (de obicei persoana care semneaz ansamblul) poate semna ansambluri care au acelai nume puternic ca un ansamblu de versiune anterioar, deoarece creatorul deine cheia privat. Este necesar o denumire puternic pentru a aduga ansambluri la cache-ul Global Assembly .

Începând cu Visual Studio 2015, tehnologia de compilare nativ .NET permite compilarea codului .NET al aplicaiilor Universal Windows Platform direct în codul mainii, mai degrab decât în codul CIL, dar aplicaia trebuie s fie scris fie în C #, fie în Visual Basic.NET.

Biblioteca de clase

.NET Framework include o implementare a bibliotecilor standard fundamentale CLI . Biblioteca de clase .NET Framework (FCL) este organizat într-o ierarhie de spaii de nume . Majoritatea interfeelor de programare a aplicaiilor încorporate (API-uri) fac parte din oricare dintre System.*sau Microsoft.*spaii de nume. Aceste biblioteci de clase implementeaz multe funcii comune, cum ar fi citirea i scrierea fiierelor, redarea grafic, interaciunea bazei de date i manipularea documentelor XML. Bibliotecile de clase sunt disponibile pentru toate limbile compatibile CLI . FCL implementeaz CLI Base Class Library (BCL) i alte biblioteci de clase - unele sunt specificate de CLI i altele sunt specifice Microsoft.

BCL include un mic subset al întregii biblioteci de clase i este setul principal de clase care servesc ca API de baz al CLR. Pentru NET Framework cele mai multe clase considerate a fi parte a BCL reedina în mscorlib.dll, System.dlli System.Core.dll. Clasele BCL sunt disponibile în .NET Framework, precum i implementrile sale alternative, inclusiv .NET Compact Framework , Microsoft Silverlight , .NET Core i Mono .

FCL se refer la întreaga bibliotec de clas livrat cu .NET Framework. Include un set extins de biblioteci, inclusiv BCL, Windows Forms , ASP.NET i Windows Presentation Foundation (WPF), dar i extensii la bibliotecile de clas de baz ADO.NET , Language Integrated Query (LINQ), Windows Communication Foundation (WCF) i Workflow Foundation (WF). FCL are un domeniu mult mai mare decât bibliotecile standard pentru limbaje precum C ++ i este comparabil ca domeniu cu bibliotecile standard Java .

Odat cu introducerea de implementri alternative (de exemplu, Silverlight), Microsoft a introdus conceptul de biblioteci de clase portabile (PCL) care permite unei biblioteci consumatoare s ruleze pe mai multe platforme. Odat cu proliferarea în continuare a platformelor .NET, abordarea PCL nu a reuit s se scala (PCL-urile sunt intersecii definite ale suprafeei API între dou sau mai multe platforme). Ca urmtorul pas evolutiv al PCL, biblioteca .NET Standard a fost creat retroactiv pe System.Runtime.dllbaza API-urilor bazate gsite în UWP i Silverlight. Noile platforme .NET sunt încurajate s implementeze o versiune a bibliotecii standard, permiându-le s reutilizeze bibliotecile existente de la teri pentru a rula fr noi versiuni ale acestora. Biblioteca standard .NET permite o evoluie independent a straturilor de bibliotec i model de aplicaie din cadrul arhitecturii .NET.

NuGet este managerul de pachete pentru toate platformele .NET. Este folosit pentru a extrage biblioteci tere într-un proiect .NET cu un flux global de biblioteci la NuGet.org. Fluxurile private pot fi întreinute separat, de exemplu, de ctre un server de compilare sau un director de sistem de fiiere.

C ++ / CLI

Microsoft a introdus C ++ / CLI în Visual Studio 2005, care este un limbaj i un mijloc de compilare a programelor Visual C ++ pentru a rula în cadrul .NET Framework. Unele pri ale programului C ++ ruleaz înc într-un timp de execuie Visual C ++ neadministrat , în timp ce prile modificate special sunt traduse în cod CIL i ruleaz cu CLR- ul .NET Framework .

Ansamblurile compilate utilizând compilatorul C ++ / CLI sunt denumite ansambluri în mod mixt, deoarece conin cod nativ i gestionat în aceeai DLL. Astfel de ansambluri sunt mai complexe de inginerie invers, deoarece decompilatoarele .NET precum .NET Reflector dezvluie doar codul gestionat.

Principiul proiectrii

Interoperabilitate

Deoarece sistemele informatice necesit în mod obinuit interaciunea între aplicaiile mai noi i cele mai vechi, .NET Framework ofer mijloace de accesare a funciilor implementate în programe mai noi i mai vechi care se execut în afara mediului .NET. Accesul la componentele Component Model Model (COM) este furnizat în System.Runtime.InteropServicesi System.EnterpriseServicesspaiile de nume ale cadrului. Accesul la alte funcii se face prin serviciile de invocare a platformei (P / Invoke). Accesul la funciile .NET din aplicaiile native se face prin funcia P / Invoke invers.

Independena lingvistic

.NET Framework introduce un sistem de tip comun (CTS) care definete toate tipurile posibile de date i constructele de programare acceptate de CLR i modul în care acestea pot interaciona sau nu în conformitate cu specificaiile CLI. Datorit acestei caracteristici, .NET Framework accept schimbul de tipuri i instane de obiect între biblioteci i aplicaii scrise folosind orice limbaj .NET conform .

Tastai sigurana

CTS i CLR utilizate în .NET Framework impun, de asemenea, sigurana de tip . Acest lucru previne proiectrile greite, invocaiile greite ale metodelor i problemele legate de dimensiunea memoriei atunci când accesai un obiect. Acest lucru face, de asemenea, ca majoritatea limbajelor CLI s fie tipizate în mod static (cu sau fr inferen de tip ). Cu toate acestea, începând cu .NET Framework 4.0, Dynamic Language Runtime a extins CLR, permiând implementarea limbilor tipizate dinamic deasupra CLI.

Portabilitate

Dei Microsoft nu a implementat niciodat întregul cadru pe niciun sistem, cu excepia Microsoft Windows, acesta a proiectat cadrul pentru a fi multiplataforma, iar implementrile sunt disponibile pentru alte sisteme de operare (consultai Silverlight i § Implementri alternative ). Microsoft a trimis specificaiile pentru CLI (care include bibliotecile de clase de baz, CTS i CIL), C # i C ++ / CLI atât ctre Ecma International (ECMA), cât i ctre Organizaia Internaional pentru Standardizare (ISO), fcându-le disponibile ca standarde oficiale. Acest lucru face posibil ca terii s creeze implementri compatibile ale cadrului i ale limbajelor acestuia pe alte platforme.

Securitate

.NET Framework are propriul su mecanism de securitate cu dou caracteristici generale: Code Access Security (CAS) i validare i verificare. CAS se bazeaz pe dovezi care sunt asociate cu un ansamblu specific. De obicei, dovezile sunt sursa ansamblului (indiferent dac este instalat pe maina local sau a fost descrcat de pe Internet). CAS folosete dovezi pentru a determina permisiunile acordate codului. Un alt cod poate cere ca codului de apel s i se acorde o permisiune specificat. Cererea determin CLR s efectueze o plimbare a stivei de apeluri: fiecare ansamblu al fiecrei metode din stiva de apeluri este verificat pentru permisiunea necesar; dac vreunui ansamblu nu i se acord permisiunea, se lanseaz o excepie de securitate.

Bytecode-ul CIL gestionat este mai uor de realizat prin inginerie invers decât codul nativ, cu excepia cazului în care este ascuns . Programele de decompilare .NET permit dezvoltatorilor fr abiliti de inginerie invers s vizualizeze codul surs din spatele ansamblurilor .NET neobscurizate. În schimb, aplicaiile compilate în codul mainii native sunt mult mai greu de realizat în inginerie invers, iar codul surs este aproape niciodat produs cu succes, în principal din cauza optimizrilor compilatorului i a lipsei de reflecie . Acest lucru creeaz îngrijorri în comunitatea de afaceri cu privire la posibila pierdere a secretelor comerciale i la ocolirea mecanismelor de control al licenelor. Pentru a atenua acest lucru, Microsoft a inclus Dotfuscator Community Edition cu Visual Studio .NET începând din 2002. Instrumente tere de ofuscare sunt de asemenea disponibile de la furnizori precum VMware , Vi Labs , Turbo i Red Gate Software . Instrumentele de criptare la nivel de metod pentru codul .NET sunt disponibile de la furnizori precum SafeNet .

Gestionarea memoriei

CLR elibereaz dezvoltatorul de sarcina gestionrii memoriei (alocarea i eliberarea la finalizare); gestioneaz singur gestionarea memoriei prin detectarea momentului în care memoria poate fi eliberat în siguran. Instanierile de tipuri (obiecte) .NET sunt alocate din heap-ul gestionat; un bazin de memorie administrat de CLR. Atâta timp cât exist o referin la un obiect, care poate fi direct sau printr-un grafic de obiecte, obiectul este considerat a fi în uz. Când nu exist nicio referire la un obiect i nu poate fi atins sau utilizat, acesta devine gunoi, eligibil pentru colectare.

.NET Framework include un colector de gunoi (GC) care ruleaz periodic, pe un fir separat de firul aplicaiei, care enumer toate obiectele neutilizabile i recupereaz memoria alocat acestora. Este un colector de gunoi nedeterminist, compact, care marcheaz i mtur . GC ruleaz numai atunci când a fost utilizat o cantitate stabilit de memorie sau când exist suficient presiune pentru memorie pe sistem. Deoarece nu este garantat când sunt atinse condiiile de recuperare a memoriei, rulrile GC sunt nedeterministe . Fiecare aplicaie .NET are un set de rdcini, care sunt indicii ctre obiecte din heap-ul gestionat ( obiecte gestionate ). Acestea includ referine la obiecte statice, obiecte definite ca variabile locale sau parametri de metod în prezent în domeniul de aplicare i obiecte la care se refer registrele CPU. Când ruleaz GC, acesta pune în pauz aplicaia i apoi, pentru fiecare obiect menionat în rdcin, enumer recursiv toate obiectele accesibile din obiectele rdcin i le marcheaz ca fiind accesibile. Folosete metadatele i reflecia CLI pentru a descoperi obiectele încapsulate de un obiect i apoi s le parcurg recursiv. Apoi enumer toate obiectele de pe grmad (care au fost iniial alocate contiguu) folosind reflexia. Toate obiectele care nu sunt marcate ca accesibile sunt gunoi. Aceasta este faza de marcare . Deoarece memoria deinut de gunoi nu are nicio consecin, este considerat spaiu liber. Cu toate acestea, acest lucru las buci de spaiu liber între obiecte care erau iniial contigue. Obiectele sunt apoi compactate împreun pentru a face din nou spaiu liber pe heap-ul gestionat. Orice referin la un obiect invalidat prin mutarea obiectului este actualizat de GC pentru a reflecta noua locaie. Aplicaia este reluat dup încheierea colectrii gunoiului. Cea mai recent versiune a cadrului .NET folosete colectarea concomitent a gunoiului împreun cu codul de utilizator, fcând pauzele neobservabile, deoarece se face în fundal.

Colectorul de gunoi folosit de .NET Framework este, de asemenea, generaional . Obiectelor li se atribuie o generaie . Obiectele nou create sunt etichetate cu generaia 0 . Obiectele care supravieuiesc unei colecii de gunoi sunt etichetate Generaia 1 . Obiectele din generaia 1 care supravieuiesc unei alte colecii sunt generaia 2 . Cadrul folosete pân la obiecte din generaia 2. Obiectele de generaie superioar sunt gunoiul colectat mai rar decât obiectele de generaie mai mic. Acest lucru crete eficiena colectrii gunoiului, deoarece obiectele mai vechi tind s aib o durat de via mai lung decât obiectele mai noi. Prin ignorarea obiectelor mai vechi în majoritatea coleciilor, sunt necesare mai puine verificri i operaiuni de compactare.

Performan

Când o aplicaie este lansat pentru prima dat, .NET Framework compileaz codul CIL în cod executabil folosind compilatorul su just-in-time i cache programul executabil în .NET Native Image Cache. Datorit stocrii în cache, aplicaia se lanseaz mai repede pentru lansrile ulterioare, dei prima lansare este de obicei mai lent. Pentru a accelera prima lansare, dezvoltatorii pot utiliza utilitarul Native Image Generator pentru a compila manual i în cache orice aplicaie .NET din timp.

Colectorul de gunoi, care este integrat în mediu, poate introduce întârzieri neprevzute de execuie asupra crora dezvoltatorul are puin control direct. În aplicaiile mari, numrul obiectelor cu care trebuie s lucreze colectorul de gunoi poate deveni foarte mare, ceea ce înseamn c poate dura foarte mult timp pentru a le vizita i a le rearanja pe toate.

.NET Framework ofer suport pentru apelarea Streaming SIMD Extensions (SSE) prin cod gestionat din aprilie 2014 în Visual Studio 2013 Update 2. Cu toate acestea, Mono a oferit suport pentru SIMD Extensions începând cu versiunea 2.2 din spaiul de nume Mono.Simd în 2009. Lead Mono dezvoltatorul Miguel de Icaza i- a exprimat sperana c acest suport SIMD va fi adoptat de standardul ECMA al CLR. Extensiile de streaming SIMD au fost disponibile în procesoare x86 de la introducerea Pentium III . Unele alte arhitecturi precum ARM i MIPS au, de asemenea, extensii SIMD. În cazul în care CPU nu are suport pentru aceste extensii, instruciunile sunt simulate în software.

Implementri alternative

.NET Framework a fost implementarea predominant a tehnologiilor .NET, pân la lansarea .NET . Exist alte implementri pentru pri ale cadrului. Dei motorul de rulare este descris de o specificaie ECMA-ISO, alte implementri ale acestuia pot fi afectate de probleme de brevet ; Standardele ISO pot include responsabilitatea, Se atrage atenia asupra posibilitii ca unele dintre elementele acestui document s fac obiectul drepturilor de brevet. ISO nu va fi considerat responsabil pentru identificarea vreunui sau a tuturor acestor drepturi de brevet. Este mai greu s dezvoli alternative la FCL, care nu este descris de un standard deschis i poate fi supus restriciilor privind drepturile de autor. De asemenea, pri din FCL au funcii i comportament specific Windows, astfel încât implementarea pe platforme non-Windows poate fi problematic.

Unele implementri alternative ale unor pri ale cadrului sunt enumerate aici.

  • .NET Micro Framework este o platform .NET pentru dispozitive extrem de constrânse de resurse. Include o versiune mic a CLR i accept dezvoltarea în C # (dei unii dezvoltatori au putut utiliza VB.NET , dei cu o cantitate de hacking i cu funcionaliti limitate) i depanare (într-un emulator sau pe hardware), ambele folosind Microsoft Visual Studio . De asemenea, include un subset de bibliotec de clase .NET Framework (aproximativ 70 de clase cu aproximativ 420 de metode), un cadru GUI bazat pe WPF i biblioteci suplimentare specifice aplicaiilor încorporate.
  • Mono este o implementare a CLI i FCL i ofer funcii suplimentare. Este liceniat ca software gratuit sub licena MIT . Include suport pentru bibliotecile ASP.NET, ADO.NET i Windows Forms pentru o gam larg de arhitecturi i sisteme de operare. De asemenea, include compilatoare C # i VB.NET.
  • Portable.NET (parte din DotGNU ) ofer o implementare a CLI, pri din FCL i un compilator C #. Suport o varietate de procesoare i sisteme de operare. Proiectul a fost întrerupt, cu ultima versiune stabil în 2009.
  • Microsoft Shared Source Common Language Infrastructure este o implementare non-gratuit a CLR. Cu toate acestea, ultima versiune ruleaz numai pe Windows XP SP2 i nu a fost actualizat din 2006. Astfel, nu conine toate caracteristicile versiunii 2.0 a .NET Framework.
  • CrossNet este o implementare a CLI i a unor pri din FCL. Este un software gratuit care utilizeaz o licen open source MIT .

Licenierea

Cadrele de cod gestionate de Microsoft i componentele acestora sunt liceniate dup cum urmeaz:

Componenta Licen
.NET Framework (pachet redistribuibil) Software proprietar
Cod surs de referin pentru .NET Framework 4.5 i versiuni anterioare Licen de referin Microsoft (Ms-RSL)
Cod surs de referin pentru .NET Framework 4.6 Licen MIT
Mono Licen MIT
.NET (anterior .NET Core)
CoreFX, CoreCLR i CLI
Licen MIT
.NET Micro Framework Licen Apache 2.0
.NET Compiler Platform (numele de cod Roslyn) Licen MIT
ASP.NET MVC , API web i pagini web ( Razor ) Licen Apache 2.0
ASP.NET Core Licen Apache 2.0
ASP.NET Ajax Control Toolkit Licen BSD
ASP.NET SignalR Licen Apache 2.0
Cadru de entiti Licen Apache 2.0
NuGet Licen Apache 2.0

Vezi si

Note

Referine

linkuri externe

Opiniones de nuestros usuarios

Elena Balint

Această intrare pe .Cadru net m-a ajutat să-mi termin munca de mâine în ultimul moment. Mă vedeam deja trăgând din nou Wikipedia, lucru pe care profesorul ne-a interzis. Mulțumesc că m-ai salvat.

Sebastian Ignat

Articolul despre .Cadru net este complet și bine explicat. Nu aș adăuga sau elimina o virgulă.

Elisabeta Olaru

Îmi place pagina, iar articolul despre .Cadru net este cel pe care îl căutam.

Raul Micu

Limbajul pare vechi, dar informațiile sunt de încredere și, în general, tot ce este scris despre .Cadru net oferă multă încredere.

Gabriela Iordache

Foarte interesant această postare despre .Cadru net.