COMPUTERWORLD
Specializovaný týdeník o výpočetní technice
o Internetu
(CW 32/96)

HotJava - nový WWW prehliadač

Stanislav Biskupič

HotJava, produkt firmy Sun Microsystems Computer Company predstavuje nový WWW prehliadač, plne implementovaný v programovacom jazyku Java. HotJava je prvou väčšou užívateľskou aplikáciou vytvorenou pomocou jazyka Java. Demonštruje nielen mohutné možnosti prostredia programovacieho jazyka Java, ale je aj ideálnou platformou pre distribúciu programov napísaných v jazyku Java prostredníctvom Internetu - najkomplexnejšej, distribuovanej heterogénnej počítačovej siete vo svete. HotJava a jej prudko sa rozširujúca sieťová populácia Java programov nazývaných "applety" (miniaplikácie) sú najzreteľnejšími demonštráciami dynamických možností Javy.

HotJava zahŕňa množstvo inovačných čŕt a možností idúcich za rámec prvej generácie statických prehliadačov WWW stránok. Jednou z jej významných čŕt je jej rozšíriteľnosť a schopnosť "stiahnuť" Java programy (applety) z ľubovoľného miesta prostredníctvom siete a uskutočniť ich spustenie na počítači užívateľa. HotJava je vybudovaná na technikách prezerania sietí založených na systéme Mosaic, prípadne iných prehliadačoch, pričom rozširuje ich možnosti pridaním dynamického správania sa, čo transformuje statické dokumenty na dynamické aplikácie. HotJava sa takto dostáva ďaleko za možnosti staticky orientovaných WWW prehliadačov a vnáša veľmi žiadanú interaktívnosť do koncepcie WWW prehliadačov. Transformuje staticky sa zobrazujúce údaje súčasných WWW prehliadačov do nového a dynamicky sa javiaceho systému hypertextov. Umožňuje tvorbu a zobrazovanie animovaných aplikácií. Tvorcovia WWW stránok môžu takto distribuovať svoje aplikácie prostredníctvom Internetu jednoduchým kliknutím tlačítka na ich užívateľskom počítači.

Koncepcia hypertextov nie je vo svojej podstate nijako nová, jej praktická realizácia si však vyžiadala niekoľko desaťročí. Myšlienka týkajúca sa hypertextov bola prvý raz popísaná v eseji V. Busha v roku 1945 a neskôr v šesťdesiatych a sedemdesiatych rokoch T. Nelsonom. Prvá praktická, hoci malá implementácia predstáv sieťovo založeného hypertextu bola vytvorená T. Berners-Leeom v CERNe použitím vývojového prostredia NEXTSTEP, ktoré sa postupne pretransformovalo v HTML (HyperText Markup Language), HTTP (HyperText Transport Protocol) a WWW (World-Wide Web).

WWW prehliadače kombinujú funkciu "stiahnutia" informácie do počítača užívateľa s možnosťou ich prípadnej vizualizácie. Jedným z najrozšírenejších formátov súborov WWW prehliadačov je HTML, zahŕňajúci niektoré jednoduché príkazy na formátovanie textov. Hlavným kľúčom pri použití hypertextov je možnosť HTML používať navigačné smerníky k iným HTML stránkam buď na tom istom hostiteľskom počítači, alebo kdekoľvek v Internete.

Prvá generácia prehliadačov

Pod prvou generáciou WWW prehliadačov budeme rozumieť prostriedky reprezentované systémom NCSA Mosaic a prípadne prvými verziami Netscape Navigátora, vytvárajúceho ilúziu interaktívnosti. Použitím HTML jazyka (aj keď trocha obmedzeného) tieto prehliadače poskytujú možnosť spojenia s WWW stránkami na ľubovoľnom mieste siete. Prehliadač umožní stiahnutie dát prislúchajúcich zvolenému spojeniu a ich zobrazenie na lokálnom monitore. Toto vytvára ilúziu interaktívnosti.

HotJava prináša nový zvrat do koncepcie počítania klient-server. Všeobecná koncepcia klient-server je založená na výkonnom centrálnom serveri dlhodobo navzájom spájajúcom klientov, pričom prostredníctvom servera majú prístup k dátam a aplikáciam. Nový model reprezentovaný WWW predstavuje rozsiahlu kolekciu navzájom nezávislých uzlov s krátkodobými spojeniami medzi klientami a viacerými servermi. Riadenie sa teda posúva zo serveru na klienta.

Hlavným problémom prvej generácie prehliadačov WWW stránok je, že boli vybudované vo forme monolitu , ktorý nevyhnutne pre svoj pohyb po WWW sieti potrebuje mať možnosť uvedomiť si a rozpoznať ktorýkoľvek typ dát a protokolov. Keďže sa neustále objavujú nové typy dát a protokolov, prehliadače je potrebné neustále inovovať aby boli schopné rozpoznávať nové situácie. Koncového užívateľa v podstate nemusí zaujímať s akým typom dát alebo protokolov má dočinenia, aké verzie prehliadačov sú navzájom kompatibilné a pod. S postupnou expanziou Internetu sa táto situácia pomaly vymyká spod kontroly.

Prehliadač HotJava - nová koncepcia WWW prehliadačov

HotJava rieši problém spomínanej monolitičnosti a sústreďuje sa na interaktívnosť na miestach, ktoré sú ďaleko od WWW servera - na WWW klienta, ktorým je počítač na ktorom užívateľ prezerá WWW stránky. Klient HotJava môže dynamicky načítavať do svojej pamäte segmenty kódu, ktorý je vyvolávaný priamo na počítači klienta. Takéto miniaplikácie ("applety") založené na systéme Java poskytujú úplnú animáciu, prehrávajú zvukové záznamy, hudbu a vo všeobecnosti interagujú s užívateľom v reálnom čase.

HotJava odstránila statické obmedzenia generácie prehliadačov typu Mosaic. Použitím systému HotJava je možné pridávať aplikácie od interaktívnych vedeckých experimentov, výučbových materiálov k hrám a špecializovaným obchodným aplikáciam. Možnosti prehliadača, ktorého správanie je možné dynamické modifikovať sú takto priam neobmedzené. HotJava navyše poskytuje pre užívateľa principiálne nový spôsob prístupu k aplikáciam. Softvér nie je potrebné inštalovať - migruje transparentne po sieti podľa potrieb užívateľov. Tvorcovia WWW sa nemusia starať, či niektoré špeciálne časti softvéru sú na užívaleľovom systéme inštalované - jednoducho si ich automaticky natiahnu.

Základné rozdiely

Hlavným rozdielom medzi HotJavou a ostatnými prehliadačmi je, že pokiaľ tieto ostatné prehliadače majú poznatky o type Internet protokolu implementované priamo v sebe, HotJava o nich v podstate nič nevie. To čo HotJava pozná, je spôsob ako nájsť informácie, aby sa k ich poznaniu dopracovala. Výsledkom tohto informačného deficitu, napr. o type protokolu je obrovská flexibilita a schopnosť veľmi jednoducho dynamicky pridávať nové možnosti a schopnosti systému . Napr. ak niekto napíše program v jazyku Java na implementáciu interaktívnej chemickej simulácie podľa pravidiel aplikačného programového interfejsu (API) HotJava, ľubovoľný užívateľ môže potom mať veľmi jednoduchý prístup k tejto simulácii, pričom môže s ňou priamo interagovať, na rozdiel od prístupu k statickým obrázkom a textom v klasických prehliadačoch. Dynamické správanie HotJavy umožňuje tiež rozpoznať rozličné typy objektov. Napr. väčšina WWW prehliadačov rozpoznáva malý súbor obrazových formátov (napr. GIF, X11 pixmap, alebo X11 bitmap). S neznámymi typmi objektov si jednoducho nevedia poradiť. Na druhej strane HotJava sa môže dynamicky napojiť na kód hostiteľského počítača, ktorý jej umožní zobraziť objekt v požadovanom novom formáte. Ak napr. niekto navrhne nejaký nový kompresný algoritmus, stačí mu ak sprístupní svoj Java kód na serveri, ktorý obsahuje skomprimované objekty - nie je teda nutné modifikovať všetky vo svete nainštalované prehliadače.

Kľúčovými komponentami siete sú protokoly, ktorými servere Internetu navzájom komunikujú medzi sebou. Pre WWW je HTTP (HyperText Transfer Protocol) najvýznamnejším spomedzi komunikačných protokolov. Referencia v rámci WWW dokumentu na iný dokument (hoci aj na úplne inom serveri) sa nazýva URL (Uniform Resource Locator). URL obsahuje názov protokolu - HTTP, ktorý je potrebné použiť pri hľadaní požadovaného dokumentu. Väčšina súčasných WWW prehliadačov má priamo zabudované informácie o jednotlivých HTTP protokoloch. HotJava na rozdiel od toho obsahuje informáciu, kde sa uvedený protokol nachádza, čo umožňuje dynamicky, bez akejkoľvek modifikácie inkorporovať nové typy protokolov.

Pre ilustráciu uvádzame titulnú stránku prehliadača HotJava. HotJava predstavuje skutočne revolučný zlom v počítačových technológiach, aj keď ide o softvérový produkt (ktorý mimochodom ponúka firma SUN bezplatne prostredníctvom Internetu, všetky potrebné informácie včítane nevyhnutného programového vybavenia je možne získať napr. na adrese http://java.sun.com) možno v blízkej budúcnosti očakávať jej bezprostredný dopad aj na hardvér. Už dnes sa diskutuje o tzv. Web termináloch, ktorých základným účelom bude komunikácia s informačnými databázami WWW. Záverom možno konštatovať, že HotJava prehliadač, založený na prostredí jazyka Java prináša doteraz nerealizovateľné dynamické a interaktívne schopnosti WWW. Dynamický obsah, dynamické typy dát a dynamické protokoly poskytujú úplne nové nástroje a možnosti tvorcom softvéru pri prudko sa rozvíjajúcej elektronickej komercii, edukačných procesoch a informačnej explózii.


| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage |