Im Rahmen des Praktikums "Java und Jini" im SS2003
, welches von Frau Dr. Gisela Menger und Herrn Prof. Dr. Jörg Kaiser geleitet
wurde, wurde der SFSWRM-Dienst und der zugehörige Client entwickelt.
Das Entwicklerteam: Holger Mönnich & Timo Gienger
Inhalt:
1. Aufgabenstellung
2. Durchführung
3 .Die Sensoren :)
4 .Die Clienten-Software
Aufgabe war es mittels eines Bewegungssensors, Informationen in
einem Raum zu sammeln, diese auszuwerten und über Jini Clienten zugänglich
zu machen. Die Informationen die der Dienst bereit stellt sollen primär
Informationen bezüglich Bewegungen im Raum, Anzahl der Personen, Änderung
der Anzahl an Personen und Bewegung von rechts/links nach links/rechts sein.
Der Client soll weiterhin die Möglichkeit haben sich bei Änderungen
benachrichtigen zu lassen. Die Auffindung des Dienstes soll über den JavaSpace
stattfinden.
Die meiste Zeit verbrachte man mit der Planung des Projektes,
also z.B. Überlegungen anstellen was ein Bewegungssensor überhaupt
leisten kann und sich anhand deren Ergebnisse sich die Aufgabenziele setzt,
Systemspezifikation durchführen, Systemmodell erstellen, die Benutzungsschnittstelle
entwickeln und einen Tesplan aufstellen. Nach der ganzen Planung ging es an
das Implementieren.
Wir hatten insgesamt 3 Sensoren zur Verfügung, die wir erst einmal dazu
bringen mussten uns über einen CAN-Bus Daten zu liefern. Parrallel dazu
wurden die Oberflächen in Java für den Clienten und den Server programmiert.
Nachdem dies soweit alles funktionierte wurden die Datenstrukturen und Auswertungsfunktionen
des Servers implementiert, die anschliessend dann im Client verwendet wurde.
Einfach auf die Bilder klicken um eine vergößerte Ansicht zu bekommen:
Hier noch ein paar Bildchen mit Beschreibung zu der Clientensoftware damit
man auch einigermaßen erkennt was man nun genau damit anfangen kann :)
Die Clientensoftware besteht aus 3 Tabs, mit dem ersten Tab hat man die Möglichkeit
SFSWRM-Dienste welche bei den JavaSpaces ihre Entrys hinterlassen haben aufzufinden.
Der zweite Tab dient der Datenanalyse, hier hat der Benutzer die Möglichkeit
sich z.b. die Rohdaten textuell und visuell darstellen zu lassen, sowie einige
weitere Möglichkeiten die Daten zu analysieren. Auf dem letzten Tab hat
nun der Benutzer die Möglichkeit sich für Events registrieren und
wird dann bei Ereignissen informiert.