Informații generale despre platforma

Platforma .NET Framework - o tehnologie care sprijină crearea și punerea în aplicare a unei noi generații de aplicații și servicii XML Web. În dezvoltarea .NET Framework următoarele obiective au fost luate în considerare.







Asigurarea unui mediu coerent de programare orientat-obiect pentru conservarea și punerea în aplicare a codului obiect pentru o execuție de cod locală local, distribuit pe Internet, sau pentru executarea de la distanță.

Furnizarea de cod de rulare, minimizarea conflictelor atunci când implementarea software-ului și versiunea de control.

Asigurarea protecției a codului, care garantează efectuarea în siguranță a codului, inclusiv codul creat de către un producător terț pe deplin de încredere necunoscută sau nu.

Asigurarea protecției a codului, eliminând problemele de performanță cu medii de scripting sau cod de interpretat.

Asigurarea principiilor comune de dezvoltare pentru diferite tipuri de aplicații, cum ar fi aplicațiile Windows și aplicații Web.

Cooperarea pentru dezvoltare bazată pe standarde industriale, ceea ce va asigura integrarea codului .NET Framework cu orice alt cod.

Introducere generală în .NET Framework atât pentru utilizatori și dezvoltatori deopotrivă cm., Consultați Noțiuni de bază cu NET Framework. Pentru a descărca .NET Framework, aveți grijă să citiți Instalarea .NET Framework.

Platforma .NET Framework constă într-un limbaj comun de execuție (mediu CRJ) și Class Library .NET Framework. Baza cadrului platformei .NET este CLR. mediu de rulare poate fi considerat un agent care controlează codul de la run-time și oferă servicii de bază, cum ar fi gestionarea memoriei, managementul firelor de execuție, și de interacțiune la distanță. În acest caz, condițiile sunt impuse dactilografiere puternice și a altor forme de verificare a corectitudinii codului, pentru a asigura siguranța și fiabilitatea. De fapt, sarcina principală este de gestionare a codurilor de execuție. Codul, care se referă la mediul de rulare, numit cod gestionat, în timp ce un cod care nu se aplică mediului de execuție este numit cod negestionat. Clasa Biblioteca este o colecție cuprinzătoare orientată spre obiect de tipuri reutilizabile, care sunt utilizate pentru a dezvolta aplicații - de la aplicații de sine stătătoare care se execută de la linia de comandă și aplicații cu o interfață grafică cu utilizatorul (GUI), și terminând cu aplicațiile care utilizează cele mai noi tehnologii în ASP.NET cum ar fi formulare web și servicii XML web.

Platforma .NET Framework poate fi plasat componente negestionate care se încarcă mediul CRJ în propriile procese și să declanșeze executarea de cod gestionat, creând astfel un mediu software care permite utilizarea ca mijloc de execuție gestionate și neadministrate. NET Framework nu numai că oferă mai multe runtimes de bază, dar, de asemenea, sprijină dezvoltarea runtimes de bază ale producătorilor independenți.

De exemplu, ASP.NET mediu de rulare localizează și oferă un mediu scalabil pentru cod gestionat pe partea de server. ASP.NET lucrează direct cu runtime pentru a oferi performanța aplicațiilor ASP.NET și servicii XML Web, care sunt discutate mai târziu în această secțiune.

browser-ul Internet Explorer poate servi ca un exemplu al unei aplicații negestionate care găzduiește o rulare (un extensii de tip MIME). Performanța destinațiilor de plasare în Internet Explorer vă permite să încorporați componentele gestionate media sau Windows Forms controale în HTML-documente. Un astfel de aranjament permite codul pentru mobil condus-mediu și de a folosi avantajele sale considerabile, în special punerea în aplicare a part-time de încredere și de stocare a fișierelor izolate.







Următoarea figură arată relația CLR și clasa de biblioteci cu aplicații personalizate și întregul sistem. Ilustrația arată, de asemenea, modul în care funcționează cod gestionat într-o arhitectură mai mare.

Informații generale despre platforma

NET Framework, în contextul

Următoarele secțiuni oferă o descriere mai detaliată a principalelor caracteristici ale .NET Framework.

Miercuri CRJ gestionează memorie, fire de execuție, executarea de cod, codul de verificare de securitate, compilare, precum și alte servicii de sistem. Aceste mijloace sunt interne codul gestionat care rulează în mediul CLR.

Din motive de securitate, componente de gestionat sunt atribuite diferite grade de încredere, în funcție de o serie de factori, care includ originea lor (cum ar fi Internetul, rețeaua de întreprindere, sau computerul local). Aceasta înseamnă că o componentă gestionată poate sau nu s-ar putea efectua operațiuni de acces la fișiere, operațiunile de acces registru, sau alte funcții importante, chiar dacă acesta este utilizat în aceeași aplicație activă.

Runtime oferă un acces de securitate cod. De exemplu, utilizatorii pot avea încredere în aplicația executabil care este încorporat într-o pagină web, animația de pe ecran sau înregistrarea audio, nu permițându-i să se continuare acces la date cu caracter personal, sistemul de fișiere sau de rețea. Astfel, instrumentele de securitate CRJ furnizează software-ul autentic este implementat pe Internet extrem de bogat de caracteristici.

Mediul de execuție oferă, de asemenea, un cod de fiabilitate, punerea în aplicare a infrastructurii de tastare puternice și codul de verificare, care se numește sistemul de tip comun (CTS). tipuri comune de sistem de auto-descriere oferă cod gestionat toate. Compilatoare diferite limbi străine de la Microsoft și producătorii independenți a crea un cod care satisface sistemul de tip comun gestionat. Acest lucru înseamnă că cod gestionat poate lua alte tipuri și cazuri gestionate, oferind în același timp tipurile corecte și tipizarea puternică.

Runtime crește, de asemenea, productivitatea dezvoltatorilor. De exemplu, programatorii pot scrie aplicații într-o dezvoltare limbaj familiar, în același timp profitând din plin de runtime, biblioteca de clasă și componente scrise de alți dezvoltatori în alte limbi. Acesta este disponibil pentru orice compilatoare producătorului, accesarea mediul runtime. compilatoare de limbă concepute pentru .NET Framework, .NET Framework pune fonduri la dispoziția codul existent scris în limbile adecvate, facilitând foarte mult procesul de migrare a aplicațiilor existente.

În timp ce runtime-ul este proiectat pentru viitorul software-ului, acesta susține, de asemenea, software-ul de azi și de ieri. Interacțiunea dintre cod gestionat și unmanaged permite dezvoltatorilor să utilizeze componente COM necesare și DLL.

În cele din urmă, runtime pot fi plasate în aplicații server de înaltă performanță, cum ar fi Microsoft SQL Server și IIS (Internet Information Services). Această infrastructură permite utilizarea de cod gestionat pentru a scrie propria logică de program, profitând de performanța superioară a celor mai bune servere de producție care sprijină desfășurarea runtime.

Platforma .NET Framework Class Library este un tip de colectare, care este strâns integrat cu mediul CLR. Biblioteca Class este un obiect orientat; oferind tipurile de care sunt controlate de codul de utilizator poate moșteni funcția. Acest lucru nu numai că simplifică lucrul cu tipurile .NET Framework, dar, de asemenea, reduce timpul petrecut pe învățarea unor noi instrumente ale .NET Framework. În plus, componentele de la terțe părți pot fi ușor de integrat cu clasele .NET Framework.

De exemplu, în colecția .NET Framework clasa implementeaza un set de interfețe care pot fi folosite pentru a dezvolta clase de colectare personalizate. clase de colectare personalizate pentru a fi ușor de combinat cu cadru clase .NET.

După cum v-ați aștepta de la o bibliotecă de clasă .NET orientat pe obiect tipuri de cadru permit rezolvarea sarcinilor tipice de programare, inclusiv lucrul cu siruri de caractere, colectarea de date, conectivitate baze de date, precum și accesul la fișiere. În plus față de sarcinile obișnuite ale bibliotecii de clasă include tipuri care suportă mai multe scenarii de dezvoltare de specialitate. De exemplu, puteți utiliza .NET Framework pentru a dezvolta următoarele tipuri de aplicații și servicii:

aplicații din interfața grafică cu utilizatorul pentru Windows (Windows Forms); A se vedea. Windows Forms secțiune.

aplicații Windows Presentation Foundation (WPF); Cm. Partitiei Windows Presentation Foundation (WPF).

aplicatii orientate spre servicii, utilizând Fundația Comunicare pentru Windows (WCF); Cm. Partiție Dezvoltarea de aplicatii orientate spre servicii folosind WCF.

aplicații care sprijină procesele de afaceri pentru Windows Workflow Foundation (WF). Cm. Despărțitori în construcții Workflows .NET Framework.

De exemplu, Windows Forms clase sunt o gamă completă de tipuri, simplifica foarte mult dezvoltarea de Windows GUI. Când scrieți ASP.NET Forms aplicații pot utiliza clase de formulare web.