Telefony komórkowe i Personal Digital Assistant (PDA) są przykładem klienta
używającego usługi przez bezprzewodową sieć. Zazwyczaj są przenośne i są z użytkownikiem
gdziekolwiek się on znajduje. Jednak dzisiaj (jesień 2000 - wiosna 2001 kiedy ta praca
powstawała) są bardzo ograniczone w zasoby i raczej wolno przetwarzają dane. Moc procesora
i wielkość pamięci operacyjnej nie jest wystarczająco duża do uruchamienia pełnej
konfiguracji maszyny wirtualnej Javy z połączeniem sieciowym pomiędzy klientem a usługą
lub serwerem. Przykładem tutaj może Jini, która wymaga zasobów takich jak Remote Method
Invocation (RMI), który potrzebuje pełnej maszyny wirtualnej Javy (JVM), co oznacza potrzebę
szybkiego procesora i dużej ilości pamięci.
Pewne wysiłki dla rozwoju minimalnej konfiguracji JVM zostały podjęte, ale nie jest
to wystarczające do uruchomienia przestrzeni krotek Lindy ze wszystkimi jej możliwościami
lub aplikacji łączącej się bezpośrednio z nią po stronie klienta.
W ramach pracy opracowałem i zaimplementowałem system komunikacyjny MXML dla urządzeń przenośnych, a w szczególności takich jak Palm, oparty na przestrzeni krotek Lindy. MXML został zaprojektowany dla platformy Javy z wykorzystaniem maszyny wirtualnej i bibliotek J9 opracowanych przez Object Technology International dla urządzeń spełniających konfigurację Connected Limited Device Configuration(CLDC). W tym celu konieczne było również zaprojektowanie języka opartego na XML oraz jego interpretatora dla klienta. Dzięki zbudowanemu w ten sposób systemowi można korzystać z serwisów sieciowych wykorzystując przestrzeń krotek Lindy jako bufor komunikacyjny i dynamicznie generować interfejs użytkownika.
W ramach seminarium chciałbym przybliżyć słuchaczom tematykę związaną z moją pracą magisterską; omówić projekt systemu i jego prototypową implementację.
Serdecznie zapraszam
Michał Możdżonek