COMPUTERWORLD
Specializovan² t²denφk o v²poΦetnφ technice
o Internetu
(CW 35/97)

Forum 1 -- chat server v Jav∞

Jan Stoklasa

Profesionßlnφ software, napsan² v Jav∞, nenφ p°φliÜ Φast²m jevem. Proto m∞ zaujal konferenΦnφ software na bßzi klient/server -- Forum 1, kter² je kompletn∞ napsßn v tomto programovacφm jazyku, a to vΦetn∞ serverovΘ Φßsti. Jednß se o produkt banskobystrickΘ firmy Somi Systems, kter² nabφzφ konferenΦnφ mo₧nosti na ·rovni internetovΘho IRC se sdφlen²m whiteboardem (kreslφtkem) navφc.

Nejprve se v∞nujme u₧ivatelskΘmu pohledu na cel² systΘm. Pro u₧ivatele je pou₧φvßnφ Fora kouzeln∞ snadnΘ. Se sv²m prohlφ₧eΦem se p°ipojφ na ·vodnφ strßnku konferenΦnφho serveru, stiskne tlaΦφtko Load a zanedlouho se mu objevφ u₧ivatelskΘ rozhranφ. Nenφ pot°eba instalovat ₧ßdnΘ klientskΘ programy, o vÜechno se starß Java a jejφ automatickΘ stahovßnφ t°φd (z toho takΘ vypl²vß jedin² po₧adavek pro klientskou stranu -- nutn² je browser s podporou Javy). Firma Somi takΘ provozuje ve°ejn² server Forum 1, na kterΘm se m∙₧ete s jejich softwarem seznßmit. Jeho startovacφ stranu najdete na adrese http://planet.chat.sk, javovΘ applety pot°ebnΘ pro klientskou stranu se natßhnou a spustφ automaticky.

Inspirace klasickou slu₧bou IRC

Mo₧nosti tohoto u₧ivatelskΘho rozhranφ jsou zjevn∞ inspirovßny populßrnφm systΘmem Internet Relay Chat. D∞lenφ diskusnφch tΘmat do kanßl∙, vytvß°enφ nov²ch kanßl∙, p°echod ·Φastnφk∙ debaty mezi jednotliv²mi kanßly, textovß komunikace, kterß se vÜem ·Φastnφk∙m vypisuje do okΘnka, soukromΘ textovΘ zprßvy jen pro jednoho u₧ivatele, zprßvy o p°ihlßÜenφ a odhlßÜenφ u₧ivatele -- to jsou rysy, na kterΘ jsou u₧ivatelΘ IRC zvyklφ. GrafickΘ rozhranφ, ve kterΘm Forum 1 tyto slu₧by poskytuje, je o poznßnφ p°ehledn∞jÜφ ne₧ textovΘ p°φkazy klasickΘho IRC. Ve snadnosti pou₧φvßnφ ho m∙₧eme p°irovnat k rozÜφ°enΘmu klientovi mIRC. Nechybφ seznam u₧ivatel∙, informace o nich, seznam kanßl∙ a rychlΘ p°ihlßÜenφ do diskusnφho kanßlu dvojφm kliknutφm. Tradici IRC p°ipomφnajφ knoflφky pro "vyjßd°enφ nßlady" v textovΘ podob∞ -- usmßt se, zamßvat. Pro lepÜφ efekt jsou n∞kterß gesta dopln∞na zvukem, kter² adresßti uslyÜφ. Oproti IRC naproti tomu chybφ pokroΦilΘ p°φkazy pro sprßvu informaΦnφho kanßlu (oblφben² p°φkaz kick) a nastavovßnφ drobn²ch detail∙.

Podobnost systΘmu Forum 1 s klasick²m IRC je pouze vn∞jÜkovß, jinak nejsou vzßjemn∞ kompatibilnφ. Zßm∞rem firmy Somi urΦit∞ nebylo vytvo°enφ dalÜφho klientskΘho a serverovΘho softwaru pro IRC, ale tvorba konferenΦnφho systΘmu, kter² z IRC p°ebφrß dobrΘ myÜlenky.

N∞kterΘ prvky mß Forum oproti textovΘmu chatu navφc. Nejvφce se mi lφbila sdφlenß kreslicφ deska, u podobn²ch produkt∙ standardn∞ naz²vanß whiteboard. U₧ivatelΘ do nφ spoleΦn∞ kreslφ, p°iΦem₧ tvorba jednoho z nich se pr∙b∞₧n∞ zobrazuje v okΘnkßch ostatnφch u₧ivatel∙. Smazßnφ celΘ desky nenφ synchronizovanΘ na vÜechny sdφlenΘ desky, jeden u₧ivatel tedy nem∙₧e ostatnφm schvßln∞ smazat jejich obrßzek.

Sdφlenß kreslicφ tabule vypadß na prvnφ pohled jako pouhß hraΦka, ale ve skuteΦnosti jde o velmi u₧iteΦn² nßstroj, kter² vhodn∞ dopl≥uje textovou komunikaci. Proto ho takΘ najdeme prakticky ve vÜech konferenΦnφch programech pro Internet, jako je Forum 1, nebo konkurenΦnφ WebCollab od IBM, NetMeeting od Microsoftu a CoolTalk od Netscapu.

Funkce "Web Tour" mß velmi lßkav² nßzev a v dokumentaci je zmi≥ovßna jako dobr² prost°edek pro poskytovßnφ podrobn∞jÜφch informacφ nßvÜt∞vnφk∙m konferenΦnφho serveru. Ve skuteΦnosti jde o jednoduchou, i kdy₧ u₧iteΦnou funkci poslßnφ URL. PoslanΘ URL se objevφ p°ijφmajφcφm u₧ivatel∙m v malΘm okΘnku, stiskem tlaΦφtka se danß strßnka automaticky zobrazφ v okΘnku prohlφ₧eΦe. Adresu je samoz°ejm∞ mo₧nΘ textov∞ napsat do komunikaΦnφ °ßdky, ale tenhle zp∙sob prßce je mnohem pohodln∞jÜφ.

Vnit°nosti systΘmu

Ani₧ se budeme pouÜt∞t do p°φliÜn²ch technick²ch detail∙, lehce se zmφnφme o technickΘm °eÜenφ systΘmu Forum 1. To je toti₧ pom∞rn∞ unikßtnφ, vzhledem ke svΘ javovΘ podstat∞ snad zaujme i vßs.

Jak u₧ vφme, je klientskß Φßst tvo°ena n∞kolika javov²mi t°φdami, kterΘ se automaticky stßhnou a spustφ v prohlφ₧eΦi. Administrßtor WWW serveru tedy musφ tyto t°φdy zkopφrovat do p°φstupnΘho adresß°e a p°ipravit strßnku, na kterΘ bude startovacφ applet sφdlit. V distribuci je p°ipravena vzorovß strßnka, kterß vßm poradφ, jakΘ parametry mßte appletu p°edat, aby pracoval na vaÜem serveru.

Na stran∞ serveru je to skoro stejnΘ. Server tvo°φ pouhΘ dv∞ javovΘ t°φdy (Channel a ChatServer), z nich₧ ta druhß jmenovanß disponuje metodou main a lze ji tedy spustit. Pro u₧ivatele, kter² je na Javu zvykl² hlavn∞ z okΘnka prohlφ₧eΦe, to m∙₧e vypadat p°ekvapiv∞, ale opravdu se jednß o samostatnou aplikaci v Jav∞. Omlouvßm se se javovsk²m matador∙m, pro kterΘ je tento fakt trivißlnφ, ale ruku na srdce -- kolik u₧ jste vid∞li v Jav∞ serverov²ch aplikacφ?

Server se spouÜtφ z p°φkazovΘ °ßdky v interpreteru Javy p°φkazem typu "java Chatserver". Voliteln∞ lze v²stup serveru p°esm∞rovat do souboru, potom se v logovacφm souboru objevφ krom∞ servisnφch hlßÜenφ takΘ veÜkerß komunikace mezi u₧ivateli.

Hodnocenφ

Forum 1 je komerΦnφ produkt, jeho₧ hlavnφm ·Φelem je tvorba zisku. Firma Somi chce sv∙j produkt nabφdnout spoleΦnostem, kterΘ pot°ebujφ jednoduch² konferenΦnφ software pro sv∙j WWW server nebo Intranet, nap°φklad kv∙li okam₧it²m reakcφm na podn∞t zßkaznφk∙ (nebo posluchaΦ∙).

Ve prosp∞ch produktu mluvφ jeho jednoduchß instalace na stran∞ u₧ivatele (s nulovou nßmahou) a p°ekvapiv∞ dobrß funkΦnost, v neprosp∞ch snad jenom pom∞rn∞ silnß vazba na tradiΦnφ IRC (novφ u₧ivatelΘ Internetu nemusejφ v∙bec IRC znßt) a nabφdka jenom zßkladnφch funkcφ ve srovnßnφ s konkurencφ (NetMeeting je p°ece jenom o n∞Φem jinΘm). Ale proto₧e je mi dφlo banskobystrick²ch programßtor∙ sympatickΘ, rozlouΦφme se s nφm celkov∞ kladn²m posudkem. Produkt funguje velmi dob°e, te∩ o jeho ·sp∞chu Φi ne·sp∞chu musφ rozhodnout p°edevÜφm marketing.


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