NETOPEDIA

Webdeveloping

Java

aktualizacja:

Wprowadzony w 1995 roku przez Sun Microsystems obiektowy język programowania niezależny od platformy sprzętowej i systemowej.

Program napisany w Javie może być wykonywany bez powtórnej kompilacji zarówno na komputerze PC pracującym pod kontrolą Windows, na Macintoshu, jak również na maszynie uniksowej. Hasło Write Once, Run Everywhere (napisz raz, uruchamiaj wszędzie) prawdziwe jest dla każdej maszyny, w której zainstalowano specjalne oprogramowanie, tzw. wirtualną maszynę Javy, do której należy zadanie stworzenia w danym systemie środowiska dla programów Javy.

Niezależność od platformy, czytelność i prostota, niewielka objętość generowanego kodu, bezpieczeństwo oraz łatwość przyswajania podstaw języka sprawiły, że Java w krótkim czasie zyskała status lingua franca przemysłu komputerowego. Programy Javy dla przeglądarek (»aplety Javy) dołączane są często do witryn WWW, pozwalając na stworzenie bardziej interaktywnego i multimedialnego środowiska oraz wykonywanie zadań niedostępnych z poziomu zwykłego HTML (np. animowane teksty, usługi typu czat, kalkulatory, proste gry, itp.). Aplety Javy są bezpieczne w użyciu, nie mają bowiem prawa dostępu do plików znajdujących się na dysku użytkownika, zachowując przy tym możliwość wymiany danych z serwerem, z którego zostały pobrane.

Konstrukcja języka zbliżona jest do C++, z pominięciem jednak tych jego właściwości, które bywały przyczyną najczęściej popełnianych błędów oraz pomniejszały wygodę programowania. Java posiada także bogatą bibliotekę klas i funkcji, szczególnie do obsługi protokołów TCP/IP, HTTP i FTP.
Kod źródłowy programu napisanego w Javie (zapisany w pliku z rozszerzeniem .java) kompilowany jest do formatu pośredniego zwanego »kodem bajtowym (rozszerzenie .class) stanowiącym podstawę wykonania programu przez interpreter maszyny wirtualnej. Kod bajtowy może być także tłumaczony bezpośrednio na instrukcje języka maszynowego odpowiedniego procesora przez program JIT (Just-In-Time Compiler).

Choć Java powstała jako język przeznaczony do programowania stron WWW, nie jest ograniczona tylko do tych zastosowań. Oprócz drobnych programów przystosowanych do przesyłania siecią, bywa stosowana w dużych projektach, np. jako interfejs do baz danych lub potężne aplikacje w rodzaju Corel Office for Java. Samodzielne aplikacje posiadają podstawową cechę Javy - przenośność między platformami oraz mogą korzystać z plików lokalnych. W przyszłości odmiany Javy pojawić się mają także w urządzeniach powszechnego użytku (Sun pokłada spore nadzieje w technologii Jini).
Mimo podobieństwa nazw, Java nie powinna być mylona z JavaScript - o wiele prostszym (zarówno jeśli chodzi o naukę jak i możliwości) językiem interpretowanym.

Zmodyfikowana przez Microsoft wersja Javy dodawana była do niedawna do systemów operacyjnych Windows. Nieprzestrzeganie przez Microsoft umowy licencyjnej (poczynione przez niego zmiany powodowały problemy z przenoszeniem oprogramowania) pociągnęło za sobą wytoczenie przeciwko niemu w 1997 r. sprawy sądowej przez Sun Microsystems . Trwająca do 2001 roku batalia prawna zakończyła się porozumieniem, w ramach którego Microsoft zobowiązany został do rozwiązania umowy licencyjnej, zaprzestania używania znaku handlowego Javy oraz zapłaty grzywny na rzecz twórcy Javy.

zobacz również: