Platforma Microsoft.NET. Prezentare generală a arhitecturii și a caracteristicilor

O zi buna. Alexey Gulynin este în legătură. În ultimul articol, am aflat despre modalități de a transmite argumente unei metode în C#. În acest articol aș vrea să vă spun din nou (mai multe în cuvinte simple), care este .Cadru netși Visual Studio. Acest articol este o continuare a descrierii Visual Studio și a articolelor .Net Framework .Cadru net este un mediu CLR (Common Language Runtime). componentă de bază a .Net Framework), care asigură executarea codului gestionat. CLR gestionează acest cod. Ce este codul gestionat? Cod scris pentru platformă. Cadru net este compilat nu în codul final al mașinii, ci într-un limbaj intermediar (așa-numitul IL - Intermediate Language). Apoi acest ansamblu este transmis utilizatorului (mașina trebuie să aibă instalat .Net Framework), încărcat în memorie și transpus comenzile IL în acțiuni care trebuie efectuate.

Ce rost are limbajul intermediar IL?

În primul rând, este independent de platformă, nu este legat de un anumit procesor.

În al doilea rând, prezența sa permite CLR să controleze funcționarea programului dvs., adică. nu-i permiteți să facă lucruri inacceptabile (de exemplu, manipularea memoriei).

A doua componentă importantă după ce CLR este Biblioteca de clasă. .NET Framework include un număr mare de clase, împărțite în spații de nume, care oferă toate funcționalitățile de bază. Aceasta este funcționalitatea pe care programul dumneavoastră o poate necesita, de exemplu, lucrul cu fișiere, rețea, procese și subsistemul grafic.

A treia componentă sunt cadre de dezvoltare (cu alte cuvinte, biblioteci de dezvoltare). Aceasta include biblioteci precum WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Magazin Windows etc. De fapt, acestea sunt și clase. Diferența este că aceste clase sunt concepute pentru a rezolva probleme specifice:

  • WPF - pentru lucrul cu aplicații grafice
  • ASP.NET - pentru lucrul cu aplicații web
  • WCF - pentru lucrul cu rețeaua și crearea de aplicații distribuite (client-server).
  • Entity Framework - pentru lucrul cu baza de date.

La momentul scrierii acestui articol ultima versiune este .Net Framework 4.6

Principalul mediu de dezvoltare recomandat de Microsoft este Visual Studio. Microsoft are de obicei această situație: cum iese? o nouă versiune.NET Framework, apoi după un timp apare o nouă versiune de Visual Studio. Ce este inclus în Visual Studio (de bază):

  1. Editor de text cu evidențierea codului de sintaxă
  2. Sistemul de ajutor IntelliSence (apelat automat sau printr-o combinație Tastele Ctrl+ Spațiu (spațiu)
  3. Compilatoare din diferite limbi
  4. Dezvoltare rapidă a aplicațiilor (RAD)
  5. Designer vizual de interfețe, diagrame
  6. Componentă pentru lucrul cu servere și baze de date
  7. Server web IIS și opțiune Express server SQL
  8. Depanare, profilere, componente care vă permit să gestionați erorile
  9. Sistemul de ajutor MSDN

În momentul scrierii acestui articol, cea mai recentă versiune este Visual Studio 2015.

Cum funcționează conceptul de programe în Visual Studio. În studio există conceptul de „Proiect” și „Soluție”. Un proiect este o unitate de compilare. Este format dintr-un set de fișiere. Întregul proiect este de obicei compilat într-un ansamblu (fișier exe sau fișier dll). Proiectele pot fi grupate în Soluție. O soluție este pur și simplu o colecție de proiecte care pot fi sau nu legate între ele (de obicei sunt).

Unul dintre principiile principale ale .NET poate fi exprimat astfel: „Schimbați orice doriți, folosind orice mijloace”. Platforma .NET este un model complet nou pentru crearea de aplicații Windows. Să enumerăm pe scurt principalele prevederi ale .NET.

  • Toate posibilitățile de interacțiune cu codul existent. Binarele COM funcționează bine cu binarele .NET.
  • Interacțiune interlingvistică completă și absolută. Spre deosebire de COM clasic, .NET acceptă moștenirea în mai multe limbi, gestionarea excepțiilor în mai multe limbi și depanarea în mai multe limbi.
  • Un mediu de rulare comun pentru orice aplicație .NET, indiferent în ce limbă a fost scrisă. Și ceea ce este important este că toate limbile folosesc același set de tipuri de date încorporate.
  • O bibliotecă de clasă de bază care ascunde toate complexitățile asociate cu utilizarea apelurilor API și oferă un model de obiect complet pentru toate limbajele de programare care acceptă .NET.
  • Puteți uita de structurile COM complicate! Interfețe IClassFactory, INecunoscut, codul IDL și tipurile de date variante nu sunt disponibile în programele .NET.
  • Simplificare cu adevărat a procesului de implementare a aplicației. În .NET, nu trebuie să înregistrați tipuri în registry. Mai mult, .NET permite versiuni diferite același modul DLL poate coexista în mod pașnic pe același computer.

Avantaje

  1. Întreaga platformă .NET se bazează pe un singur model orientat pe obiecte. Ce înseamnă? Faptul este că toate serviciile, interfețele și obiectele pe care platforma le oferă dezvoltatorului sunt combinate într-o singură ierarhie de clasă. Cu alte cuvinte, tot ce ai putea avea nevoie atunci când creezi aplicații pentru platforma .NET va fi întotdeauna la îndemână. Mai mult, toate acestea sunt grupate foarte convenabil și intuitiv.
  2. O aplicație scrisă în orice limbaj compatibil .NET este multiplatformă (în mod ideal). De ce ideal? Cert este că o aplicație scrisă, să zicem, în C#, nu depinde de platforma pe care va fi executată, ci depinde de disponibilitatea platformei .NET. Dar trebuie să recunoașteți că este mult mai ușor să portați o singură dată arhitectura .NET pe orice sistem și apoi să rulați absolut orice aplicație .NET fără probleme. Dar în acest moment platforma .NET a fost portată doar în familia de sisteme de operare Windows, inclusiv sisteme mobile MS Windows mobil.
  3. Platforma .NET include așa-numita. un „colector de gunoi” care eliberează resurse. În acest fel, aplicațiile sunt protejate de scurgerile de memorie și de nevoia de a elibera resurse. Acest lucru face programarea mai ușoară și mai sigură.
  4. Aplicațiile .NET folosesc metadate, ceea ce le împiedică să utilizeze registru de sistem Windows.
  5. Orice aplicație .NET este autonomă, în sensul că nu depinde de alte programe, în special de OS. Instalarea unei aplicații scrise într-una dintre limbile .NET se poate face prin simpla copiere a fișierelor (cu excepția creării de comenzi rapide în Start și în alte locuri).
  6. Aplicațiile .NET folosesc tipuri sigure, ceea ce le îmbunătățește fiabilitatea, compatibilitatea și funcționalitatea multiplatformă.
  7. O aplicație scrisă în orice limbaj .NET interacționează cu un singur model de gestionare a erorilor, ceea ce simplifică foarte mult acest proces obositor.
  8. Aplicațiile scrise în diferite limbi pot interacționa cu ușurință. De exemplu, partea server poate fi scrisă în C#, iar partea client în Visual Basic.
  9. Aplicațiile .NET pot fi certificate pentru securitate. Aceasta este o caracteristică a codului intermediar în care sunt convertite toate aplicațiile .NET.
  10. Absolut toate erorile sunt procesate de mecanismul de excepție. Acest lucru evită frecarea care apare uneori la programarea sub Win32.
  11. Reutilizarea codului a devenit și mai convenabilă. Acest lucru se datorează faptului că limbajul intermediar MSIL este independent de limbajul de programare. De exemplu, puteți scrie un program în C# și puteți scrie un patch pentru acesta în, de exemplu, J#.

Defecte

Oricine produs software are dezavantajele sale, la fel și platforma .NET. Trebuie să le cunoști și tu.

  1. Așa cum este adesea cazul, comoditatea vine cu prețul vitezei și asta s-a întâmplat cu .NET. Aplicațiile scrise pentru platforma .NET sunt mai lente, asta e un fapt. În unele cazuri, viteza poate scădea cu 15%, ceea ce este uneori inacceptabil (de exemplu, când se creează aplicații 3D în care se luptă pentru fiecare FPS). Întârzierile în execuție sunt asociate cu limbajul intermediar MSIL, deoarece compilarea acestuia într-un fișier executabil necesită și timp. Desigur, aplicația nu este compilată o dată, ci în părți, uniform pe măsură ce programul rulează.
  2. Nu orice limbă poate crea aplicații .NET. Faptul este că inițial .NET a fost „adaptat” pentru limbaje asemănătoare C/JAVA. Acest lucru a creat unele dificultăți în crearea compilatoarelor .NET pentru alte limbi (în special cele exotice și foarte specializate). Ca urmare, unele funcții au trebuit să fie rezolvate în moduri non-triviale, ceea ce a avut un impact negativ asupra performanței. Dar treptat acest dezavantaj dispare, deoarece Dezvoltatorii de compilatoare și-au dat seama de importanța platformei .NET și încearcă să creeze instrumente decente pentru limbajele lor.
  3. Este necesară biblioteca FrameWork. Acest dezavantaj eliminat cu ieșire Windows Vista, deoarece Această bibliotecă este încorporată în sistem în mod implicit.

Puteți acorda atenție faptului că .NET are mai multe avantaje decât dezavantaje. Desigur, aceasta nu este o reflectare a realității. Acest lucru indică o bună campanie de marketing realizată de Microsoft.

.NET Framework este una dintre componente sisteme Windows. Vă permite să creați și să utilizați aplicații de ultimă generație. Scopul platformei .Cadru net :

  • crearea unui holistic mediu de programare orientat pe obiecte permițând diverse opțiuni de implementare: codul poate fi stocat și executat local; să fie executat local și distribuit pe internet; sau efectuate de la distanță;
  • oferind un mediu de execuție a codului în care numărul de conflicte de implementare software iar controlul versiunilor va fi menținut la minimum;
  • asigurarea securității executării codului în mediu - inclusiv codul creat de un dezvoltator necunoscut sau parțial de încredere;
  • furnizarea unui mediu de rulare a codului pentru a aborda problemele de performanță în medii bazate pe scripturi sau interpretare;
  • unificarea muncii dezvoltatorilor în aplicații complet diferite: atât în ​​aplicații Windows, cât și în aplicații web;
  • utilizarea standardelor industriale în toate domeniile schimbului de date și, ca urmare, asigurarea compatibilității codului creat în .NET Framework cu alte programe.

Adnotare: Inițiativa Microsoft .NET. Compatibilitate, fiabilitate și reutilizare componente. .Cadru net. Common Language Runtime Environment (CLR). Limbajul pseudo-mașină CIL (controlat de asamblator). Compilatorul JIT. Limbaje de programare. Adunări. Metadate. Colector de gunoi. Biblioteca de clase .NET Framework

Probleme de dezvoltare a sistemelor informatice moderne

Probleme de integrare

  • Module scrise în diferite limbi, folosind diferite API-uri (sau versiuni API) sau diferite formate de reprezentare a datelor;
  • Programe dezvoltate pentru diverse platforme în cadrul unui singur pachet software;
  • Sisteme care utilizează diferite modele de software.

Problemele de integrare cu codul moștenit sunt deosebit de frecvente. La rezolvarea problemelor de integrare apar probleme de incompatibilitate.

Probleme de portabilitate

Din ce în ce mai mult, programele sunt necesare pentru a suporta mai multe platforme (de exemplu, capacitatea de a lucra cu programul pe platformele Windows și Mac OS).

Probleme cu versiunea

Dezvoltatorii Windows sunt conștienți de o problemă de compatibilitate cu versiunile cunoscută sub numele de iadul DLL. Acest „iad” apare atunci când componentele instalate pentru o aplicație nouă înlocuiesc componente ale aplicației vechi. Ca urmare, vechea aplicație începe să funcționeze incorect sau încetează să funcționeze.

Managementul resurselor

Una dintre problemele programării este gestionarea și eliberarea corectă a resurselor, fișierelor, memoriei, spațiului ecranului, conexiuni de retea, resursele bazei de date etc. Gestionarea incorectă a acestor resurse poate duce la executarea incorectă a programului.

Tip siguranță

Când menționează o problemă de siguranță a tipului, înseamnă manipularea incorectă a tipurilor de date: încercări de a accesa zonele de memorie din afara graniței tipului, încercări de a apela metode care nu sunt prezente pe tip sau încercări de a apela o metodă care ia tipul A ca parametru și transmiteți-l ca parametru.tip obiect B.

Manipularea eșecului

Când dezvoltați aplicații Windows folosind API-ul Win32, unele funcții returnează excepții, altele returnează coduri de stare, iar altele returnează HRESULT. Astfel, nu există un mecanism consistent pentru gestionarea eșecurilor și este posibil să se ignore unele excepții, ceea ce face ca codul să fie nesigur.

Acestea și alte probleme de dezvoltare sisteme de informare Platforma Microsoft .NET ajută la rezolvarea acestei probleme.

Rezolvarea problemelor de dezvoltare a sistemelor informatice în .NET

O modalitate de a rezolva problema eterogenității este dezvoltarea și sprijinirea standardului interfețe software, facilitând sarcina de a transfera aplicații pe servere ale diferitelor platforme. Cu toate acestea, aplicațiile pot utiliza baze de date, comunicații și alte servicii ale căror interfețe nu sunt componente ale limbajului sau mediului de programare. O altă metodă folosită de producători pentru a rezolva problema eterogenității este suportarea protocoalelor standard. Sistemele care acceptă același protocol pot comunica între ele, chiar dacă se bazează pe arhitecturi de mașini și sisteme de operare diferite.

Tehnologie. NET este o metodă de dezvoltare și implementare de software care utilizează standarde utilizate pe scară largă, cum ar fi HTTP și XML, pentru a permite interoperabilitatea programelor și pentru a oferi acces la numeroase servicii software prin Internet. Tehnologia include. NET Framework este o platformă pentru dezvoltarea și executarea aplicațiilor care simplifică și accelerează dezvoltarea, acceptă complet orientate pe obiecte programare pentru Web, elimină multe tipuri de erori de software cele mai comune, oferă un API comun pentru toate limbile.

Ceea ce alcătuiește Microsoft .NET

NET Framework - infrastructura de dezvoltare a aplicațiilor. Componentele sale principale sunt Common Language Runtime și o bibliotecă de clase. Biblioteca de clase NET Framework.

Common Language Runtime

Common Language Runtime (CLR) - un limbaj comun de rulare care face abstracție de servicii sistem de operareși executarea aplicațiilor gestionate, a căror acțiune trebuie să fie autorizată de CLR.

Tot codul pentru platforma .NET este convertit de CLR în codul intermediar CIL. Prin urmare, dezvoltatorii pot integra cu ușurință codul scris pentru .NET în diferite limbaje de programare. Orice se poate face într-un singur limbaj compatibil .NET (cu rare excepții) se poate face în oricare altul. Codul în aceste limbi este compilat în cod într-o singură limbă - CIL.

CLR se află deasupra sistemului de operare și oferă un mediu virtual pentru aplicațiile gestionate. Codul pentru platforma .NET este fie executat de CLR, fie este permis să fie executat în afara acestuia.

Codul pentru CLR este sub formă de comenzi în limbajul pseudo-mașină Common Intermediate Language (CIL). Aceste instrucțiuni sunt compilate în codul mașinii pentru tipul adecvat de procesor pe o bază just-in-time în timpul execuției. De obicei, o metodă este compilată o dată, prima dată când este apelată. Rezultatul este apoi stocat în memorie pentru a evita întârzierile în apelurile repetate. Compilatorul JIT optimizează codul special pentru procesorul pe care este executat codul.

Prin conversia instrucțiunilor CIL în instrucțiuni de procesor, compilatorul JIT verifică codul pentru siguranța tipului.

Este practic imposibil să executați o comandă care accesează o zonă de memorie pe care comanda nu are permisiunea de a o accesa. O aplicație gestionată elimină problema indicatorilor neinițializați, împiedicând ca un tip să fie convertit în ceva ce nu este, ceea ce reprezintă o încălcare a siguranței tipului. CLR nu permite apelarea metodelor cu un cadru de stivă distrus.

Resursele alocate prin cod gestionat sunt eliberate de colectorul de gunoi. Cu alte cuvinte, programatorul alocă doar memorie, dar nu o eliberează - CLR face acest lucru. Colectorul de gunoi ține evidența tuturor referințelor la obiecte creat de programși distruge aceste obiecte atunci când memoria pe care o ocupă este necesară în altă parte. Acest lucru rezolvă problema pierderilor de memorie în aplicațiile de cod gestionat.

Verificarea codului este, de asemenea, baza capacității CLR de a rula mai multe aplicații într-un singur proces. Procesul este împărțit în compartimente virtuale - domenii de aplicație. Acest lucru îmbunătățește eficiența memoriei alocate proceselor. Domeniile aplicațiilor nu sunt mai puțin sigure decât procesele, deoarece limitele lor nu pot fi încălcate de aplicațiile gestionate.

Bibliotecă de clasă .NET Framework (FCL)

.NET include ansambluri de biblioteci de clase. Bibliotecă NET Framework Class (FCL), care conține definiții de câteva mii de tipuri, fiecare dintre acestea oferind anumite funcționalități. Seturi de tipuri „înrudite” sunt colectate în spații de nume separate. Astfel, spațiul de nume System conține o clasă de bază, Object, din care sunt derivate în cele din urmă toate celelalte tipuri.

Astfel, fiecare entitate din. NET este un obiect cu propriile câmpuri și metode.

În plus, Sistemul conține tipuri pentru numere întregi, caractere, șiruri de caractere, gestionarea excepțiilor, intrare/ieșire în consolă, un grup de tipuri pentru conversia sigură de la un tip la altul, formatarea datelor, generaţie numere aleatorii și efectuarea de operații matematice. Toate aplicațiile folosesc tipuri din spațiul de nume System.

Pentru a modifica un tip FCL existent, vă puteți crea propriul tip derivat. Vă puteți crea propriile spații de nume. Toate acestea vor respecta cu strictețe principiile propuse de platformă. NET

Iată câteva dintre cele mai comune spații de nume și scurta descriere tipurile cuprinse acolo.

Spații de nume FCL de bază
Spațiu de nume Conţinut
Sistem Tipuri de date fundamentale și clase de ajutor
Sistem.Colecţii Tabele hash, matrice variabile și alte containere
Sistem.Date Clasele ADO .NET pentru acces la date
Sistem.Desen Clase pentru ieșire grafică (GDI+)
Sistem.IO Clase I/O de fișiere și fluxuri
System.Net Cursuri pentru lucrul cu protocoale de rețea, de exemplu cu HTTP
Sistem.Reflexie Cursuri de citire și scriere a metadatelor
Sistem.Runtime.Remoting Clase pentru aplicații distribuite
System.ServiceProcess Cursuri pentru crearea serviciilor Windows
Sistem.Filetare Clase pentru crearea și gestionarea thread-urilor
Sistem.Web Clasele de suport HTTP
Servicii.Web.sistem Cursuri pentru dezvoltarea serviciilor web
Servicii.Web.sistem. Cursuri pentru dezvoltarea de protocoale clienților de servicii web
System.Web.UI Clasele principale utilizate de ASP .NET
System.Web.UI. WebControls Controale server ASP .NET
System.Wndows.Forms Cursuri pentru aplicații GUI
System.Xml Clase pentru citirea și introducerea datelor în format XML

Toate aplicațiile gestionate folosesc

Deoarece. NET Framework este o platformă puternică pentru dezvoltarea de aplicații, care face posibilă dezvoltarea aplicațiilor de tipuri complet diferite.

Aplicații desktop (aplicații care rulează pe calculator local utilizator);

· aplicații web (aplicații care rulează în cadrul unui server web și sunt accesibile utilizatorului printr-un browser sub protocolul HTTP/HTTPS);

· aplicații web cu bogat interfața cu utilizatorul(aplicații care sunt livrate utilizatorului prin protocolul HTTP/HTTPS în browser și sunt executate pe partea clientului);

· servicii web (cod de program care rulează pe partea de server și poate fi apelat de la client pentru a primi orice date sau a efectua o operațiune);

· aplicații mobile (aplicații care rulează pe dispozitive mobile Oh).

Pentru fiecare dintre următoarele tipuri de aplicații în compoziție. NET Cadru există tehnologii corespunzătoare care vă permit să creați aplicații. In afara de asta, . NET Framework-ul conține biblioteci comune care pot fi utilizate în diferite tipuri de aplicații. Aceste biblioteci includ următoarele biblioteci:

· pentru lucrul cu sfori;

· pentru lucrul cu funcţii matematice;

· pentru lucrul cu grafica;

· acces la date;

· pentru lucrul cu fișiere și alte operațiuni de intrare/ieșire;

· să efectueze operațiuni criptografice;

· să organizeze sincronizarea datelor între sursele de date;

· Și o cantitate mare alte biblioteci.

Să facem o privire de ansamblu asupra fiecărui tip de aplicație. După cum sa menționat mai sus, pentru fiecare tip de aplicație din cadrul platformei. NET Cadru există șabloane speciale de proiect.

Aplicații desktop diferă prin faptul că sunt lansate direct pe computerul utilizatorului. Acesta este cel mai comun tip de aplicație. Aplicațiile desktop au de obicei acces la resursele computerului utilizatorului, cum ar fi HDD, echipamente de sunet etc. Avantajele acestui tip de aplicație includ interactivitate interfața cu utilizatorul și capacitatea de a opera aplicația indiferent de conexiunea la rețea Internetși alte resurse. Cu toate acestea, pentru ca astfel de aplicații să funcționeze, ele trebuie să fie instalate pe local calculator.

Aplicațiile desktop pot fi împărțite în trei tipuri - aplicații ferestre, aplicații consolă și servicii. Windows. Aplicațiile ferestre au o interfață grafică. Aplicațiile de consolă arată de obicei ca Linie de comanda, A interfata Astfel de aplicații sunt mai degrabă textuale decât grafice. În sfârșit, serviciile Windows nu au deloc o interfață cu utilizatorul, dar funcționează în fundal.

Pentru a construi aplicații cu o interfață grafică fereastră în cadrul platformei. NET Tehnologiile cadru pot fi utilizate Windows Formulare (disponibile începând de la. NET Cadrul 1.0) și Windows Presentation Foundation(disponibil începând de la. NET Cadrul 3.0). Cea mai recentă tehnologie este mai nouă și mai promițătoare.


Aplicații Web Ele diferă de cele desktop prin faptul că lucrează de la distanță pe un server web. Utilizator folosește capacitățile aplicațiilor web prin browser și protocol HTTP/HTTPS. Avantajul acestui tip de aplicație este că nu este nevoie să le instalați calculator fiecare utilizator - aplicarea trebuie instalat pe web Server, după care devine disponibil pentru toți utilizatorii. Cu toate acestea, dezavantajul unor astfel de aplicații este capacitatea limitată de a construi interfețe cu utilizatorul. Acest lucru se întâmplă pentru că interfața cu utilizatorul se bazează pe formate HTML, CSSși JavaScript, care sunt destul de limitate. Prin urmare, funcționalitatea interfețelor cu utilizatorul este de obicei destul de limitată.

Deoarece aplicațiile web au un dezavantaj serios - capabilități limitate De formarea interfeței cu utilizatorul - a apărut un nou tip de aplicație, care se numește aplicații bogate de internet sau Aplicații de internet cu o interfață de utilizator bogată (Rich Internet Applications, RIA). Ideologia acestor aplicații este aceea că în browser integrare specială plus(plugin), care este capabil să afișeze suplimentar Tip de conținut. După aceasta, când utilizator deschide pagina în browser, aceasta este transmisă către client codul programului, care funcționează în cadrul acestui supliment. Deoarece în acest caz tot codul rulează pe partea clientului, dezvoltatorii au mai multe opțiuni De crearea de interfețe cu utilizatorul.

Există mai multe tehnologii disponibile pentru construirea acestui tip de aplicație. Una dintre cele mai cunoscute tehnologii este tehnologia Adobe Flash. În plus, există și tehnologie Microsoft Silverlight, care vă permite să vă integrați cel mai convenabil cu alte tehnologii în cadrul cadrului. NET Cadru.

Un alt tip de aplicație este Servicii(sau servicii web). Serviciile sunt un anumit cod de program care se află pe server și rulează De cerere din partea utilizatorului. De exemplu, puteți crea un set de servicii De lucrul cu date de la Bază de date, stocat pe server. De obicei, alte tipuri de aplicații (aplicații desktop, aplicații web etc.) accesează servicii pentru a efectua anumite operațiuni pe server sau pentru a prelua date de pe server.

În cadrul platformei. NET Cadru există o serie de tehnologii care vă permit să creați servicii. Cea mai veche tehnologie este A.S.P..NET Web Servicii. Vă permite să creați servicii web simple care funcționează De protocol HTTP/HTTPS. Dezvoltarea ulterioară a fost tehnologia Windows Communication Foundation(WCF). Această platformă este cel mai puternic și mai flexibil instrument care o acceptă Tipuri variate canale ( HTTP, TCP, conducte numite etc.) și extinde semnificativ capacitățile dezvoltatorului De crearea de servicii.

Există, de asemenea, ramuri suplimentare ale proiectului WCF - acesta este WCF Sindicarea Extensii (WCF REST) ​​​​și ZGOMOT.Date NET Servicii. Aceste proiecte sunt concepute pentru a face posibilă construirea convenabilă a serviciilor de acces la date.

În cele din urmă, ultimul tip de aplicație este aplicatii mobile. Aplicatii mobile lucrează în cadrul dispozitivelor mobile bazate pe sistemul de operare Windows Mobile . Există, de asemenea, implementări pentru un subset de capabilități pentru dispozitive mobile. NET Framework, care se numește. NET Compact Cadru.

Astfel, întreaga gamă de tehnologii din cadrul platformei. NET Cadrul poate fi reprezentat prin următoarea diagramă.

Acțiune