Java

From Helionica



Java jest obiektowym językiem programowania stworzonym przez firmę Sun Microsystems. Główną zaletą Javy jest niezależność od systemu operacyjnego. Tę właściwość Java posiada dzięki temu, że kod źródłowy programów pisanych w Javie poddany jest kompilacji na kod pośredni (tzw. bytecode), który z kolei jest interpretowany (wykonywany) przez tak zwaną maszynę wirtualną. Maszyna wirtualna Javy została obecnie zaimplementowana na większości systemów operacyjnych. Ponieważ jednak taki system jest wolniejszy niż kompilacja do kodu maszynowego, maszynę wirtualną często uzupełnia się o kompilator JIT; istnieją również tradycyjne kompilatory Javy (np. gcc potrafi kompilować programy napisane w Javie).

Javy nie należy mylić ze skryptowym językiem JavaScript, z którym ma niewiele wspólnego (głównie składnię podstawowych instrukcji).

Podstawowe koncepcje środowiska Java zostały przejęte ze środowiska Smalltalk (maszyna wirtualna, garbage collection, Refactoring Browser, JUnit i inne).

Aby uruchamiać programy napisane w Javie należy wyposażyć się w środowisko uruchomieniowe JRE (ang. Java Runtime Environment). Z kolei aby samemu móc kompilować własne programy należy mieć zainstalowany pakiet JDK (ang. Java Development Kit).

Istnieje kilka implementacji wirtualnej maszyny Java. Zdecydowanie najpopularniejszą jest maszyna firmy Sun Microsystems. Obok niej istnieją między innymi implementacje firm: IBM i BEA.

Javę można podzielić na trzy edycje:

  • J2SE (ang. Java 2 Standard Edition) - zawiera podstawowe API i służy do pisania aplikacji klasy Desktop, jest także wykorzystywana przez J2EE i częściowo przez J2ME
  • J2EE (ang. Java 2 Enterprise Edition) - służy do uruchamiania/pisania aplikacji klasy Enterprise - serwletów, JSP, komponentów EJB, usług sieciowych itp.
  • J2ME (ang. Java Micro Edition) - edycja, której API wykorzystuje się do programowania aplikacji na urządzenia mobilne (telefony komórkowe, palmtopy itp.)

Java rozwijana jest nie tylko przez Sun Microsystems, ale przez całą społeczność. Od 1998 istnieje inicjatywa o nazwie Java Community Process (JCP). Ma ona na celu rozwój i korektę specyfikacji technologii związanych z Javą.

Zobacz też

Linki zewnętrzne


Artykuł zawiera udostępnione na licencji GNU FDL treści pochodzące w pierwotnej wersji z artykułu Java w polskiej Wikipedii. Lista autorów.



Bestsellery informatyki