Mediul de execuție Java
Mediul de execuție Java, numit în engleză Java Runtime Environment,
conține mașina virtuală Java și un nucleu de clase Java. Acest mediu
trebuie instalat pe orice calculator, pe care se dorește să se execute
programe Java.
Mașina virtuală Java (engleză: JVM - Java Virtual Machine)
este, în general, implementată software sub forma unui produs program adecvat
calculatorului pe care acesta se instalează.
Ideea de bază a limbajului și tehnologiei Java, este ca - pe baza acestora
- să se poată creea produse software neutre
față de arhitectura sistemului de calcul, deci care să poată fi
executate pe orice echipament, de la produse de uz casnic comandate numeric
(televizoare, telefoane, mașini de spălat, frigidere, etc) pană la supercalculatoare.
Ea se exprimă prin sloganul "Write Once, Run Anywhere" (scrie o
singură dată și rulează oriunde), care arată că un program, după ce a fost
scris și compilat, poate fi executat (rulat) pe orice
calculator.
Pentru realizarea acestui obiectiv, s-a decis ca în tehnologia Java
portabilitatea
programelor sa se realizeze la nivel de cod de octeți (bytecode),
adică sub forma de cod binar destinat unui calculator
abstract, numit
mașina virtuală Java. În acest scop:
-
s-a întocmit o descriere riguroasă numită specificația mașinii virtuale
Java, (The
Java Virtual Machine Specification), în care se prezintă în detaliu
arhitectura și funcționarea acestei mașini;
-
pe fiecare calculator, pe care se execută programe Java, trebuie sa existe
o implementare (o realizare concretă
sub forma de produs software sau hardware) a mașinii virtuale Java, care
execută efectiv programul dat sub forma de cod de octeți.
Nucleul de clase: Limbajul Java este orientat pe obiecte.
Orice program este un ansamblu de clase și de obiecte, care sunt instanțieri
ale claselor. În mediul de execuție Java este inclusă și o bibliotecă de
clase predefinite. Este vorba, în special, de acele clase care asigură
comunicarea dintre programul Java și sistemul de operare al calculatorului
gazdă. Deși interfața acestor clase cu programul Java nu depinde
de tipul calculatorului gazdă, implementarea lor este dependenta
de platformă, la fel ca și cea a mașinii virtuale Java.
© Copyright 2000
- Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați