🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #23

Re: Licznik strony w JavaScript?

#23
From: kom... Piotr Piatkowski
Date: Mon, 14 Oct 1996 00:00
57 lines
3393 bytes
Piotr Trzcionkowski <trzc...@us.edu.pl> wrote:

[O tym że się nie da zrobić w Java Scrypcie licznika, a w Javie sie da]

: Skoro tak to dlaczego w Javie sie da ? Przeciez java tez nie jest
: odpalana na serwerze. Serwer musi w jakis sposob udostepniac swoje
: zasoby. O ile udostepnienie strony jest standardem dostep do plikow
: uzytkownika nie musi byc wspierany przez serwer. 

Nie do końca rozumiem tego co napisałeś, ale podstawowa różnica jest 
taka, że JS nie daje żadnej możliwości dostępu plików ani do sieci.
W Javie możesz się połączyć z serwerem (z jakimś daemonem który sam 
wcześniej napiszesz) i np. przekazać mu informację że ktoś przeczytał
stronę po czym poprosić o ilość dotychczasowych dostępów do tej 
strony.

W Java-Scripcie praktycznie nie ma takiej możliwości. Jedyne co mi 
przychodzi do głowy, to pobranie danych z jakiegoś CGI, ale to wtedy 
nie będzie licznik w Java Scrypcie, tylko w CGI :-)

: Tymczasem java jest
: interpreterem i wychodziloby na to, ze albo nie moze tego robic albo
: moze zrobic wszystko bez wiedzy autora. Moze mi ktos wyjasni bo nie
: rozumiem. 

Programy (applety) w Javie są uruchamiany pod kontrolą Security 
Managera, który kontroluje wszystkie krytyczne operacje - dostęp do 
plików, do sieci, do środowiska. Każda próba wykonania nielegalnej 
operacji powoduje brutalne przerwanie działania danego appletu.

Mniej więcej tak jak w Unixie program który spróbuje pisać 
bezpośrednio do pamięci innego procesu albo wykona nielegalną 
operację wejścia/wyjścia zostaje zatrzymany (z miłym komunikatem 
np. "Segmentation violation - core dumped").

Jedyne co może robić applet z operacji wejścia/wyjścia, to podłączyć 
się do serwera z którego został ściągnięty (połączeniem TCP). 
Najczęściej wykorzystuje się to uruchamiając na serwerze WWW 
odpowiedniego daemona, który komunikuje się z appletami (i np. 
zapisuje pobrane od nich informacje na dysku).

: Przyznam, ze sama java poza przenosnoscia (tak naprawde
: watpliwa w swietle kolejnych wersji alfa, beta javy i wersji final
: netscape'a) w/g mnie nie daje zadnej nowej jakosci, wiec jakos nie
: bardzo mnie przekonuje. W ogole napisal ktos jakis program w javie,
: ktory poza rysowaniem bzdetow na ekranie potrafi cos wiecej. Niby da
: sie, ale nie slyszalem by ktos tego uzywal.

Zrobiłem kiedyś w Javie coś w rodzaju FileManagera - do manipulowania
plikami znajdującymi się po stronie serwera. Namęczyłem się setnie, 
po dwóch miesiącach przerobiłem to na FORM/CGI (w ciągu kilku dni!).

Na razie Java jest dla mnie tematem na przyszłość...

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID: <53tl63$j74@galaxy.uci.agh.edu.pl>
Path: mbox-mo1.pugleaf.net!unknown!not-for-mail
References: <531bla$pdl@info.cyf-kr.edu.pl> <531em4$bst@galaxy.uci.agh.edu.pl> <32552139.5A59@csbi.katowice.pl> <Pine.GSO.3.95.961004090224.12703A-100000@netra.gdansk.sprint.pl> <325d948b.4829505@news.cto.us.edu.pl>

Show Full Headers
Complete Article Headers
From: kom...@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
Subject: Re: Licznik strony w JavaScript?
Date: 1996/10/14
Message-ID: <53tl63$j74@galaxy.uci.agh.edu.pl>
X-Deja-AN: 189336913
distribution: world
references: <531bla$pdl@info.cyf-kr.edu.pl> <531em4$bst@galaxy.uci.agh.edu.pl> <32552139.5A59@csbi.katowice.pl> <Pine.GSO.3.95.961004090224.12703A-100000@netra.gdansk.sprint.pl> <325d948b.4829505@news.cto.us.edu.pl>
organization: University of Mining & Metallurgy
mime-version: 1.0
newsgroups: pl.comp.www,pl.comp.lang.java
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit