|
Java jest niezależnym od platformy sprzętowej i programowej, obiektowym językiem programowania wprowadzonym w 1995 roku przez firmę Sun Microsystems.
Java jest niezależnym od platformy sprzętowej i programowej, obiektowym językiem programowania wprowadzonym w 1995 roku przez firmę Sun Microsystems. W przypadku większości języków programowania, aby uruchomić aplikację na różnych platformach sprzętowych musi być ona ponownie kompilowana do wykonywalnej postaci. Natomiast program napisany w Javie może być wykonywany zarówno na komputerze PC pracującym kontrolą systemów Windows czy Linux, jak i na Macintoshu. Uruchamianie tych programów jest możliwe dla każdej maszyny, w której zainstalowano odpowiednie oprogramowanie, tzw. wirtualną maszynę Javy. Jej rolą jest stworzenie w danym systemie operacyjnym środowiska dla uruchomienia programów Javy. Java w krótkim czasie zyskała sobie dużą popularność, zawdzięczając to swojej niezależności od platformy, czytelności, prostocie, niewielkiej objętości generowanego kodu, oraz łatwości przyswajania podstaw języka. W interesujących nas internetowych zastosowaniach wykorzystywane są przede wszystkim aplety i serwlety Javy. Aplety Javy to programy Javy dla przeglądarek, dołączane zazwyczaj do stron WWW. Pozwalają one na stworzenie interaktywnego i multimedialnego środowiska oraz wykonywanie zadań, które niedostępne są z poziomu zwykłego kodu HTML. W Internecie znajdujemy często aplety pokazujące animowane teksty, dynamiczne przyciski, proste gry, wykresy generowane na bieżąco. Wiele osób na co dzień ma do czynienia z apletami uczestnicząc w rozmowach typu „chat” na stronach internetowych. Aplety Javy są bezpieczne w użyciu, gdyż te ściągane z sieci nie mają możliwości dostępu do plików znajdujących się na dysku użytkownika, ani komunikacji z innymi komputerami w Internecie, niż ten z którego są ładowane. Aplety Javy przesyłane są do przeglądarki w postaci osobnych plików, a ich uruchamianiem zajmuje się wbudowana w nią wirtualna maszyna Javy. Serwlety Javy to napisane w języku Java aplikacje wykonywane na serwerze internetowym. Serwlety są niezależne od środowiska serwera oraz używanych protokołów i mogą stanowić alternatywę dla skryptów CGI. Podobnie jak skrypty CGI umożliwiają one interaktywną komunikację z przeglądarką i dynamiczne generowanie dokumentów HTML.  Rysunek 7-3. Przykładowy aplet wyświetlający wykresy notowań giełdowych i umożliwiający ich analizę (źródło: http://www.bossa.pl) |