Microsoft .NET

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - ".NET" se referă aici. Dacă sunteți în căutarea domeniului generic de nivel superior , consultați .net .
Microsoft .NET
software
Siglă
Tip
Dezvoltator Microsoft Corporation
Ultima versiune 4.7.1 (13 octombrie 2017 )
Sistem de operare Multiplatform
Limba multilingv (nu este listat )
Licență Proprietary ( EULA ), BCL sauMicrosoft Reference Source License [1]
( licență gratuită )
Site-ul web www.microsoft.com/net/

Microsoft .NET este o platformă de dezvoltare cu scop general - concepută și dezvoltată de Microsoft - care oferă diverse caracteristici, cum ar fi suport pentru mai multe limbaje de programare (acoperind toate paradigmele de programare : orientate pe obiecte, procedurale, funcționale, imperative, orientate spre utilizator etc.), asincrone și modele de programare simultană, interoperabilitate , permițând executarea pe platforme multiple și în prezența unor scenarii de aplicații variate.

fundal

Tehnologiile de bază ale .NET au fost inițial dezvoltate de Microsoft ca propria lor versiune de Java , apoi au evoluat în 1998 în limbajul J ++ și mai târziu în .NET. [ fără sursă ]

Microsoft a dezvoltat .NET ca contrapunct proprietar Java (care este open source ) și atribuie un rol strategic lansării .NET ca platformă de dezvoltare pentru aplicații desktop și server în următorul deceniu pentru arhitecturi client / server , internet și intranet . Comparativ cu Java, .NET este un standard ISO recunoscut ( ISO 23270 și ISO 23271 ) și, prin urmare, nu este posibil ca firma-mamă să își schimbe sintaxa (cu excepția cazului în care se abate de la propriul standard).

Descriere

Caracteristici principale

Prima versiune a .NET a fost lansată în 2002 . Particularitatea sa este că este independent de versiunea de operare a Windows pe care este instalat și că include multe caracteristici concepute în mod expres pentru a se integra în mediul de internet și pentru a garanta cel mai înalt grad de securitate și integritate a datelor . Folosește pe larg conceptul de modularitate a componentelor software ( Component Oriented Programming ), propunându-se astfel ca o evoluție a modelului COM existent ( Modelul obiectelor componente ).

Common Language Runtime (CLR) este un set de biblioteci care, împreună cu clasa de bibliotecă de bază numită FCL ( Framework Class Library ), este proiectat să funcționeze cu orice sistem de operare . Compilatorul just-in-time execută codul de asamblare numit Common Intermediate Language (CIL). De asemenea, este posibil să:

Limbaje de programare .NET

Common Language Infrastructure (CLI) este proiectat pentru a fi compatibil cu orice limbaj orientat obiect la nivel înalt, oferind un singur model de obiect și o bibliotecă mare de clase care pot fi partajate.

Aceasta constituie o evoluție a strategiei Microsoft , care în trecut a avut în mod tradițional unul dintre punctele sale forte în limbajul Visual Basic . Unii analiști au subliniat că aceasta nu a fost o alegere fără risc din partea Microsoft, deoarece pentru un programator Visual Basic migrația către Visual Basic .NET (vezi mai jos) poate necesita o perioadă de învățare considerabilă, deoarece, pentru a putea pentru a exploata tot potențialul noului limbaj, el trebuie să se obișnuiască cu gândirea în termeni total orientați spre obiect , și asta în ciuda faptului că Visual Basic .NET a păstrat, pe cât posibil, sintaxa vechilor versiuni.

Vechiul Visual Basic, acum până la versiunea 6 pentru Windows , de fapt a evoluat încet spre o programare orientată pe obiecte, fără a ajunge totuși să o implementeze complet, și asta și pentru că Microsoft nu dorea să creeze o pauză drastică cu stilul de programare dobândit de milioane de dezvoltatori care l-au folosit și îl folosesc în toată lumea și de mulți ani. Microsoft și alți furnizori de software furnizează compilatoare și instrumente de dezvoltare pentru multe limbaje de programare , inclusiv:

De o relevanță deosebită putem sublinia următoarele tehnologii furnizate de Microsoft:

  • ASP.NET , evoluția ASP-ului clasic ( Active Server Pages ), este un set de tehnologii de dezvoltare software pentru web.
  • ADO.NET , o nouă versiune pentru cadrul ActiveX Data Objects ( ADO) .NET , este primul model relațional de acces la date pentru aplicațiile bazate pe .Net.

Instrumente și produse de asistență

.NET vine cu un set de instrumente de dezvoltare a aplicațiilor concepute pentru a funcționa perfect în cadrul platformei .NET. Unul dintre instrumentele principale este IDE ( Integrated Development Environment care este Integrated Development Environment) numit Visual Studio .

Standardizare

Microsoft a trimis o parte din specificațiile de proiectare .NET pentru revizuire de către Asociația Europeană a Producătorilor de Calculatoare ( ECMA ) pentru a permite standardizarea. Acesta constituie un risc, deși unul calculat. Această mutare este menită să faciliteze implementarea versiunilor și instrumentelor compatibile cu noul standard, care acționează ca instrumente pentru migrarea și conversia software-ului care nu este scris pentru Windows în cod .NET.

Implementări alternative

În timp ce clasele de bibliotecă .NET Framework sunt punctul de referință standard pentru toată tehnologia .NET, există și o serie de implementări alternative.

Mono este un proiect al cărui scop este implementarea open source a bibliotecilor de runtime și dezvoltare .NET. În prezent, proiectul este condus de Xamarin , o companie din grupul Microsoft (fostă de Novell și inițial de Ximian ) și Fundația .NET [2] , în colaborare cu comunitatea de dezvoltatori open source. Mono evoluează rapid către o stabilitate remarcabilă și include, de asemenea, suport pentru ASP.NET , ADO.NET și următoarea generație de biblioteci Windows Forms . Mai mult, Mono include deja următoarele biblioteci cu tehnologiile de suport aferente:

DotGNU (Portable.NET) este mai puțin matur și stabil decât Mono, deoarece versiunea originală a Portable.NET nu a fost scrisă utilizând clasele Microsoft Framework.

Microsoft Rotor , (cunoscut și sub numele de Sursa partajată Common Language Infrastructure ) este o implementare partajată a .NET Framework care rulează sub Windows XP , FreeBSD și Mac OS X Jaguar .

Comparații

Cu Java EE

Common Language Runtime (CLR), Common Intermediate Language (CIL) și limbajul C # sunt similare cu mașina virtuală Java Oracle Corporation , cod bytec și respectiv limbajul Java , cu care concurează puternic. Ambele folosesc propriul lor bytecode intermediar. Bytecode .NET este conceput pentru a fi compilat în timp de execuție ( compilare exactă în timp numită și JITting ), la fel ca bytecode Java. În acest moment, cu cele mai recente versiuni lansate .NET este disponibil pentru toate platformele, cum ar fi: Linux , Unix și Mac OSX , în timp ce Java este portabil pe orice platformă de la începuturile sale. Java EE ( platforma Java, Enterprise Edition ) a Oracle oferă o funcționalitate ușor superioară altor tehnologii Microsoft, cum ar fi COM + și MSMQ , care funcționează perfect și cu sistemele de operare Windows. .NET face o utilizare extinsă și abstractă a tuturor acestor tehnologii bine stabilite.

COM

Tehnologia software componentă pe care Microsoft s-a concentrat cel mai mult în trecut pentru dezvoltarea de aplicații pe scară largă a fost COM ( Modelul obiectelor componente ), care a evoluat ulterior în COM + , numit și MTS .
Pentru a permite o migrare treptată a proiectelor existente către .NET, .NET a fost conceput pentru a interacționa cu obiecte COM, acționând ca un wrapper (literalmente plic ), adică ca un strat extern care accesează funcțiile stratului intern; cu toate acestea, Microsoft a declarat foarte explicit că, în viitor, .NET este destinat să înlocuiască COM ca model arhitectural al software-ului component. Noile aplicații care accesează funcționalitățile și serviciile platformelor Win32 ar trebui, prin urmare, să folosească de acum înainte .NET în loc de COM, sub rezerva interpunerii interfețelor abstracte (componentele tranzacționale ale .NET utilizează în prezent COM + ).

Notă

  1. ^ Scott Guthrie , Eliberarea codului sursă pentru NET Framework , weblogs.asp.net , 3 octombrie 2007. Accesat la 15 septembrie 2010 .
  2. ^ .NET Foundation MONO [ link rupt ] , pe dotnetfoundation.org . Adus la 18 iunie 2017 .

Elemente conexe

linkuri externe