Limbajul de programare Java
În prezent, limbajul Java este unul dintre cele mai răspândite și populare limbaje de programare. Prima versiune a limbajului a apărut încă în 1996 în cadrul companiei Sun Microsystems, care ulterior a fost preluată de Oracle. Java a fost conceput ca un limbaj de programare universal, care poate fi utilizat pentru diverse tipuri de sarcini.
Până în prezent, Java a parcurs un drum lung, fiind lansate multe versiuni diferite. Versiunea curentă este Java 22, care a fost lansată în martie 2024. De asemenea, Java a evoluat dintr-un simplu limbaj universal într-o întreagă platformă și ecosistem, care reunește diverse tehnologii folosite pentru o gamă largă de sarcini: de la crearea de aplicații desktop până la dezvoltarea de portaluri și servicii web de mari dimensiuni.
În plus, limbajul Java este utilizat activ pentru crearea de software pentru o multitudine de dispozitive: PC-uri obișnuite, tablete, smartphone-uri și telefoane mobile, ba chiar și pentru electrocasnice. Este suficient să ne amintim de popularitatea sistemului de operare mobil Android, pentru care majoritatea programelor sunt scrise în Java.
Caracteristici ale Java
Caracteristica principală a limbajului Java este că codul său este mai întâi transformat într-un byte-code special, independent de platformă. Apoi, acest byte-code este executat de mașina virtuală JVM (Java Virtual Machine).
În acest sens, Java diferă de limbajele interpretate standard, cum ar fi PHP sau Perl, al căror cod este executat direct de interpret. În același timp, Java nu este nici un limbaj pur compilat, ca C sau C++.
Această arhitectură asigură portabilitatea și compatibilitatea multiplatformă a programelor Java, astfel încât acestea pot fi executate fără recompilare pe diverse platforme - Windows, Linux, Mac OS etc.
Pentru fiecare platformă poate exista o implementare proprie a mașinii virtuale JVM, dar toate pot executa același cod.
Java este un limbaj cu sintaxă similară cu C și se aseamănă din acest punct de vedere cu C/C++ și C#. Prin urmare, dacă sunteți familiarizat cu unul dintre aceste limbaje, veți învăța Java mai ușor.
O altă caracteristică importantă a Java este că suportă colectarea automată a deșeurilor (garbage collection). Aceasta înseamnă că nu trebuie să eliberați manual memoria de obiectele utilizate anterior, cum este necesar în C++, deoarece garbage collector-ul va face acest lucru automat pentru voi.
Java este un limbaj orientat pe obiecte. Suportă polimorfismul, moștenirea și tipizarea statică. Abordarea orientată pe obiecte permite rezolvarea problemelor legate de construirea de aplicații mari, dar în același timp flexibile, scalabile și extensibile.
Oracle JDK, OpenJDK și alte JDK
Pentru a dezvolta în limbajul de programare Java, avem nevoie de un set special de unelte, numit JDK sau Java Development Kit. Totuși, trebuie menționat că există diferite implementări ale JDK, deși toate folosesc același limbaj - Java. Cele mai populare două implementări sunt Oracle JDK și OpenJDK.
Oracle JDK este dezvoltat în întregime de compania Oracle. OpenJDK, pe de altă parte, este un proiect open-source, dezvoltat de comunitatea dezvoltatorilor Java, precum și de mai multe companii, inclusiv Oracle, Red Hat și altele.
Diferențele majore se referă la licențiere și suport. Conform licenței Oracle JDK, acesta poate fi utilizat gratuit pentru uz personal, precum și pentru dezvoltarea, testarea și demonstrarea aplicațiilor.
În alte cazuri (de exemplu, pentru suport), este necesară o licență comercială sub formă de abonament. În schimb, OpenJDK este complet gratuit.
Din punct de vedere funcțional, setul de caracteristici al Oracle JDK și OpenJDK nu ar trebui să difere semnificativ. Totuși, există observații privind performanța, care sugerează că Oracle JDK poate funcționa puțin mai rapid decât OpenJDK.
În plus, unii dezvoltatori menționează că OpenJDK ar putea fi mai predispus la bug-uri, în timp ce Oracle JDK este considerat mai stabil. În plus, Oracle garantează actualizări pentru o anumită perioadă de timp, în timp ce pentru OpenJDK, actualizările pot fi incerte.
De asemenea, merită menționat că există și alte implementări de la diverse companii. De exemplu, Microsoft oferă propria sa implementare. Aceasta poate fi instalată implicit pe unele versiuni de Windows și poate fi găsită pe Windows în folderul C:\Program Files\Microsoft.
Pentru acest ghid, nu contează ce folosiți - OpenJDK, JDK de la Oracle, Microsoft sau de la alt furnizor.