Platforma Java
Platforma Java software | |
---|---|
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ă Java ( mașina virtuală Java sau JVM )
- API-ul Java.
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
- Trebuie scris într-un limbaj compatibil cu mașina virtuală, cum ar fi limbajul Java, limbajul Scala și altele;
- prin urmare, trebuie să fie compilat , oferind așa-numitul cod de cod de aplicație ca produs;
- 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
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:
- Ediție standard . Acesta oferă API pentru cele mai frecvente nevoi, care vă permite să scrieți aplicații independente, aplicații client și server în contextul rețelelor de calculatoare , aplicații pentru accesarea bazelor de date , aplicații pentru calcul științific și altele.
- Enterprise Edition . Vă permite să scrieți aplicații distribuite.
- Micro Edition . Vă permite să scrieți aplicații pentru terminale mobile și, mai general, pentru dispozitive cu puține resurse de calcul ( telefoane mobile , PDA-uri , carduri inteligente și altele).
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe platforma Java
linkuri externe
- Site-ul oficial Java , la oracle.com .
- Site de pe care să descărcați mașina virtuală Java , pe java.com .