Kurzfassung der Semesterarbeit Abteilung Informatik Name der Studenten Marcel Bopp Carmine Frasci Semester Sommersemester 2003 Titel der Semesterarbeit Monitoring und Reporting von Mobile Java Applikationen Betreuer Prof. Hans Rudin, Hochschule für Technik Rapperswil Auftraggeber Daniel Hiltebrand, Crealogix Die SBB führt im laufe des Jahres 2005 ein neues Zugspersonalgerät ein. Für die Tätigkeit des Zugspersonals ist es wichtig, über ein stabiles und semantisch korrekt arbeitendes Gerät zu verfügen, welches sich auch funktional gemäss den Anforderungen korrekt verhält. Um funktionale Fehler einer zukünftigen ZPG II Software oder Abweichungen von der Spezifikation während der Pilotphase festhalten zu können, ist auf einem mobilen Gerät mit Windows CE eine Java Applikation geschrieben worden, welche solche Vorkommnisse im ZPG II registrieren kann. Auf der einen Seite kann das Zugspersonal manuell Fehler erfassen (z.B. fehlende Angaben auf einem gedruckten Billet) und auf der anderen Seite ist die Software in der Lage so genannte Exceptions in der ZPG Software zu erkennen und diese zu protokollieren. Das Gesamtsystem ist als eine Client-Server Anwendung entwickelt worden. Somit können auf einem zentralen Statistikserver alle Logmeldungen der an der Pilotphase beteiligten Geräte gesammelt und ausgewertet werden. Die Resultate tragen dazu bei, die Software-Qualität vor der Betriebsphase auf ein Maximum zu steigern. Auf der Client-Seite wurde das Framework API mit einer Referenzimplementation der JVM von SUN für mobile Geräte, welche auf JDK 1.1.8 basiert entwickelt. Die Log-Daten werden im standardisierten und gut lesbaren XML Format gespeichert. Um die Bedienung des Geräts während eines Log- bzw. Sendevorgangs nicht zu beeinträchtigen, arbeitet die gesamte Applikation mit Threads. Als Server wird Tomcat 4.1.24 so wie die MySQL Datenbank 4.0.13 eingesetzt. Die Anzeige der Daten auf dem Server ist mittels JSP/Servlet-Technologie realisiert worden. Als JVM wurde J2SE 1.4.1 eingesetzt. Die Logdaten können an einem benutzerdefinierten Zeitpunkt (z.B. einmal pro Tag) vom Client an den Server übermittelt werden. Der Transport der Logdaten erfolgt via HTTP-Verbindung über WLAN. Die Daten werden in XML verpackt und zum versenden mit RSA verschlüsselt. Auf dem Server wird das empfangene XML File entschlüsselt, geparst und direkt in eine MySQL Datenbank gespeichert.