W branży komputerowej Java® jest kluczową umiejętnością. Java® to język programowania używany do tworzenia interaktywnych treści dla stron internetowych, a także do samodzielnego programowania i aplikacji po stronie serwera. Jest często używany w połączeniu z rozszerzeniami, takimi jak OSGi lub CORBA.
Java® została opracowana przez Sun Microsystems na początku lat dziewięćdziesiątych. Zaczęło się od projektu o nazwie „Oak”, prowadzonego przez Jamesa Goslinga. Jego pierwotnym celem było tworzenie apletów — małych programów uruchamianych w przeglądarce internetowej. Jednak później odkryto, że Java® doskonale nadaje się również do tworzenia aplikacji e-commerce.
W 1998 roku ustanowiono Java® Community Process, aby umożliwić zainteresowanym profesjonalistom zaangażowanie się w przyszły rozwój tego wyjątkowego języka programowania. Dzisiaj Sun Microsystems udostępnia Powszechną Licencję Publiczną GNU na swoją wirtualną maszynę Java® i kompilator. Niestety biblioteka wymagana do uruchamiania programów Java® nie jest jeszcze dostępna jako wolne oprogramowanie.
Java® ma pięć kluczowych celów: poprawa łatwości użytkowania poprzez połączenie najlepszych cech innych popularnych języków programowania, wykorzystanie metodologii programowania obiektowego w celu promowania większej elastyczności w aplikacjach oprogramowania, wbudowana obsługa korzystania z sieci komputerowych, oferowanie bezpiecznego sposób na wykonanie kodu ze zdalnego źródła i umożliwienie pracy tego samego programu w wielu systemach operacyjnych.
Java® jest bardzo popularna, ponieważ jej automatyczny model zarządzania pamięcią pozwala programistom uniknąć czasochłonnego zadania ręcznego zarządzania pamięcią poprzez wdrożenie procesu znanego jako automatyczne usuwanie elementów bezużytecznych. Jednak niektórzy uważają, że Java® jest wolniejsza i zużywa znacznie więcej pamięci niż C++ lub inne języki kompilowane natywnie. Niezależnie od tego, dogłębne zrozumienie języka Java® jest niezbędne dla każdego, kto ma nadzieję pracować w branży programowania komputerowego.
Naukę Java® można porównać do nauki zasad gramatyki dla języka obcego, ale gdy już dobrze zrozumiesz Java®, opanowanie innych popularnych języków programowania będzie stosunkowo łatwe. Dostępnych jest wiele różnych zasobów umożliwiających opanowanie podstaw języka Java®. Jeśli jesteś cierpliwy i wytrwały, możesz nauczyć się języka Java®, korzystając z bezpłatnych samouczków i kursów online dostępnych w Internecie. W większości lokalnych szkół wyższych dostępne są również zajęcia z programowania Java®.
Java® jest czasami mylona z JavaScript®, językiem skryptowym, który ma podobnie brzmiącą nazwę, ale jest całkowicie niepowiązany. Większość składni używanej w Javie® pochodzi z C i C++, ale model obiektowy jest prostszy i istnieje mniej niskopoziomowych udogodnień do nauki.