
Știai că Java este o tehnologie cu renume atât ca platformă, cât și ca limbaj de programare? Astăzi înveți lucruri noi…
Ce este o platformă în lumea IT-iștilor? O platformă este un grup de componente electronice sau un ansamblu de programe care găzduiește o aplicație.
Platforma Java 🔗
Java este o platformă tip program și este formată din 3 componente:
- Java Virtual Machine (JVM)
- Java API (Application Programming Interface)
- Pachete Java (Java packages) + limbajul de programare Java
Platforma Java diferă un pic (mai mult) față de alte platforme, în sensul că este o platformă bazată pe un program ce rulează pe diferite dispozitive.
Ca imagine de ansamblu, sunt 4 platforme Java, fiecare cu specificul ei:
- Java Platform, Standard Edition (Java SE): aici se găsește funcționalitatea de bază a limbajului Java.
- Java Platform, Enterprise Edition (Java EE): are la ca fundație platforma Java SE și este foarte întâlnită ca soluție premium pentru companii.
- Java Platform, Micro Edition (Java ME): foarte răspândită pentru dispozitivele mici care rulează aplicații create în Java, cum ar fi telefoanele mobile.
- Java FX: platformă foarte potrivită pentru crearea aplicațiilor pentru desktop.
Java Virtual Machine (JVM) 🔗
Ce este Java Virtual Machine (JVM)? Este pur și simplu o mașină virtuală Java.
Ce rol are? JVM interpreatează codul bytecode în cod mașină. Practic, JVM este un interpretor.
Hai să explic un pic cum ajunge un fișier să devină executabil:
- Programul Java este compilat de către Javac (compilatorul Java) în fișiere .class (fișierele .java devin .class, adică în formatul bytecode)
- JVM interpretează fișierele .class (fișierele cu extensia .class nu pot fi citite în mod natural pentru că sunt în formatul bytecode)
- Compilatorul JIT (Just In Time) transformă fișierele .class în cod mașină la runtime (în timpul de rulare)
- Rezultă fișierul executabil, fișer care poate fi executat și pe alte sisteme de operare (Windows, Linux, MacOS etc.)
Așadar, procesul de generare a unui fișier executabil este un pic mai complicat decât la alte limbaje de programare.
Totuși, există numeroase avantaje pentru că programul este unul portabil, adică disponibil pe aproape orice sistem de operare.
Știi problema aia „veșnică” amintită de mai toți programatorii: „La mine a mers, nu știu de ce nu merge la tine”? Ei bine, nu vei avea probleme de acest tip dacă folosești Java (sper…).
Java API este o colecție de programe tip pachete, gata făcute, care au tot felul de funcții care mai de care mai speciale și sunt grupate în clase și interfețe de librării (librării numite pachete).
Limbajul de programare Java 🔗
Pe acest blog, projava.ro, vei învăța o mulțime de chestii interesante despre limbajul Java. Vrei să fii un profesionist? Ține-te de treabă!
Java este un limbaj care nu mai merită reclamă… Toată lumea îl știe.
Îți las două articole ca lectură ușoară. Spor la citit!
Ce zici acum de tehnologia Java? Java, ca tehnologie este și platformă (nu orice tip de platformă, ci una foarte complexă), iar limbajul de programare este unul destul de interesant și captivant. Spor la învățat!
Învață să fii profesionist!