Limbajul de programare Java s-a nascut din nevoia de a avea un limbaj adecvat unei noi ere in lumea informatica si anume Internet-ul. Frima Sun in cadrul careia s-a dezvoltat proiectul Java (initial Oak), este o firma foarte cunsocuta in lumea server-elor de mare putere si a solutiilor oferite in domeniul retelelor. Viziunea firmei Sun este aceea ca reteua este calculatorul. Ea promoveaza continuu aceasta viziune prin proicteele de cercetare pe care le dezvolta. Calculatorul viitorului nu va mai fi decat un terminal conectat la un server foarte puternic printr-o conexiune de mare viteza. In acest fel calculatorul de retea este foarte ieftin insa existenta acelui server de mare putere este un aspect costisitor si deocamdata destul de rar de gasit in realitate.
Din aceasta viziune a firmei Sun s-a nascut si limbajul Java.
Initial acesta a fost proiectat pentru a programa aparatura electro-casnica conectata in retea. Apoi, datorita potentialului limabjului si a dezvoltarii Internet-ului incepand din anul 1995, Sun a lansat prima versiune de Java exact in acest an. De atunci si pana astazi s-au scos patru versiuni majore fiecare din ele reprezentand un pas foarte mare. Astazi limabjul Java este unul foarte dinamic. Tehnologia Java se afla inca in creuzet si se investeste foarte mult in ea caci se potriveste manusa conceptului de calculator de retea. Astazi tehnologia Java pune la dispozitie un limbaj foarte puternic si concepte bine structurate. Marea calitate a limbajului este portabilitatea. Programatorul este eliberat de cosmarul portarii pe alte platforme sau chiar in cadrul aceleasi platforme. Java este primul limbaj care ofera un solid si demn de incredere mecanism de colectare automata a rezidurilor (memoriei ramasa inutizabila). Este pentru prima data cand in cadrul aceluiasi limbaj s-au regasit imbinate armonios atat de multe aspecte necesare unei programari din zilele noastre: programare paralela si concurenta, programare distribuita (invocare la distanta), programare de retea, programarea interfetelor grafice si multe alte aspecte specializate. Arhitectura limbajului este foarte flexibila si permite dezvoltarea usoara a unor noi module ducand la o extensibilitate sporita. Java este un limbaj vizionar si inovator.
Revenind scopul acestei lucrari (prezentarea limbajului ca mediu pentru programarea concurenta si paralela), se poate afirma fara tagada ca in Java se programeaza mult mai usor aplicatii multithreaded.
Insa aceasta nu reduce dificultatea programarii paralele sau concurente. In aceasta lucrare, structurata pe trei capitole, se incearca prezentarea intr-un mod coerent a principalelor aspecte legate de limbajul Java ca mediu de programare concurenta si paralela.
Astfel in primul capitol se expune modul in care masina virtuala implementeaza firele de executie, modul in care acestea interactioneaza cu memoria si care sunt mecansimele de sincronizare.
In al doilea capitol sunt schitate o serie de tehnici de programare in ceea ce priveste ...
JAMES GOSLING, BILL JOY, GUY STEELE - "THE JAVA LANGUAGE SPECIFICATION" - ADDISON - WESLEY, 1996
HORIA GEORGESCU - "PROGRAMARE CONCURENTA" - EDITURA TEHNICA, BUCURESTI, 1996
HORIA GEORGESCU - "INTRODUCERE IN UNIVERSUL JAVA" - CURS, EDITURA TEHNICA
IRINA ATHANASIU, BOGDAN COSTINESCU, OCTAVIAN ANDREI DRAGOI, FLORENTINA IRINA POPOVICI - "LIMBAJUL JAVA - O PERSPECTIVA PRAGMATICA" - COMPUTER LIBRIS AGORA, BUCURESTI, 2000
DAVID M. GEARY - "GRAPHIC JAVA - MASTERING THE JFC" - VOLUME 2, THE SUN MICROSYSTEM PRESS (A PRENTICE HALL TITLE)
JAVA. SUN. COM/J2SE/1. 4/DOCS/ - ADRESA LA CARE SE AFLA DOCUMENTATIA OFICIALA SI LA ZI PENTRU LIMBAJUL JAVA
JAVA. SUN. COM/DOCS/BOOKS/TUTORIAL/ - ADRESA TUTORIALULUI DE INCEPUT PENTRU LIMBAJUL JAVA
JAVA. SUN. COM/PRODUCTS/TSC/JFC - PAGINA OFICIALA A PROIECTULUI SWING
JAVA. SUN. COM/ - SITE - UL OFICIAL AL LIMBAJULUI JAVA
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.