Tehnologia Java

Datorită caracteristicilor sale, Java nu mai poate fi considerat doar un limbaj de programare asociat cu o platformă de dezvoltare de aplicații, ci a devenit o veritabilă tehnologie software.

Când s-a trecut de la programarea procedurală la programarea orientată pe obiecte, s-a arătat că aceasta poate fi comparată cu trecerea de la fabricația artizanală la cea industrială: programul nu mai trebuie creat "de la zero", ci poate fi conceput ca un ansamblu de componente (obiecte) "prefabricate". Programatorii se pot împărți în două categorii: cei care creeaza clasele de obiecte și le oferă "pe piața" și cei care, din aceste componente, crează aplicații (produse software finite) oferite utilizatorilor.

Limbajele orientate pe obiecte existente anterior (C++, Object Pascal, etc) nu au reușit, totuși, să stea la baza unei astfel de "industrializări". Cauza principală este că, fiind limbaje compilate, nu puteau sta la baza producerii unor componente utilizabile pe orice platformă hardware și sub orice sistem de operare și - deci - nu puteau fi folosite fara dificultăți într-o rețea de calculatoare eterogenă.

Deși a apărut recent, răspândirea foarte rapidă a platformei Java se datorește tocmai faptului că apariția ei a corespuns cu dezvoltarea amplă a rețelelor de calculatoare, în special a Internet-ului. Un număr foarte mare de firme producătoare de software și numeroși programatori individuali din intreaga lume s-au angajat în dezvoltarea de clase, componente și aplicații programate în Java. Numărul de clase din Java SDK crește continuu, fiind utilizabile în domenii din ce în ce mai variate: prelucrări de date numerice, prelucrări de texte, interfața grafică cu utilizatorul,  lucrul cu fișiere, comunicatii în rețele, legătura cu baze de date, securitatea datelor, calcul distribuit, etc. În afară de clasele din SDK (puse la dispoziție de firma Sun Microsystems), programatorii pot folosi un numar mare de clase și componente Java ("Java beans") oferite de alte firme, multe din ele disponibile liber pe Internet. Ca urmare, se poate spune că baza tehnologică a programării în Java crește exponențial.

Limbajul Java în sine este simplu și ușor de învățat. Forța tehnologiei Java constă nu în limbajul folosit, ci în numărul din ce în ce mai mare de clase reutilizabile, pe care programatorii le au la dispoziție, și în faptul că programele realizate pot fi utilizabile practic oriunde, fără a fi necesar sa fie refăcute când se trece de la un tip de calculator la altul. Aceasta presupune însă, ca în orice alta tehnologie, și necesitatea unei standardizări, a introducerii unor norme pe care să le respecte întreaga comunitate a programatorilor. Acest rol il îndeplinesc acum specificatiile: specificatia limbajului Java, specificatia mașinii virtuale Java,  Java API, etc. Întreținerea și dezvoltarea acestor specificații este facută, deocamdată, de firma Sun Microsystems. Nu este exclus ca, cu timpul, acest rol sa fie conferit unui organism de standardizare internațional, pentru a nu se creea avantaje unui anumit producător de software.

Dintre resursele cele mai importante puse la dispoziția programatorilor de tehnologia Java, menționăm:

Există, de asemenea, numeroase medii de programare pentru Java, oferite de diverse firme, cum sunt: În acest curs, ne vom rezuma la însușirea limbajului Java și a unor componente din Java API, folosind numai Java 2 SDK, Standard Edition.

Pentru cei care doresc să afle mai multe despre tehnologia Java, putem da ca referință suplimentară pagina de Web "An Overview of Java Technology" a firmei Sun Microsystems.



© Copyright 2000 - Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați