Tehnologia NET

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 48 în total
Cuvinte : 9213
Mărime: 208.91KB (arhivat)
Publicat de: Stancu Păduraru
Puncte necesare: 9

Cuprins

  1. 1. Aplicatii distribuite 1
  2. 1.1 Introducere 1
  3. 1.2 Arhitectura unei aplicatii distribuite 1
  4. 1.3 Modele de programare a aplicatiilor distribuite 3
  5. 1.3.1 Modelul client-server 3
  6. 1.3.2 Apelul procedurilor la distanta (RPC) 3
  7. 1.3.3 Programarea distribuita obiect-orientata 5
  8. 1.4 Modele de programare distribuita obiect-orientata 6
  9. 1.4.1 DCOM 6
  10. 1.4.2 Java RMI 7
  11. 1.4.3 Microsoft .NET 7
  12. 1.4.4 CORBA 8
  13. 2.Tehnologia .NET 10
  14. 2.1 Introducere 10
  15. 2.2 Prezentare generala 10
  16. 2.3 Caracteristici ale platformei .NET 13
  17. 2.3.1 Dezvoltarea multilimbaj 14
  18. 2.3.2 Platforma si independenta fata de procesor 15
  19. 2.3.3 Managementul automat al memoriei 16
  20. 2.3.4 Trasaturi ale CLR-ului (Common Language Runtime) 18
  21. 2.3.5 Biblioteca de clase .NET Framework 20
  22. 2.3.6 Dezvoltarea aplicatiilor client 21
  23. 2.3.7 Dezvoltarea aplicatiilor server 23
  24. 2.4 .NET Remoting 25
  25. 2.4.1 Domeniul aplicatiei 26
  26. 2.4.2 Functionarea .NET Remoting 27
  27. 2.4.3 Canale (Channels) 28
  28. 2.4.4 Sink-uri 29
  29. 2.4.5 Sink-uri de formatare 30
  30. 3 Arhitectura si descrierea functionala a aplicatiei 32
  31. 3.1 Prezentarea aplicatiei 32
  32. 3.2 Structura aplicatiei 33
  33. 3.3 Comunicatia intre clienti si server 34
  34. 3.4 Baza de date 35
  35. 3.5 Modulul server 37
  36. 3.6 Modulul client 38
  37. 3.7 Modulul functionar 41
  38. 4. Rularea aplicatiei 44
  39. 4.1 Compilarea si rularea aplicatiei 44
  40. Concluzii 45
  41. Bibliografie 46

Extras din proiect

CAPITOLUL 1

Aplicatii distribuite

1.1 Introducere

In ultimii ani, programarea distribuita apare tot mai des ca solutie la problemele din domeniul tehnologiei informatiei, probleme aparute o data cu dezvoltarea vertiginoasa a Internetului si in general a industriei calculatoarelor si a industriei informatiei.

Programarea distribuita poate fi privita, intr-o forma simpla, ca impartirea unei aplicatii in mai multe subunitati de procesare care pot fi distribuite intr-o retea de calculatoare, si care lucreaza cooperativ pentru a realiza o sarcina bine definita. Motivele pentru care ar fi necesara aceasta impartire ar fi multe dar pot fi mentionate cele mai comune si importante dintre ele:

• Procesand sarcini in paralel prin impartirea problemei in parti mai mici se pot rezolva probleme mai complicate fara a apela la calculatoare mai complexe.

• Seturile mari de date sunt in general mai usor de administrat fiind localizate intr-un singur loc anume. Astfel utilizatorii sunt nevoiti sa se bazeze pe servere de date situate la distanta, pentru a accesa datele cerute.

• Agenti redundanti de procesare in retelele de calculatoare pot fi utilizati de catre sisteme care au nevoie de toleranta la erori. Astfel, daca unul dintre agenti se defecteaza, procesul poate continua.

1.2 Arhitectura unei aplicatii distribuite

O aplicatie distribuita este construita pe cateva straturi. La cel mai jos nivel, o retea conecteaza un grup de calculatoare gazda impreuna astfel incat acestea sa poata comunica intre ele. Protocoalele de retea ca TCP/IP permit comunicarea intre calculatoare oferind posibilitatea de a impacheta, de a adreasa, si de a trimite datele unui anumit calculator. Servicii de nivel mai inalt pot fi defininite peste protocolul de retea, ca de exemplu servicii de directoare sau protocoale de securitate. Aplicatia distribuita in sine, functioneaza deasupra acestor straturi, folosind serviciile de nivel mijlociu, protocoalele de retea cat si sistemele de operare, spre a realiza sarcini coordonate in retea.

Orice aplicatie care presupune interactiunea cu un utilizator, are ca parti principale o parte de prezentare (interfata cu utilizatorul), o parte de logica a aplicatiei (calculele si cursul aplicatiei), si o parte de date (datele necesare partii de logica). Aceste parti pot fi implementate de un singur program (aplicatie monolitica), sau pot fi implementate pe mai multe nivele. Aceasta ultima varianta se imparte, la randul ei, in doua variante de implementare:

• Aplicatii two-tier (aplicatii pe doua nivele). Aceste aplicatii grupeaza partea de prezentare si partea de logica a aplicatiei pe o masina client in timp ce partea de date este situata pe o masina server, tipul de aplicatii two-tier reprezentand de altfel modelul clasic client–server.

• Aplicatii three-tier (aplcatii pe trei nivele). In cazul aplicatiilor de tip three-tier, cele trei parti sunt separate conceptual, ele putand fi situate fiecare pe un calculator diferit. Aceasta varianta permite o flexibilitate mai mare a aplicatiilor deoarece clientul poate apela la serviciile mai multor servere pentru a satisface o cerere, iar serverul la randul sau poate apela serviciile altei componente server.

In principiu o aplicatie distribuita poate fi scrisa in orice limbaj care suporta comunicarea intre doua masini. In conditiile unei diversitati destul de ridicate a configuratiilor sistemelor de calcul, independenta de platforma a unui limbaj poate constitui un adevarat avantaj.

In ceea ce priveste modul in care se desfasoara comunicatia intre componentele unei aplicatii, exista mai multe variante printre care: modelul client-server, apelarea procedurii la distanta – RPC (Remote Procedure Call), etc.

1.3 Modele de programare a aplicatiilor distribuite

1.3.1 Modelul client-server

Comunicatia de tip client-server este una dintre primele aparute si cea mai utilizata pana in prezent. Acest model de comunicatie se bazeaza pe transferul de mesaje. Avantajul principal consta in eficienta executiei. Comunicatia are loc fara sa fie stabilita mai inainte o conexiune intre client si server, clientul trimitand o cerere iar serverul raspunzand cu datele solicitate. Dezavantajul comunicatiei de tip client-server consta in dificultatea de programare, programatorul trebuind sa apeleze explicit functiile de transfer de mesaje. Din acest motiv a fost necesara dezvoltarea unor alte modele de programare distribuita, care pornind tot de la transferurile de mesaje ca operatii de baza, sa ofere o interfata de programare mai simpla.

Preview document

Tehnologia NET - Pagina 1
Tehnologia NET - Pagina 2
Tehnologia NET - Pagina 3
Tehnologia NET - Pagina 4
Tehnologia NET - Pagina 5
Tehnologia NET - Pagina 6
Tehnologia NET - Pagina 7
Tehnologia NET - Pagina 8
Tehnologia NET - Pagina 9
Tehnologia NET - Pagina 10
Tehnologia NET - Pagina 11
Tehnologia NET - Pagina 12
Tehnologia NET - Pagina 13
Tehnologia NET - Pagina 14
Tehnologia NET - Pagina 15
Tehnologia NET - Pagina 16
Tehnologia NET - Pagina 17
Tehnologia NET - Pagina 18
Tehnologia NET - Pagina 19
Tehnologia NET - Pagina 20
Tehnologia NET - Pagina 21
Tehnologia NET - Pagina 22
Tehnologia NET - Pagina 23
Tehnologia NET - Pagina 24
Tehnologia NET - Pagina 25
Tehnologia NET - Pagina 26
Tehnologia NET - Pagina 27
Tehnologia NET - Pagina 28
Tehnologia NET - Pagina 29
Tehnologia NET - Pagina 30
Tehnologia NET - Pagina 31
Tehnologia NET - Pagina 32
Tehnologia NET - Pagina 33
Tehnologia NET - Pagina 34
Tehnologia NET - Pagina 35
Tehnologia NET - Pagina 36
Tehnologia NET - Pagina 37
Tehnologia NET - Pagina 38
Tehnologia NET - Pagina 39
Tehnologia NET - Pagina 40
Tehnologia NET - Pagina 41
Tehnologia NET - Pagina 42
Tehnologia NET - Pagina 43
Tehnologia NET - Pagina 44
Tehnologia NET - Pagina 45
Tehnologia NET - Pagina 46

Conținut arhivă zip

  • Tehnologia NET.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Arhitectura sistemelor distribuite

Cap. II Arhitectura sistemelor distribuite Sistemele distribuite implementate pâna în prezent evidentiaza o varietate arhitecturala mare. Cu...

Procesare Distribuită

Aceste note de curs se bazeaza pe urmatoarele texte: 1. Distributed Computing , H. Attyia & J. Welch; McGraw-Hill 1998 2. Distributed...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Implementarea unei Interfețe Web pentru o Agenție de Turism

Introducere Lucrarea de faţă are ca şi scop realizarea unui site web pentru o agenţie de turism. Aplicaţia este realizată în ASP.NET, o platformă...

Proiectarea unei Aplicații Web pentru o Companie de Leasing

I. Analiza managementului de leasing I.1. Introducere I.1.1.Definiţie Cuvintul "Leasing" vine din limba engleză, de la substantivul "leasing"...

Studiu privind reducerea consumului de resurse materiale la nivel microeconomic agent economic, firma

1.1Resursele materiale şi necesitatea economisirii lor la nivel macro şi micro economic Obţinerea unei eficienţe cât mai înalte a activităţii...

Aplicație web pentru cumpărarea și rezervarea de bilete online-bilete de cinema

INTRODUCERE După cum se poate vedea şi în titlul lucrării eu am ales să realizez o aplicaţie web pentru rezervarea şi cumpărarea de bilete de...

Dezvoltarea aplicațiilor cu baze de date în domeniul economic

Introducere Sistemul financiar bancar ce are ca obiect instrumentele şi tehnicile de plată reprezintă un domeniu de pregnantă importanţă în...

Sistem Informatic pentru Creditarea Persoanelor Juridice

INTRODUCERE În conţinutul lucrării îmi propun să cuprind elementele de bază ale limbajului de programare C#.NET, a transferului de date între...

Lactag Monografie

I.PROBLEME PRELIMINARE 1.Prezentarea obiectului de activitate al intreprinderii ,a procesului tehnologic si a structurii organizatorice SCURT...

Ai nevoie de altceva?