Cunoștințe, prelegere, introducere la platformă

Ce tehnologii sunt incluse în .NET Framework?

După ce a studiat elementele de bază ale funcționării platformei Microsoft. NET Framework, vom analiza principalele tipuri de aplicații pe care le puteți dezvolta pe bază. NET Framework. În ciuda faptului că cursul se concentrează pe dezvoltarea de aplicatii web, nevoile profesionale moderne să fie conștienți de ceea ce poate fi dezvoltat alte tipuri de aplicații în cadrul platformei.







Deoarece. NET Framework este o platformă puternică pentru dezvoltarea de aplicații, oferind posibilitatea de a dezvolta aplicații de diferite tipuri. În acest caz, un avantaj important. NET Framework este că funcționalitatea bibliotecii de clasă de bază este disponibilă în toate tipurile de aplicații. Aceasta înseamnă că, prin dezvoltarea unei biblioteci pentru. NET Framework poate fi la fel de convenabil să se utilizeze atât în ​​aplicațiile desktop, cât și în aplicațiile web, în ​​serviciile web etc. (vezi mai jos).

În general, toate aplicațiile pot fi împărțite în mai multe tipuri:

  • Aplicații desktop (aplicații care rulează pe computerul local al utilizatorului);
  • Aplicații web (aplicații care funcționează în cadrul serverului web și sunt disponibile pentru utilizator prin browser ca parte a protocolului HTTP / HTTPS);
  • Aplicații web cu o interfață de utilizator bogată (aplicații care sunt livrate utilizatorului prin intermediul protocolului HTTP / HTTPS din browser și executate pe partea clientului);
  • Servicii Web (cod de program care rulează pe partea de server și poate fi apelat de la client pentru a prelua orice date sau pentru a efectua o operațiune);
  • Aplicații mobile (aplicații care rulează pe dispozitive mobile).

Pentru fiecare dintre tipurile de aplicații de mai sus din compoziție. NET Framework există tehnologii adecvate care vă permit să creați aplicații. În plus. .NET Framework conține biblioteci comune pe care le puteți utiliza în diferite tipuri de aplicații. Aceste biblioteci includ biblioteci:

  • pentru a lucra cu siruri de caractere;
  • pentru lucrul cu funcții matematice;
  • pentru lucrul cu grafica;
  • accesul la date;
  • pentru lucrul cu fișiere și alte operații de intrare-ieșire;
  • să efectueze operații criptografice;
  • organizarea sincronizării datelor între sursele de date;
  • și un număr foarte mare de alte biblioteci.

Să examinăm fiecare tip de aplicație. După cum sa menționat mai sus, pentru fiecare dintre tipurile de aplicații din platformă. NET Framework există șabloane speciale de proiect.

Aplicațiile desktop diferă prin faptul că rulează direct pe computerul utilizatorului. Acesta este cel mai frecvent tip de aplicație. Aplicațiile desktop au de obicei acces la resursele calculatorului unui utilizator, cum ar fi un hard disk. echipament audio, etc. Meritele acestui tip de aplicație includ interactivitatea interfeței cu utilizatorul și capacitatea de a rula aplicația, indiferent de conexiunea la Internet și alte resurse. Cu toate acestea, pentru funcționarea unor astfel de aplicații, ele trebuie să fie instalate pe computerul local.

Aplicațiile desktop pot fi împărțite în trei tipuri - aplicații ferestre, aplicații console și servicii Windows. Aplicațiile ferestrelor au o interfață grafică. Aplicațiile de consolă au, de obicei, forma unei linii de comandă, iar interfața acestor aplicații este text, nu grafică. În cele din urmă, serviciile Windows nu au deloc o interfață de utilizator, dar lucrează în fundal.

Pentru a construi aplicații cu o interfață grafică fereastră în cadrul platformei. .NET Framework poate utiliza tehnologiile Windows Forms (disponibile din .NET Framework 1.0) și Windows Presentation Foundation (disponibile din .NET Framework 3.0). Cea mai recentă tehnologie este mai nouă și promițătoare.







Figura de mai jos arată fereastra de creare a proiectului. NET Framework. După cum puteți vedea, toate tipurile de proiecte descrise mai sus sunt disponibile.

Cunoștințe, prelegere, introducere la platformă

Pentru a crea aplicații web în cadrul platformei. .NET Framework utilizează platforma Microsoft ASP. NET. Acesta este un mecanism versatil și puternic care vă permite să construiți aplicații web foarte eficiente și puternice. Apoi, acest curs va fi dedicat studiului platformei Microsoft ASP. NET și tehnologiile conexe.

Figura de mai jos arată fereastra pentru crearea unui proiect de aplicație web pe. NET Framework

Cunoștințe, prelegere, introducere la platformă

Ca aplicatii web au un dezavantaj grave - posibilități limitate pentru construirea de interfață cu utilizatorul - un nou tip de aplicație, care se numește aplicații de Internet bogate, sau aplicații web cu interfață de utilizator bogat (rich Internet Applications, RIA). Ideologia acestor aplicații este că un plugin special este integrat în browser, care poate afișa un tip de conținut suplimentar. Apoi, atunci când utilizatorul trage pagina în browser-ul, codul este trimis la client, care funcționează în cadrul acestui supliment. Întrucât, în acest caz, tot codul lucrează pe partea clientului, dezvoltatorii au mai multe oportunități de a forma interfețe utilizator.

Pentru a construi acest tip de aplicație, există mai multe tehnologii. Una dintre cele mai cunoscute tehnologii este tehnologia Adobe Flash. În plus, există și tehnologia Microsoft Silverlight, care face cea mai convenabilă integrare cu alte tehnologii în cadrul. NET Framework.

Adesea, capacitatea de a construi aplicații RIA este combinată cu construcția de aplicații web convenționale.

Un alt tip de aplicații sunt serviciile (sau serviciile web). Servicii - acesta este un cod de program care se află pe server și rulează la cerere de la utilizator. De exemplu, puteți crea un set de servicii pentru a lucra cu date din baza de date. stocate pe server. De obicei, alte tipuri de aplicații (aplicații desktop, aplicații web etc.) accesează serviciile pentru a efectua o anumită operație pe server sau a obține date de la server.

În cadrul platformei. NET Framework, există o serie de tehnologii care vă permit să creați servicii. Cea mai veche tehnologie este ASP. Servicii Web WEB. Vă permite să creați servicii web simple care să funcționeze prin protocolul HTTP / HTTPS. Dezvoltarea ulterioară a fost tehnologia Windows Communication Foundation (WCF). Platforma este cel mai puternic și flexibil instrument, care suportă o varietate de canale (HTTP. Conducte TCP. Numit și altele.) Și, în esență, se extinde dezvoltator pentru a crea servicii.

Există, de asemenea, ramuri suplimentare ale proiectului WCF - Extensiile de sindicare WCF (WCF REST) ​​și ADO. Servicii de date NET. Aceste proiecte sunt concepute pentru a facilita crearea serviciilor de acces la date.

În sfârșit, ultimul tip de aplicații sunt aplicațiile mobile. Aplicațiile mobile funcționează în dispozitive mobile bazate pe sistemul de operare Windows Mobile. Pentru dispozitivele mobile, există și implementarea unui subset de caracteristici. NET Framework, care este numit. NET Compact Framework.

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

Cunoștințe, prelegere, introducere la platformă

În această prelegere, am examinat capabilitățile platformei. NET Framework pentru crearea de tipuri diferite de aplicații. Se poate observa că platforma conține un set de instrumente pentru crearea de aplicații pentru aproape orice situație. Abilitatea de a crea tot felul de aplicații și nu. NET Framework este o platformă foarte puternică.

Rezultatele rezumate

Platforma. NET Framework este un instrument puternic pentru dezvoltator, deoarece conține o mulțime de tehnologii pentru a crea aplicații. Principalele tipuri de aplicații pe care le puteți crea pe bază. NET Framework - aplicații desktop, aplicații web, aplicații Internet cu interfață utilizator bogată, servicii web, aplicații mobile etc. Pentru fiecare tip de aplicație. NET Framework conține un set de instrumente și tehnologii.

Întrebări de test

  • Care este numele limbii intermediare în care este compilată aplicația .NET?
  • Cum diferă MSIL de limbajul tradițional de asamblare?
  • De ce am nevoie de un cod intermediar în MSIL?
  • Ce este CLR?
  • De ce funcționează compilatorul JIT?
  • Cum pot compila o aplicație din codul MSIL în codul mașinii înainte de a rula aplicația?
  • Ce tipuri de aplicații pot fi construite pe .NET Framework?
  • Ce tehnologii include .NET Framework?






Articole similare

Trimiteți-le prietenilor: