Introducere în JAVA



Platforma Java cuprinde API (Java Application Programming) şi Maşina Virtuală Java (JVM -Java Virtual Machine) . Java este un limbaj de programare de nivel înalt, dezvoltat de Sun Microsystems. La început s-a numit OAK, dar nu a avut success şi de aceea Sun i-a schimbat numele în Java şi a modificat limbajul pentru a suporta avantajele World Wide Web.
Java a caştigat popularitate înca de la inceput. Accensiunea sa rapidă şi acceptarea largă pot fi urmarite în caracteristicile sale de dezvoltare şi programare, în particular în faptul că se poate realiza un program pe maşina locală şi rulat oriunde. Java a fost aleasă ca şi limbaj de programare pentru calculatoarele în reţea (Network Computers) şi a fost percepută ca şi o interfaţă cu bazele de date. Sun Microsystems declară: " Java este simpla, orientată pe obiect, distribuită, robustă, sigură, neutră din punct de vedere architectural, portabilă, multithread si dinamică."
Java este un limbaj orientat pe obiecte similar cu C++, dar simplificat pentru a elimina acele trasături ale limbajului care cauzează erorile banale de programare. Codul sursă Java (fişiere cu extensia .java) este compilat într-un format numit Bytecode (fişiere cu extensia .class), care poate fi apoi executat de un translator Java (Java Interpreter). Codul compilat Java poate rula pe aproape toate calculatoarele deoarece translatorul Java şi mediile de rulare, cunoscute ca şi Java Virtual Machines (JVMs) există pentru majoritatea sistemelor de operare, incluzând UNIX, S.O Macintosh şi Windows. Bytecode de asemenea poate fi convertit direct în instrucţiuni pentru limbaj maşina de către un compilator just-in-time (JIT).



Java este un limbaj de programare de scop general, cu o serie de trăsături care fac limbajul să suporte WWW. Aplicaţiile mici Java sunt numite Applet-uri Java şi pot fi descărcate de pe un server Web şi rulate pe calculatorul personal de către un Web browser compatibil cu Java, ca şi Netscape Navigator sau Microsoft Internet Explorer.
Limbajul suportă moştenirea şi polimorfismul dinamic şi este programat având în vedere programarea concurentă. Are multe din expresiile şi structurile de control ale limbajului C plus excepţiile. Este mai multa muncă de scris, dar rezultatul este aproape întotdeauna mai clar decât codul C++.
Codul Java nu este compilat la fel de repede ca şi C++. Translatorul protejează maşina de erori care pot opri sistemele de operare în C++. Un program Java poate fi transmis în reţea la o masina de tip diferit, cu un sistem de operare diferit şi o altă interfaţă grafică utilizator. Acolo va rula în siguranţă (în teorie) şi va arăta şi se va comporta ca şi cum a fost programat pentru sistemul respectiv. Acest lucru este foarte scump în C++.