Programarea orientata obiect s-a concentrat multi ani asupra platformelor monoutilzator. Pe masura ce complexitatea aplicatiilor a crescut si a aparut tehnologia client/server sa simtit nevoia de-a putea partaja obiecte intr-un context multiutilizator Importanta retelelor a crescut enorm in ultimi ani, mai ales de cand reteaua internet a inregistrat o dezvoltare exploziva. Calculatoarele trebuie sa fie capabile sa comunice intre ele intr-un mod eficient, si aici e locul unde programarea distribuita isi face aparitia. Prin sistem distribuit sau sistem de calcul distribuit intelegem o colectie de noduri care pot fi: calculatoare, procesoare, procese autonome care sunt interconectate. Fiecare nod dispune de o memorie privata proprie, de asemenea trebuie sa fie capabil sa schimbe informatii cu restul nodurilor. In unele documentatii definirea sistemului distribuit este mai restrictiva, adica existenta nodurilor trebuie sa fie transparenta fata de utilizator.
Necesitatea proiectarii unor sisteme distribuite este motivata de cateva aspecte practice, cum ar fi: Cresterea masiva a cantitatii de informatie si necesitatea de a schimba rapid informatii intre diferite puncte aflate in locuri geografice departate fac necesara conectarea intre calculatoare.
O organizatie prefera sa cumpere mai multe calculatoare mai ieftine si de puteri rezonabile decat sa cumpere unul singur, mult mai puternic si mai scump.
Siguranta marita in functionare Daca un sistem de calcul este format dintr-un singur calculator defectarea acestuia face imposibila utilizarea sistemului de calcul. La proiectarea unui sistem distribuit de calcul se tine seama in foarte mare masura de siguranta in functionare a acestuia. Astfel caderea unui nod nu perturba functionarea celorlalte.
Performante marite Prezenta mai multor procesoare intr-un sistem distribuit face posibila reducerea timpului de realizare a unui calcul masiv prin impartirea sarcinilor.
Specializarea nodurilor Proiectarea unui sistem de calcul autonom cu mai multe functionalitati poate fi dificila si din motive practice. Aceasta proiectare poate sa fie simplificata prin impartirea sistemului in module, fiecare modul implementand o parte din functionalitati si comunicand cu alte module.
Algoritmii utilizati in sistemele distribuite trebuie sa fie corecti, flexibili si eficienti. Dezvoltarea unui algoritm distribuit difera esential de dezvoltarea unui algoritm nedistribuit. In ajutorul programatorului pentru a scrie algoritmi distribuitii a venit programarea orientata obiect in sisteme distribuite. In momentul de fata exista mai multe tehnologii de programare in sisteme distribuite. Principalele sunt: CORBA (Common Object Request Broker Architecture). Sistem propus de OMG (Object Management Group) DCOM (Distributed Component Object Model) care este o extensie a COM (Component Object Model) pentru sisteme distribuite. Sistem creat si produs de Microsoft ca replica la tehnologia CORBA.
RMI (Remote Method Invocation) care este o ...
RICHARD GRIMES - "BEGINING ATL COM PROGRAMMING"
RICHARD GRIMES - "PROFESSIONAL ATL COM PROGRAMMING"
FLORIAN MIRCEA BOIAN - "PROGRAMAREA DISTRIBUITA IN INTERNET, METODE SI APLICATI", EDITURA ALBASTRA, 1997
DCOM SPEC
DCOM BUSINESS OVERVIEW
DCOM SOLUTIONS IN ACTION
DCOM TECHNICAL OVERVIEW
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.