-
Referate
- Agricultura
- Alimentatie publica
- Alte teme
- Asistenta sociala
- Astrologie
- Astronomie
- BAC / Capacitate
- Biografii
- Biologie
- Chimie
- Confectii
- Contabilitate
- Desen / Arte
- Domeniul - Militar
- Drept
- Ecologie
- Economie
- Engleza
- Esee
- Facultate
- Filozofie
- Fizica
- Franceza
- Geo. Economica
- Geografie
- Germana
- Informatica
- Istorie
- Jurnalism
- Lucrari
- Management
- Marketing
- Mass-Media
- Matematica
- Mecanica Auto
- Medicina
- Muzica
- Opere / Povesti
- Pedagogie
- Psihologie
- Religie
- Romana
- Sexologie
- Stiinte politice
- Tehnologie
- Turism
TEHNOLOGIA JAVASPACES
Descriere referat
Tehnologia JavaSpaces este un instrument puternic pentru construirea sistemelor distribuite. Este un serviciu al tehnologiei Jini bazat pe conceptul simplu al „spaţiilor” partajate, accesibile reţelei, care servesc la stocarea obiectelor şi care oferă posibilitatea proceselor Java să îşi coordoneze acţiunile şi să schimbe date. Un aspect important al tehnologiei JavaSpaces este că oferă un API foarte simplu. În acelaşi timp, API este destul de expresiv pentru a fi folosit la construirea unor sisteme distribuite foarte sofisticate.
În ciuda simplităţii API-ului JavaSpaces, setarea, compilarea şi rularea programelor JavaSpaces poate fi frustrantă, având în vedere că depinde de infrastructura tehnologiei Jini.
Oferind un mecanism de coordonare de nivel înalt pentru Java, tehnologia JavaSpaces uşurează semnificativ povara creerii sistemelor distribuite. Este în primul rând şi în special creată să fie simplă: necesită învăţarea numai a câtorva operaţii. În acelaşi timp, este expresivă: o largă clasă de probleme distribuite pot fi abordate folosind această tehnologie. Beneficiul este acela că prin combinarea acestor două caracteristici se poate reduce semnificativ efortul şi codul necesar pentru crearea de aplicaţii distribuite.
Programarea distribuită constă în crearea aplicaţiei ca un set de procese distribuite într-o reţea de calculatoare care lucrează împreună pentru rezolvarea unei probleme comune. Există multe motive pentru construirea aplicaţiilor în acest mod:
Performanţă mărită: Prezenţa mai multor procesoare într-un sistem distribuit face posibilă reducerea timpului de realizare a unui calcul masiv. Din fericire, multe probleme pot fi descompuse în probleme mai mici. Odată descompuse, le putem distribui unuia sau mai multor calculatoare pentru a fi rezolvate în paralel. În principiu, cu cât adăugăm mai multe calculatoare, cu atât problema se rezolvă mai repede. În realitate, adăugând procesoare rar rezultă o creştere a vitezei de lucru. Totuşi, pentru o largă clasă de probleme, adăugând mai multe maşini se reduce timpul de execuţie. Această clasă de probleme este limitată la acele probleme în care timpul necesar comunicării este scurt comparat cu timpul necesar calculelor.
Schimbul de informaţii: Calculatoare autonome conectate permit stocarea unor cantităţi mari de date şi schimbul rapid de informaţii între diferite puncte aflate în zone geografice depărtate.
Partajarea resurselor: Datele şi resursele sunt distribuite. Unele resurse sunt costisitoare (ca de exemplu supercalculatoarele sau telescoapele sofisticate) sau dificil de redistribuit (ca de exemplu seturi mari de date). Cu un sistem distribuit se poate coordona accesul la distanţă la astfel de date sau servicii. Putem, de exemplu, construi o aplicaţie distribuită care să colecteze date continuu de la un telescop din Bucureşti, să le transmită unui supercalculator din Berlin, să adauge datele procesate la o mare bază de date astronomică din Viena şi în acelaşi timp să afişeze datele pe monitorul unei staţii de lucru din Paris.
Eleganţa: Pentru multe probleme, soluţiile software sunt mai naturale şi mai uşor de exprimat ca sisteme distribuite. Soluţiile adesea seamănă mai mult cu dinamismul unei organizaţii(multe procese lucrând asincronic şi coordonate) decât cu respectarea unei reţete(un proces urmând pas cu pas instrucţiunile). Aceasta nu ar trebui să fie o surpriză de vreme ce lumea în general este un sistem distribuit.
În ciuda beneficiilor, aplicaţiile distribuite pot fi greu de construit şi compilat. Cea mai evidentă complexitate este varietatea de arhitecturi ale maşinilor de calcul şi platforme software pe care se execută o aplicaţie distribuită. În trecut, această problemă de eterogenitate a zădărnicit dezvoltarea şi proliferarea aplicaţiilor distribuite: dezvoltarea unei aplicaţii determina administrarea distribuţiei codului specific fiecărei platforme pe care se va executa aceasta. În ultimul timp, maşina virtuală Java a uşurat această povară oferind încărcarea automată a fişierelor clase în toată reţeaua, împreună cu o maşină virtuală comună care rulează pe cele mai multe platforme şi permite aplicaţiilor să ajungă la statutul „odată scrise, rulează oriunde”.
2. Ce este tehnologia JavaSpaces?
Tehnologia JavaSpaces este un instrument de coordonare de nivel înalt pentru a alătura procese într-o aplicaţie distribuită. Este o abatere de la instrumentele distribuite convenţionale care se bazează pe schimb de mesaje între procese sau pe invocarea unor metode asupra unor obiecte îndepărtate. Tehnologia JavaSpaces oferă un model de programare fundamental diferit care vede o aplicaţie ca o colecţie de procese care cooperează. Acest model de programare distribuită îşi are rădăcinile în limbajul de coordonare Linda dezvoltat de Dr. David Gelernter de la Universitatea Yale.
Un spaţiu este un depozit partajat pentru obiecte accesibil reţelei. Procesele utilizează acest depozit şi ca mecanism de schimb; în loc să comunice direct, ele se coordonează prin schimburi de obiecte prin intermediul spaţiilor. Aşa cum se vede în figura 1, procesele execută operaţii simple de introducere a unor noi obiecte într-un spaţiu, de extragere a obiectelor dintr-un spaţiu sau de citire (executarea unei copii) a obiectelor într-un spaţiu. Pentru extragerea şi citirea obiectelor, procesele folosesc o simplă căutare a valorii potrivite pentru a găsi obiectele care le interesează.
Descarca referat
- Adaugat de expert
- 4 descarcari
- 242 afisari
Referatul Tehnologia JavaSpaces - informatica pe care doriti sa-l downloadati nu este gratuit. Alegeti una din modalitatile de plata de mai sus pentru a primi codul pentru descarcarea referatului.
Va rugam sa introduceti o adresa de mail valida. Referatul cumparat va fi trimis si la adresa de mail pe care o veti spefica, descarcarea acestuia incepund in momentul in care dati click pe butonul 'descarca', dupa ce ati completat toate datele necesare.
