Documente Academic
Documente Profesional
Documente Cultură
16 331CC VasiiCosminRadu
16 331CC VasiiCosminRadu
12.04.2012
12.04.2012
Limbajul de programare Java este, fr ndoial, limbajul de programare cel mai popular - niciodat nainte un limbaj nu a atins att de repede utilizarea pe scar larg n rndul profesionitilor de calcul, studenilor i pasionailor din ntreaga lume.
Limbajul de programare Java i datoreaz succesul n mare parte datorit sintaxei sale curate, naturii orientate pe obiecte, dar, de asemenea, si poziiei sale unice ca prim limbaj de programare general, conceput pentru a funciona n mod expres peste reele, n special la internet.
12.04.2012
Ca rezultat, muli programatori sunt acum expui programrii in retea pentru prima dat. ntr-adevr, cu industria de calculatoare ce se deplaseaz spre sisteme de reea din ce n ce mai complexe, toolbox-ul unui programator nu va fi complet fr mijloacele i know-how-ul pentru a proiecta i construi sisteme distribuite.
12.04.2012
12.04.2012
un nou model de programare distribuit usor de folosit prin oferirea unui mecanism de coordonare de nivel inalt
expresiv
puternic prin complexitatea redus codului
12.04.2012
JavaSpaces este n primul rnd conceput pentru a fi simplu i necesit nvarea a unui numr redus de operaii
pornete de la instrumente convenionale ale sistemelor distribuite, care se bazeaz pe transmiterea mesajelor ntre procese sau pe invocarea unor metode pe obiecte aflate la distan. tehnologia JavaSpaces ofer un model de programare fundamental diferit, care privete o aplicaie ca pe o colecie de procese cooperante prin intermediul fluxului obiectelor n i dintr-unul sau mai multe spaii. Acest model pe baz de spaiu de calcul distribuit i are rdcinile n limbajul de coordonare Linda dezvoltat de Dr. David Gelernter de la Universitatea Yale
12.04.2012
se folosesc obiecte i memorii comune, un spaiu fiind un depozit partajat, accesibil in reea pentru obiecte
API-ul JavaSpaces conine o serie de funcii utile aplicaiilor
12.04.2012
12.04.2012
sunt persistente (obiecte pstrate la infinit ... ) i asociative obiectele sunt identificate prin cutare asociativ i nu prin identificatori sau locaii de memorie Pentru identificare se folosesc obiecte template.
12.04.2012
10
12.04.2012
11
12.04.2012
12
Fiecare memorie comun reprezint un Work Pool Se introduc taskuri iniiale in work pool Procesele executa operaia take pentru a prelua un task Daca se genereaza taskuri noi se introduc in work pool folosind operaia write
12.04.2012
13
public Message() { }
} Message msg = new Message();
14
12.04.2012
15
12.04.2012
16
}
}
12.04.2012
17
ntrebri ?
12.04.2012
18