Kompiuterių pramonėje Java® yra esminis įgūdis. Java® yra programavimo kalba, naudojama kuriant interaktyvų turinį tinklalapiams, taip pat kuriant atskiras programavimo ir serverio programas. Jis dažnai naudojamas kartu su plėtiniais, tokiais kaip OSGi arba CORBA.
„Java®“ 1990-ųjų pradžioje sukūrė „Sun Microsystems“. Jis prasidėjo kaip projektas „Ąžuolas“, kuriam vadovavo Jamesas Goslingas. Pradinis jo tikslas buvo sukurti programėles – mažas programas, veikiančias jūsų žiniatinklio naršyklėje. Tačiau vėliau buvo išsiaiškinta, kad Java® taip pat puikiai tinka kuriant elektroninės prekybos programas.
1998 m. buvo sukurtas Java® bendruomenės procesas, kad suinteresuoti specialistai galėtų dalyvauti ateityje kuriant šią unikalią programavimo kalbą. Šiandien Sun Microsystems suteikia GNU bendrąją viešąją licenciją savo Java® virtualiajai mašinai ir kompiliatoriui. Deja, biblioteka, reikalinga Java® programoms paleisti, dar nėra nemokama programinė įranga.
„Java®“ turi penkis pagrindinius tikslus: pagerinti naudojimo patogumą, derinant geriausias kitų populiarių programavimo kalbų savybes, naudoti objektinio programavimo metodiką, kad būtų skatinamas didesnis programinės įrangos lankstumas, integruotas kompiuterių tinklų naudojimo palaikymas, pasiūlymas saugus būdas vykdyti kodą iš nuotolinio šaltinio ir leisti tą pačią programą paleisti keliose operacinėse sistemose.
„Java®“ yra labai populiari, nes jos automatinio atminties valdymo modelis leidžia programuotojams išvengti daug laiko reikalaujančios rankinio atminties valdymo užduoties įgyvendinant procesą, žinomą kaip automatinis šiukšlių surinkimas. Tačiau kai kurie žmonės mano, kad „Java®“ veikia lėčiau ir sunaudoja daug daugiau atminties nei C++ ar kitos gimtosios kalbos. Nepaisant to, visiems, kurie tikisi dirbti kompiuterių programavimo pramonėje, būtinas išsamus Java® supratimas.
„Java®“ mokymąsi geriausiai galima palyginti su užsienio kalbos gramatikos taisyklių mokymusi, tačiau gerai supratę „Java®“ turėtumėte palyginti nesunkiai išmokti kitas įprastas programavimo kalbas. Yra daug įvairių išteklių, skirtų „Java®“ pagrindams įsisavinti. Jei esate kantrus ir atkaklus, galite patys išmokti „Java®“ naudodamiesi nemokamomis mokymo programomis ir internetiniais el. kursais, pasiekiamais visame žiniatinklyje. Taip pat daugumoje vietinių bendruomenių kolegijų yra „Java®“ programavimo pamokų.
Java® kartais painiojama su JavaScript® – scenarijų kalba, kurios pavadinimas skamba panašiai, bet yra visiškai nesusijusi. Dauguma „Java®“ naudojamos sintaksės yra iš C ir C++, tačiau objekto modelis yra paprastesnis ir yra mažiau žemo lygio mokymosi priemonių.