Platforma Java

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Platforma Java
software
Exemplu de captură de ecran
Tip Platformă software (nu este listată )
Dezvoltator Oracle Corporation
Ultima versiune 8 actualizare 221 (16 iulie 2019)
Sistem de operare Microsoft Windows
macOS
Linux
Solaris
Limba Java
Licență proprietar , Freeware
Site-ul web www.java.com/it/

În tehnologia informației, platforma Java este o platformă software (API - interfață de programare a aplicațiilor ), dezvoltată pe specificații și implementări ale Sun Microsystems (achiziționată în ianuarie 2010 de Oracle Corporation ), care este mediul de execuție necesar pentru executarea programelor scrise în limbaj java . Această platformă are caracteristica de a face posibilă scrierea și executarea de aplicații independente de hardware-ul de execuție, care este astfel virtualizat chiar de platformă, făcând astfel limbajul java și programele conexe portabile pe diferite platforme hardware (aplicațiile Java rulează pe platforme hardware de natura diferită (de exemplu, computer , televizor , telefon mobil , card inteligent , etc ...).

Descriere

Principiul de funcționare

Platforma Java constă din două blocuri:

Mașina virtuală este baza platformei Java, în timp ce API-urile sunt o colecție de componente software (biblioteci) deja scrise și gata de utilizare pentru îndeplinirea sarcinilor cele mai disparate. Pentru ca o aplicație software să ruleze pe o platformă Java, aceasta

  1. Trebuie scris într-un limbaj compatibil cu mașina virtuală, cum ar fi limbajul Java, limbajul Scala și altele;
  2. prin urmare, trebuie să fie compilat , oferind așa-numitul cod de cod de aplicație ca produs;
  3. bytecode-ul va fi apoi interpretat de mașina virtuală și apoi executat.

Produsul fazei 2 constă din fișiere care conțin instrucțiunile care alcătuiesc programul . Limba în care sunt exprimate aceste instrucțiuni nu este specifică unei anumite mașini sau sisteme de operare ; dimpotrivă, se folosește un limbaj special conceput pentru a fi cât mai „neutru” (sau mai precis: abstract ) și, prin urmare, independent de sistemul pe care va rula efectiv aplicația. Acest comportament diferă de ceea ce se întâmplă în multe alte limbaje de programare care, odată compilate, produc codul mașinii care poate fi executat numai pe sisteme specifice (de obicei, același în care a avut loc compilarea). Acest lucru permite independența limbajului față de platforma hardware, deoarece codul secundar produs este același pentru fiecare tip de mașină.

Acest lucru face posibilă rularea aceleiași aplicații pe orice mașină; singurul lucru de schimbat este interpretul pentru acea mașină specifică.

O implementare a platformei java este Java Runtime Environment (JRE), necesară pentru executarea programului compilat, în timp ce pentru dezvoltarea programelor în Java începând de la codul sursă, Java Development Kit (JDK) care include și JRE . În dezvoltarea prin IDE , JRE este legat de bibliotecile sale de IDE însuși pentru executarea programului.

Mașină virtuală Java

Pictogramă lupă mgx2.svg Același subiect în detaliu: mașină virtuală Java .

Mașina virtuală este componenta platformei Java care face posibilă virtualizarea hardware - ului pe care rulează aplicația Java. Se compune din:

  • un încărcător de clasă
  • un verificator de clasă
  • interpretul Java.

Încărcătorul de clase încarcă clasele care formează bytecode-ul , atât al aplicației Java, cât și al API-ului Java necesare pentru executarea de către interpretul Java.

Imediat după ce verificatorul de clasă verifică dacă bytecode-ul este valid, că nu depășește limitele superioare sau inferioare ale stivei , se asigură că nu efectuează aritmetica indicatorului (ceea ce ar putea duce la o încălcare a memoriei ). Dacă bytecode-ul trece toate aceste verificări, acesta poate fi făcut de către interpret.

Interpretorul poate avea diferite forme: poate fi un modul software care interpretează bytecode-ul dintr-o dată sau poate folosi un compilator just-in-time ( JIT sau Just-In-Time compiler ) care traduce bytecode-ul în nativ codul mașinii gazdă. De asemenea, este posibil să se utilizeze un sistem „mixt”, în care JIT se aplică doar porțiunilor cele mai frecvent utilizate ale codului programului, în timp ce restul este interpretat. De obicei, această din urmă abordare necesită lansarea JIT în fundal în timp ce programul rulează.

Una dintre caracteristicile mașinii virtuale Java este că interpretul poate fi implementat și la nivel hardware, astfel încât să execute codul secundar ca cod nativ. Cu alte cuvinte, este posibil să se construiască un procesor al cărui repertoriu de instrucțiuni coincide cu setul de instrucțiuni definit de specificația Sun. În ceea ce privește performanța aceasta ar fi cea mai bună alegere, dar portabilitatea ar rămâne limitată la acele mașini care implementează Java la nivel hardware., chiar dacă ați avea totuși toate avantajele limbajului.

Platforma realizează performanțe superioare adoptând o schemă în care interpretul poate fi executat la viteză maximă fără a fi nevoie să efectueze verificări în momentul executării; acest lucru datorită verificatorului de clasă care efectuează toate verificările. Platforma este, de asemenea, echipată cu un mecanism de colectare a gunoiului care eliberează automat memoria utilizată de obiecte care nu mai sunt utile programului.

API Java

API-ul Java colectează o cantitate mare de componente disponibile pentru a scrie aplicații de orice fel. Din acest motiv, platforma Java este disponibilă în trei configurații, în funcție de utilizarea pe care doriți să o faceți:

Elemente conexe

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT