Inhalt | WML-Version |
Hinweis: HTML-Version ist ebenfalls verfügbar bei Thomas Jungmann! |
1. AnforderungsanalyseAbrufen von persönlichen Terminen im WebAufgabe ist es eine web-basierte Anwendung zu erstellen, die es dem Benutzer ermöglicht bestehende Einträge aus seinem persönlichen Terminkalender mit Hilfe von mobilen Endgeräten (z.B. Wap-Handy...) abzurufen. Die De-facto-Normen für WML und WAP sind in den Referenzen zu finden http://www.wapforum.org . Derzeit wird von den meisten WAP-Endgeräten, die aktuell von Benutzern verwendet werden, die Version 1.1 von WML (1999 definiert) einigermassen vollständig unterstützt. Aus diesem Grund wird beim Testen des Systems ein Emulator des ersten WAP-fähigen Handys benutzt, des Nokia "7110". Den Emulator: "NOKIA WAP Toolkit Version 2.0" stellt Nokia jedem WAP-Entwickler gratis zur Verfügung bei: http://www.forum.nokia.com/. Realisiert wird die Anwendung über WML-Forms ("GET"- und "POST"-Methode), die über die vordefinierte CGI-Schnittstelle mit Rexx-Skripten kommunizieren. Die jeweiligen Termine werden in einer SQL-Datenbank verwaltet, welche mittels entsprechender Rexx-Prozeduren angesprochen wird. Die Daten sowie die Prozeduren zur Datenmanipulation (Einfügen, Löschen und Editieren) generiert Thomas Jungmann im Rahmen seines Projektes. Damit benutzerorientierte Daten abrufbar sein können muß die Anwendung ein Authentifizierungsmechanismus (z.B. Passwortabfrage) bieten, um die Identität des Benutzers sicherzustellen. Ein anschliessendes Session-Management soll die Zustandslosigkeit des verwendeten HTTP bzw. WAP umgehen, d.h. eine Authentifizierung ist nur mit der ersten Anfrage notwendig. Bei keiner weiteren Anfrage soll die Session, nach Überschreiten eines vorgegebenen Zeitlimits, automatisch beendet werden. Aufgrund der relativ schlechten Eingabemölichkeiten (keine Maus, kompakte Tastatur,...) der verwendeten mobilen Endgeräte sollen die Termine mit wenigen Tastatureingaben abrufbar sein. Schwerpunkt dieser Arbeit
Benötigte Komponenten
Session-Management
Rexx-SkripteDie Programm-Logik wird mit Hilfe von Object Rexx - Klassen und - Skripten implementiert. Die Skripte werden zum Zugriff auf die Datenbank und zum generieren der dynamischen WML-Decks und -cards benötigt WML-DecksEin WML-Deck entspricht einer HTML-Seite für das Handy. Fast alle WML-Decks werden dynamisch generiert und enthalten Informationen, die der Datenbank "Calendar-Store" entnommen wurden. SQL - DatenbankDie Datenbank "Calendar-Store" beinhaltet vier Relationstabellen, die folgendes leisten:
|