U računalnoj industriji Java® je bitna vještina. Java® je programski jezik koji se koristi za stvaranje interaktivnog sadržaja za web stranice, kao i za razvoj samostalnog programiranja i aplikacija na strani poslužitelja. Često se koristi u kombinaciji s ekstenzijama kao što su OSGi ili CORBA.
Java® je razvio Sun Microsystems ranih 1990-ih. Počeo je kao projekt pod nazivom “Hrast” koji je vodio James Gosling. Njegova izvorna svrha bila je razvoj appleta – malih programa koji se pokreću u vašem web pregledniku. Međutim, kasnije je otkriveno da je Java® također dobro prikladna za izradu aplikacija za e-trgovinu.
Godine 1998. uspostavljen je Java® Community Process kako bi se zainteresiranim stručnjacima omogućilo da budu uključeni u budući razvoj ovog jedinstvenog programskog jezika. Danas Sun Microsystems pruža GNU Opću javnu licencu za svoj Java® virtualni stroj i kompajler. Nažalost, knjižnica potrebna za pokretanje Java® programa još nije dostupna kao besplatni softver.
Java® ima pet ključnih ciljeva: poboljšati jednostavnost korištenja kombiniranjem najboljih značajki drugih popularnih programskih jezika, koristiti metodologiju objektno orijentiranog programiranja za promicanje veće fleksibilnosti u softverskim aplikacijama, sadržavati ugrađenu podršku za korištenje računalnih mreža, ponuditi sigurnu način izvršavanja koda s udaljenog izvora i omogućavanje pokretanja istog programa na više operativnih sustava.
Java® je vrlo popularna jer njezin model automatskog upravljanja memorijom omogućuje programerima da izbjegnu dugotrajan zadatak ručnog upravljanja memorijom implementacijom procesa poznatog kao automatsko skupljanje smeća. Međutim, neki ljudi smatraju da je Java® sporija i troši znatno više memorije od C++ ili drugih izvorno kompiliranih jezika. Bez obzira na to, temeljito razumijevanje Jave® potrebno je za svakoga tko se nada raditi u industriji računalnog programiranja.
Učenje Jave® najbolje se može usporediti s učenjem gramatičkih pravila za strani jezik, ali nakon što ste razvili dobro razumijevanje Jave®, trebalo bi vam biti relativno lako svladati druge uobičajene programske jezike. Postoji mnogo različitih resursa dostupnih za svladavanje osnova Jave®. Ako ste strpljivi i uporni, možete sami naučiti Java® pomoću besplatnih tutorijala i online e-tečajeva dostupnih na webu. Tu su i tečajevi Java® programiranja dostupni na većini koledža u lokalnoj zajednici.
Java® se ponekad miješa s JavaScript®, skriptnim jezikom koji dijeli naziv koji zvuči slično, ali je potpuno nepovezan. Većina sintakse koja se koristi u Javi® dolazi iz C i C++, ali objektni model je jednostavniji i ima manje niskorazinskih objekata za učenje.