Re: K cemu je vlastne JAVA ?


From: Dan Lukes <DAN@OBLUDA.KOLEJ.MFF.CUNI.CZ>
Subject: Re: K cemu je vlastne JAVA ?
Date: Fri, 23 Aug 1996 14:05:43 +0200

Next Article (by Subject): Re: K cemu je vlastne JAVA ? Jan Vejvalka
Previous Article (by Subject): K cemu je vlastne JAVA ? Petr Skoda
Top of Thread: K cemu je vlastne JAVA ? Petr Skoda
Next in Thread: Re: K cemu je vlastne JAVA ? Jan Vejvalka
Articles sorted by: [Date] [Author] [Subject]


Dne 23 Aug 96 v 10:59, Petr Skoda uvedl(a):

> 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 ?

Ano a ne. (dvakrat).

Applety nemohou volat externi programy ani knohovni funkce, musi se
spokojit s Java API, ktere jim ale poskytuje interpret (tedy "domaci"
kod).
Tady jde zcela zrejme o komflikt pouzitelnost kontra bezpecnost a tak se
pouzivaji ruzna nastaveni interpretu. Bud komunikace je povolena, nebo je
povolena pouze se strojem ze ktereho applet "prisel", nebo povolena zcela
neni. Puvodni a nejobvyklejsi nastaveni je to druhe.


> 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

Java bezi na klientovi, tedy se serverem muze komunikovat pomoci site,
kde je server pomerne dobre zabezpecen proti utoku z jakekoli strany,
tedy i ze strany Javy. Vetsina tancu okolo bezpecnosti se zabyva
bezpecnosti stanice - tedy aby applet nevyzradil serveru ven neco co nema
(nebo dokonce aby neco nezmenil co nema). Takze interakce se serverem je
mozna (pokud ji zcela nezakazete), applet muze mit permanentne otevrene
spojeni na server a neustale si vymenovat data. Horsi je to s komunikaci
se stanici na ktere bezi - tam prakticky nesmi zapisovat ani cist
soubory (Netscape vubec, JDK s explicitnim povolenim na konkretni
soubory ano), nesmi komunikovat s ostatnimi programy (vyjma velmi omezene
komunikace s prohlizecem, ktery jej interpretuje), tim mene aby smel neco
spustit, nebo sahnout nekam do pameti.

> 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)?

Ano, to myslim ze udelat muzete, a snad to ani nemuze byt prilis tezke.
Na serveru vam musi bezet aplikace, ktera bude ochotna prijimat ze site
data a na zaklade nich ridit dalekohled a zaroven posilat do site stavove
a buhvi jake si vymyslite udaje. Nekdo pak na svem Netscape pusti applet,
ktery si prave pritahl, ten otevre po siti connection s touto aplikaci a
na zaklade vymeny informaci muze applet malovat co se mu zlibi a
narizovat dalekohledu cokoli co mu aplikace na serveru bude ochotna
"sezrat". Tim ze applet muze urzovat spojeni stale, muze byt o okamzitem
stavu informovan okamzite tak rychle, jak rycle tyto informace server
poskytne. Neni tam tedy zadny diskretni interval "jednou za".

> 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

Nevim jak jednoduche ci slozite bude do appletu doprogramovat RPC
protokol (mozna ze je soucasti java.net API a nebude potreba dodelavat
nic), ale principelne to rozhodne mozne je ...


Zaklady Javy a veci z okoli lze najit (cesky) na
http://www.ms.mff.cuni.cz/~strupl/JAVA/obsah.html

Podrobnosti lze objevit na:
http://sunsite.mff.cuni.cz/java/progGuide


                                            S pozdravem
                                                            Dan Lukes

Dan Lukes, Patkova 3/B1206, Praha 8, Czech Republic
tel +42-(2)-8551040 ext 776, E-Mail: LUKES(or Postmaster)@Menza.MFF.CUNI.CZ

Next Article (by Subject): Re: K cemu je vlastne JAVA ? Jan Vejvalka
Previous Article (by Subject): K cemu je vlastne JAVA ? Petr Skoda
Top of Thread: K cemu je vlastne JAVA ? Petr Skoda
Next in Thread: Re: K cemu je vlastne JAVA ? Jan Vejvalka
Articles sorted by: [Date] [Author] [Subject]


Go to listserv.cesnet.cz LWGate Home Page.