latest

kChat Proxy

dwuziu@efigence.com

KChat Proxy (Servlet) jest aplikacja proxujaca komunikacje z klientow wykorzystujacych protokoly bezpolaczeniowe (http) do serwera kChat. Glownym zalozeniem jest pozostanie calkowicie przezroczystym dla protokolu kChat. Aby temu sprostac kChat Proxy jest pewnego rodzaju containerem dla wirtualnych klientow kChat. Z poziomu serwera kChat komunikacja z proxy i komunikacja z appletem sa nierozroznialne.
Koncepcja kChat Pro zaklada istnienie nastepujach modulow (niebieskie pionowe linie okreslaja mniej wiecej granice zakresu uzywanych protokolow)


Session Manager i FC

Session Manager jest glownym elementem proxy. Laczy protkol kChata ze swiatem XMLa i zarzadza fake klientami(FC).
SM zapewnia:

XML Wrapper

Wrapper opakowuje odpowiedzi i komunikaty kChata do postaci XMLowej, ktora to moze byc latwo przetworzona w obrebie frontendu. Wrapper sklada z kilku klas. Najwazniejsza zapewnia translacje protokolu kCHat do XMLa. W druga strone wrapper zapewnia tlumaczenie requestow http. Przeplyw informacji do serwera kChat nie przewiduje uzywania XMLa z uwagi na zbedny narzut transformacji, brak uzasadnienia (w kierunku do klienta podyktowanie jest to latwoscia wizualizacji tresci) oraz ograniczenia klientow pobierajacych tresc od frontendu proxy.
Podzial miedzy modulami i rozdzial kompetencji w przypadku pary XML Wrapper i Session Manager jest jeszcze niejasny i wyklaruje sie podczas projektowania na poziomie klas. XML Wrapper jest raczej czesc pelniaca role sluzebna wobec SM.

FC

Wirtualni klienci bedacy watkami zarzadzanimy przez SM i zapewniajcy przezroczysrosc na styku pomiedzy protokolem kChata i XML/http.
Kazdy FC zapewnia:

Frontend (HTML/WML)

Frontend jest modulem bedacym najblizej koncowego klienta (przegladarka www/wap) i zapewniajcy koncowa wizualizacje tresci. Nie jest pewne na ile zintegrowany z Proxy bedzie ten modul. Byc moze bedzie odzdzielnym silnikiem renderujacym (cocoon?) przyjmujacym i procesujacym XMLa oraz przekazujacym http requesty. Frontend zapewnia: