WAP - Umwelt

Die drahtlose Anwendungsumgebung (WAE), die oberste Schicht im WAP-Stapel, bietet eine Umgebung, in der eine Vielzahl von Anwendungen auf drahtlosen Geräten verwendet werden können. Wir haben bereits über das WAP WAE-Programmiermodell gesprochen. In diesem Kapitel konzentrieren wir uns auf die verschiedenen Komponenten von WAE.

Komponenten von WAE

Adressierungsmodell

Eine Syntax zum Benennen von auf Servern gespeicherten Ressourcen. WAP verwendet dasselbe Adressierungsmodell wie das im Internet verwendete, nämlich URL (Uniform Resource Locators).

Wireless Markup Language (WML)

Eine einfache Markup-Sprache, die entwickelt wurde, um die Einschränkungen einer drahtlosen Umgebung mit geringer Bandbreite und kleinen Handheld-Geräten zu erfüllen. Die Wireless Markup Language ist die Analogie von WAP zu HTML, das im WWW verwendet wird. WML basiert auf der Extensible Markup Language (XML).

WMLScript

Eine leichte Skriptsprache. WMLScript basiert auf ECMAScript, der gleichen Skriptsprache, auf der JavaScript basiert. Es kann zur Verbesserung von in WML geschriebenen Diensten verwendet werden, indem es den Diensten in gewissem Maße Intelligenz hinzufügt. Zum Beispiel prozedurale Logik, Schleifen, bedingte Ausdrücke und Rechenfunktionen.

Drahtlose Telefonieanwendung (WTA, WTAI)

Ein Framework und eine Programmierschnittstelle für Telefoniedienste. Die WTA-Umgebung (Wireless Telephony Application) bietet die Möglichkeit, Telefoniedienste mithilfe von WAP zu erstellen.

Hardware- und Softwareanforderungen

Für die Entwicklung von WAP-Anwendungen sind mindestens ein Webserver und ein WAP-Simulator erforderlich. Die Verwendung von Simulatorsoftware während der Entwicklung einer WAP-Anwendung ist praktisch, da die gesamte erforderliche Software auf dem Entwicklungs-PC installiert werden kann.

Obwohl Software-Simulatoren für sich genommen gut sind, sollte keine WAP-Anwendung in Produktion gehen, ohne sie mit der tatsächlichen Hardware zu testen. Die folgende Liste gibt einen schnellen Überblick über die zum Testen und Entwickeln von WAP-Anwendungen erforderliche Hardware und Software.

  • Ein Webserver mit Verbindung zum Internet

  • Eine WML zur Entwicklung einer WAP-Anwendung

  • Ein WAP-Simulator zum Testen der WAP-Anwendung

  • Ein WAP-Gateway

  • Ein WAP-Telefon für abschließende Tests.

Microsoft IIS oder Apache unter Windows oder Linux können als Webserver und Nokia WAP Toolkit Version 2.0 als WinWAP-Simulator verwendet werden.

In WAP - Nützliche Ressourcen finden Sie alle oben genannten Komponenten.

Konfigurieren Sie den Webserver für WAP

In der WAP-Architektur kommuniziert der Webserver mit dem WAP-Gateway, akzeptiert HTTP-Anforderungen und gibt WML-Code an das Gateway zurück. Das HTTP-Protokoll schreibt vor, dass jede Antwort einen sogenannten MIME-Typ (Multi-Purpose Internet Mail Extensions) enthalten muss.

In normalen Webanwendungen ist dieser MIME-Typ auf Text / HTML festgelegt und bezeichnet normalen HTML-Code. Bilder hingegen können beispielsweise als image / gif oder image / jpeg angegeben werden. Mit dieser Inhaltstypspezifikation kennt der Webbrowser den Datentyp, den der Webserver zurückgibt.

In WAP-Anwendungen muss ein neuer Satz von MIME-Typen verwendet werden, wie in der folgenden Tabelle gezeigt -

Dateityp Mime Typ
WML (.wml) text / vnd.wap.wml
WMLScript (.wmls) text / vmd.wap.wmlscript
WBMP (.wbmp) image / vnd.wap.wbmp

In dynamischen Anwendungen muss der MIME-Typ im laufenden Betrieb festgelegt werden, während in statischen WAP-Anwendungen der Webserver entsprechend konfiguriert werden muss.

Weitere Informationen zum Konfigurieren von MIME-Typen für Ihren Webserver finden Sie in der Dokumentation Ihres Webservers.