R 15 07, HTML
[ Pobierz całość w formacie PDF ]
Rozdział 15.
Wykorzystywanie Javy
Język JavaScript może rozszerzyć możliwości funkcjonalne Twoich stron WWW.
Potencjalne możliwości języka JavaScript są jednak bardzo poważnie ograniczane przez
same przeglądarki. Jak można sądzić po nazwie, JavaScript nie jest językiem
programowania ogólnego przeznaczenia, lecz raczej językiem skryptowym, którego
celem jest rozszerzanie możliwości przeglądarki i kontrolowanie elementów stron
WWW.
Jeśli jednak potrzebujesz czegoś innego — zupełnie nowych możliwości
funkcjonalnych na stronach WWW — powinieneś zainteresować się Javą, językiem, na
którym wzorowany jest JavaScript. Mówiliśmy już o Javie w rozdziale 13. —
„Multimedia: dodawanie dźwięków, obrazów wideo i innych elemen
ltimedialnych”,
następującymi zaga
co to jest Java,
tów
mu
przy okazji omawiania animacji. W tym rozdziale zajmiemy się
dnieniami:
programowanie w Javie,
umieszczanie apletów na stronach WWW.
Czym
jest Java?
Java została stworzona przez niewielką grupę pracowników firmy Sun Microsystems.
W początkach swojego istnienia Java, zwana wtedy OAK, projektowana była jako język
programowania, przeznaczony dla interaktywnych kontrolerów zwanych
PDA
(ang.
Portable Data Assistant
) oraz dla przemysłu telewizyjnego. Cechą, która wyróżniała ten
język był fakt, iż można go było wykorzystać w niemal wszystkich elektronicznych
urządzeniach użytkowych i zaprogramować je tak, by wykonywały potrzebne
czynności. Po kilku latach użytkowania Javy w różnych projektach (począwszy od
sprzętu elektronicznego domowego użytku, a skończywszy na urządzeniac
doskonałym narzędziem do tworzenia programów działających w Internecie i na
WWW.
Dowodem na przydatność Javy jako języka programowania przeznaczonego na potrze-
by Internetu była przeglądarka HotJava, posiadająca wszystkie standardowe cechy
h do obsługi
wideo), Bill Joy (jeden z twórców firmy Sun) zdał sobie sprawę z tego, iż Java jest
434
Część 5.
Multimedia i aplety Javy
przeglądarek WWW, jednakże różniąca się od nich tym, że w całości została napisana
w Javie. Prócz tego, HotJava była w stanie ładować i wykonywać niewielkie programy
napisane w Javie, wykonywane wewnątrz stron WWW i rozszerzające standardowe
możliwości języka HTML, szczególnie w zakresie animacji i interakcji z użytkowni-
kiem. Właśnie te możliwości tak bardzo zainteresowały znaczną część osób związanych
ysłem internetowym.
Język J
ava
Te informacje historyczne na temat Javy będą musiały Ci wystarczyć, teraz bowiem
zastanowimy się, czym jest Java oraz dlaczego możesz chcieć jej używać.
Java jest obiektowym językiem programowania, wzorowanym i podobnym do języka
C++. Od samego początku Java projektowana była jednak z myślą o tym, aby język ten
miał jedną charakterystyczną cechę, odróżniającą go od wszystkich innych języków
programowania. W „świecie” Internetu istnieją bardzo różne systemy komputerowe,
wykorzystujące rozmaite systemy operacyjne. Powoduje to, że programy pisane w
takich językach jak C++ i wykorzystujące funkcje internetowe muszą by
po program napisany w języku C++, przeznaczony dla komputerów Macintosh, i
uruchomić go na komputerze PC, wykorzystującym system operacyjny Windows 95.
igracje programu
były możliwe. W tym celu programy Javy są kompilowane do specjalnej postaci
zw
( anej kodami bajtowymi), która może być wykorzystywana na do
puterach, umożliwiających w ogóle uruchamianie programów Javy.
wolnych
kom
Jeśli nie miałeś jeszcze kontaktu z problematyką programowania, to pojęcie
kompilacji może być dla Ciebie nowe. W odróżnieniu od HTML-a oraz JavaScriptu
programy napisane w języku Java nie mogą być tak po prostu wc
,
zytane do
przeglądarki i wykonane. Przedtem będziesz musiał uruchomić specjalny program
zwany kompilatorem Javy, który skonwertuje (lub skompiluje) kod źródłowy
lnej postaci umożliwiającej jego wykonanie.
programu do specja
Aplety
pisane w Javie
Drugą główną cechą Javy jest możliwość pisania programów wykonywanych na
stronach WWW. Używając standardowych metod wymiany danych między
przeglądarką iserwerem, można przekazywać
olnych komputerach, gdyż nie istnieją żadne ograniczenia limitujące
putera, na który programy mogą zostać przekazane. Nazywane są one apletami.
typ
kom
Aplet jest programem (zazwyczaj niedużym) napisanym w Javie, który może być
dołączony do strony WWW. Gdy strona jest przekazywana z serwera do przeglądarki,
umożliwiającej wykonywanie programów napisanych w Javie, aplet przekazywany
jest wraz z nią i wykonywany.
z przem
ć pisane
specjalnie dla konkretnego systemu operacyjnego. W konsekwencji, nie można sięgnąć
Java jednakże została zaprojektowana w taki sposób, aby podobne m
pomiędzy różnymi systemami
komputerowymi programy napisane w Javie. Programy te mogą być wykonywane na
dow
Rozdział 15.
Wykorzystywanie Javy
435
Aby obsługiwać aplety, będziesz potrzebował specjalnej przeglądarki, która to
umożliwia. Netscape Navigator 2.0 była pierwszą przeglądarką mogącą wykonywać
programy napisane w Javie. Od tego czasu coraz więcej firm wykupiło licencję na
stosowanie Javy, i wbudowało w swoje przeglądarki możliwość obsługi apletów.
Aktualnie przeglądarkami umożliwiającymi wykonywanie apletów są Netscape
Communicator oraz Microsoft Internet Explorer.
Do cze
go można użyć Javy?
obraźnia pro-
gramistów. Jednak, wziąwszy pod uwagę aplety, jakie możemy znaleźć na WWW, to
wn
iosek, że z Internetu korzystają bardzo pomysłowe osoby, jest trafny.
leżnymi programami i mogą być
wykonywane poza przeglądarką WWW. W tym rozdziale nie będziemy jednak mówili
o aplikacjach, skupimy się całkowicie na apletach.
W tym miejscu przedstawimy przykłady kilku apletów, tak abyś mógł zobaczyć, co
mo
aplety napisane w Javie, będziesz potrzebował specjalnej przeglądarki,
na przykład, aktualnych wersji przeglądarek Internet Explorer oraz Netscape
Navigator.
Gamelan
Jeśli chcesz lepiej poznać możliwości oferowane przez Javę, wyświetl w swojej prze-
glądarce stronę znajdującą się pod adresem
. Strona ta została
przedstawiona na rysunku 15.2. Jest to witryna zawierająca spis witryn wykorzystują-
cych Javę. Możesz tam równie
Ogólnie rzecz biorąc, nie ma wielu ograniczeń limitujących możliwości apletów oraz
aplikacji napisanych w Javie. Najpoważniejszym ograniczeniem jest wy
Programy pisane w języku Java należą zazwyczaj do jednej z dwóch kategorii:
apletów oraz aplikacji. Aplikacje są całkowicie nieza
żna zrobić za pomocą Javy.
Aby oglądać
ż znaleźć obszerną kolekcję apletów; dzięki niej będziesz
mógł zorientować się, jak wiele jest powodów, dla których aplety Javy coraz częściej są
dołączane do witryn WWW.
436
Część 5.
Multimedia i aplety Javy
Rysunek 15.2.
Gamelan
Niektóre z tych powodów podano poniżej:
wszelkiego typu gry,
rozszerzone możliwości graficzne, w tym głównie wielokolorowe, animowane
napisy,
interakcja z narzędziami 3D, takimi jak VRML,
symulacje,
arkusze kalkulacyjne oraz bardziej zaawansowane obliczenia matematyczne,
pozyskiwanie danych „na bieżąco”.
Netscape i Sun
Zarówno firma Netscape, jak i Sun posiadają własne witryny WWW zawierające wyka-
zy dostępnych apletów oraz wiele różnych informacji dotyczących Javy. Stronę WWW
firmy Netscape poświęconą tej tematyce możesz znaleźć pod adresem
netscape.com/tech/java/index.html
. Znajdziesz na niej odwołania do wszelkich informa-
cji dotyczących języka Java i związanych z firmą Netscape, jak również połączenia
z innymi zasobami związanymi z tym językiem.
Główna strona WWW języka Java, „Source for Java Technology”, firmy Sun znajduje
się pod adresem
Jak widać na rysunku 15.3, strona ta zawiera naj-
bardziej aktualne i szczegółowe informacje dotyczące wszelkich aspektów wykorzysta-
nia Javy i stanowi podstawowe źródło narzędzi programistycznych używanych przy
tworzeniu programów w Javie oraz dokumentacji języka.
Rozdział 15.
Wykorzystywanie Javy
437
Rysunek 15.3.
Strona WWW
poświęcona Javie
Programowanie w Javie
Ze względu na wielkość oraz stopień skomplikowania takiego języka programowania
jak Java, omówienie wszystkich związanych z nim zagadnień wykracza daleko poza
ramy niniejszej książki. Z tego względu, zamiast zajmować się wszystkimi technikami
programistycznymi, w tej części rozdziału skupimy się na podstawowych zagadnieniach
tworzenia apletów. Proces ten prześledzimy na przykładzie apletu symulującego
w Javie działanie paska Marquee, znanego z języka HTML i opisanego w rozdziale 13.
Dzięki temu będziesz mógł dokładniej poznać możliwości Javy.
Jeśli chcesz dokładniej poznać sposób działania języka Java, to skorzystaj z jego
pełnej dokumentacji stworzonej przez firmę Sun Microsystems, która znajduje się
na CD-ROM-ie dołączonym do tej książki. Aby posłużyć się tą dokumentacją,
będziesz musiał zainstalować program Adobe Acrobat Reader, znajdziesz go także na
CD-ROM-ie w wersjach przeznaczonych dla systemów Macintosh oraz Windows.
Jeśli poszukujesz książki poświęconej w całości zagadnieniom wykorzystania języka
Java, to polecam książkę „Java 1.1” wydaną również przez wydawnictwo HELION.
Java Development Kit (JDK)
Zanim zaczniesz tworzyć swoje własne aplety w Javie, będziesz musiał zdobyć odpo-
wiednie narzędzia programistyczne, takie jak Java Development Kit firmy Sun, Java
Workshop firmy JavaSoft, Visual Java firmy Symantec, Visual J++ firmy Microsoft,
SuperCede for Java firmy Assymetrix lub Roster firmy Natural Inteligence. Z wyjąt-
kiem JDK firmy Sun (który jest dostępny bezpłatnie), wszystkie pozostałe programy są
[ Pobierz całość w formacie PDF ]