K cemu je vlastne JAVA ?


From: Petr Skoda <skoda@SUNSTEL.ASU.CAS.CZ>
Subject: K cemu je vlastne JAVA ?
Date: Fri, 23 Aug 1996 10:59:28 +0200

Next Article (by Subject): Re: K cemu je vlastne JAVA ? Dan Lukes
Previous Article (by Subject): Join now for FREE NEWS Top stories CNET radio REVIEWS Hot list Petr Snajdr
Next in Thread: Re: K cemu je vlastne JAVA ? Dan Lukes
Articles sorted by: [Date] [Author] [Subject]


Dobry den vsem delnikum site.

Mam dotaz, ktery mozna ostatni vyhodnoti jako FAQ, ale ctete prosim dal,
treba tam neni vse jasne.

Celou dobu se v posledni dobe hovori malem i v Prakticke zene ;-) o WWW a
Jave. Nemel jsem zatim cas ji studovat a to malo, co jsem cetl v odbornych
casopisech mi odpoved na nasledujici otazku prilis nedalo.

UMI JAVA INTERAGOVAT  V REALNEM CASE SE SERVEREM  ?
JE NAHRADOU CGI ?

Jak jsem to zatim pochopil, tak mam virtualni pocitac, ktery umi
interpretovat (vim, jsou i kompilatory - ale to asi nebylo puvodnim
zamerem tvurcu) univerzalni jazyk (ci p-kod) na klientovi.
Predstavuji si to, jako kdyby byl byval BASIC naprosto jeden dialekt
(treba Microsoft Basic - tehdy v r. 1983 to byl jeste spickovy produkt-
efektivne napsany, maly vykonny - ale na tuhle zavorku nereagujte !)

Tak pak WWW server je vlastne skladiste BASICovych zdrojaku a ja kdyz se
podivam na danou HTML stranku napr. o tiskarne XY, tak se mi natahne
zdrojak,
ktery mi po spusteni na klientu nakresli tiskarnu, muzu si delat rezy,
otacet pohledy - precist si popisy, dostanu treba i cenik, budou mi tam
scrolovat svetelne noviny s napisem jak je tiskarna chytra, muze si mi
otacet valec, ci tam behat permonicci a tahat za jehlicky, nad tim vsim
poletovat andilci ;-)))) atd,

nicmene je to stejne jako bych si vzal disketu s programem v BASICU a
pustil si na svem nesitovem pocitaci, a pokud bych chtel neco
podrobnejsiho kliknul bych nekam - atm bych natah bych jiny program (treba
z jine
diskety) a delo by se neco jineho.

Ale tento model ("skladiste BASICOvych zdrojaku") nevystihuje to co umi
CGI scripty - tj sdelovat mi okamzity stav neceho nebo zpracovat me
pozadavky (napr SQL dotaz) na serveru a poslat mi vysledek.

Pokud jsem to pochopil spravne - JAVA nesmi dovolit aby aplikace jakkoli
interagovala s OS serveru - tzn cetla data na nejake partition disku ci
cetla stav pocitace (napr. znamy priklad s ps ax v CGI).  Chapu , ze si
muzu napr udelat applet ktery mi bude 3d vizualizovat ( s moznosti napr.
otaceni, zoomu atd) nejaka data, ktera mi prijdou po tuknuti na dany HTML
odkaz (vlasne jako FTP prenesena), ale je mozne pomoci JAVY realizovat
sitovy ridici system nejakeho zarizeni (napr dalekohledu?)?.

Tj. chci mit aplet ve kterem se mi budou neustale mihat cisla ukazujici
polohu dalekohledu, tuknu-li na dany button v apletu , dalekohled se
zastavi, interaktivne si vypisu jine souradnice a poslu tam necim jako
submit, budou mi na apletu svitit kontrolky indikujici otevreni zaverky a
kdyz ji nekdo zavre ovladacem na dalekohledu - aby zhasla v apletu (pokud
mozno hned)?

Lokalne se takove veci daji realizovat pomoci RCP volani ale to musim mi
nejakeho specifickeho klienta shopneho na danych RPC portech komunikovat
se serverem, ktery neustale cte stavy serveru.
Kdysi jsem se na podobnou vec ptal tusim v munix konferenci a odpovedi
byla tehdy nova metoda pouze Netscapu - tzv SERVER PUSH, CLient PULL.
Ale to prakticky nabylo pouzitelne ani na jednom pocitaci natoz siti -
doba updatovani informace bylo tak 5-10 sec za mohutneho chroupani disku
s NCSA HTTPD a ani dalsi pokusy na jinych pocitacich me nespokojili.
Pro metodu RPC volani v TCL/Tk jsem na ethernetu dosahoval asi 10 zmen za
sekundu. Tenkrat jsem ucinil zaver, ze na rizeni v realnem case se HTTP
nehodi.

Proto by me zajimalo, jestli JAVA by toto umoznila ci ne., popr.  jestli
by alespon program v JAVE umel otevrit kanal na dany RPC (presneji UDP) ci
TCP port a vesele by si komunikoval se serverem.  Takze by odpadla
implementace separatniho clienta, ktery by se musel nejdrive nahrat,
zkompilovat, instalovat a spustit.  Zatim se me jako nejblizssi tomuto
modelu jevi TCL-DP jako server a TCL-DP+Tk jako klient - musim ovsem mit
na kazdem pocitaci cele TCL-DP nainstalovano a pak muzu poslat jen
univerzalni TCL script a bude to delat vsude totez. Umela by JAVA totez, s
tim ze interpreter Javy na rozdil od TCL mam vsude instalovan ?

Omlouvam se zdlouhavejsi popis a svoji naprostou neznalost hlubsich
moznosti JAVY - ale nemam cas to studovat a pokud me odbornici vysvetli,
ze vyse uvedene JAVA neumi - tak se tim ani nechci zabyvat - Je spousta
jinych ukolu :-(


*************************************************************************
*  Petr Skoda                         Tel   : (0204) 85201, l. 361      *
*  Stelarni oddeleni                          (0204) 857361, 857136     *
*  Astronomicky ustav AVCR            Fax   : (02)   881611             *
*  251 65 Ondrejov                    e-mail: skoda@sunstel.asu.cas.cz  *
*  Ceska republika                            pskoda@mbox.cesnet.cz     *
*************************************************************************

Next Article (by Subject): Re: K cemu je vlastne JAVA ? Dan Lukes
Previous Article (by Subject): Join now for FREE NEWS Top stories CNET radio REVIEWS Hot list Petr Snajdr
Next in Thread: Re: K cemu je vlastne JAVA ? Dan Lukes
Articles sorted by: [Date] [Author] [Subject]


Go to listserv.cesnet.cz LWGate Home Page.