WAP - Kurzanleitung

[WAP] ist der weltweite De-facto-Standard für die Bereitstellung von Internetkommunikation und fortschrittlichen Telefoniediensten auf digitalen Mobiltelefonen, Pagern, persönlichen digitalen Assistenten und anderen drahtlosen Terminals - WAP Forum.

WAP steht für Wireless AAnwendung PRotocol. Die Wörterbuchdefinition dieser Begriffe lautet wie folgt:

  • Wireless - Fehlen oder Nichtvorhandensein eines Kabels oder von Kabeln für die Funkübertragung.

  • Application - Ein Computerprogramm oder eine Computersoftware, die für eine bestimmte Aufgabe entwickelt wurde.

  • Protocol - Eine Reihe technischer Regeln, wie Informationen mithilfe von Computern gesendet und empfangen werden sollen.

WAP ist ein Regelwerk für das Senden und Empfangen von Daten durch Computeranwendungen auf oder über drahtlose Geräte wie Mobiltelefone. Mit WAP können drahtlose Geräte speziell gestaltete Seiten aus dem Internet nur mit einfachem Text und sehr einfachen Schwarzweißbildern anzeigen.

WAP ist eine standardisierte Technologie für plattformübergreifendes, verteiltes Computing, die der Internetkombination aus HTML (Hypertext Markup Language) und HTTP (Hypertext Transfer Protocol) sehr ähnlich ist, mit der Ausnahme, dass sie für Folgendes optimiert ist:

  • Low-Display-Fähigkeit

  • low-memory

  • Geräte mit geringer Bandbreite, z. B. PDAs (Personal Digital Assistants), Mobiltelefone und Pager.

WAP ist für die Skalierung über eine breite Palette von drahtlosen Netzwerken wie GSM, IS-95, IS-136 und PDC ausgelegt.

Wer steht hinter WAP?

Das Wireless Application Protocol (WAP) ist das Ergebnis gemeinsamer Bemühungen von Unternehmen, die sich in einer Branchengruppe namens WAP Forum (www.wapforum.org) zusammengeschlossen haben .

Am 26. Juni 1997 ergriffen Ericsson, Motorola, Nokia und Unwired Planet die Initiative, um rasch einen Standard für die Verwirklichung fortschrittlicher Dienste im drahtlosen Bereich zu schaffen. Im Dezember 1997 wurde das WAP-Forum offiziell gegründet und nach der Veröffentlichung der WAP 1.0-Spezifikationen im April 1998 wurde die Mitgliedschaft im WAP-Forum für alle geöffnet.

Das WAP-Forum hat mittlerweile über 500 Mitglieder und repräsentiert über 95 Prozent des globalen Marktes für Mobiltelefone. Unternehmen wie Nokia, Motorola und Ericsson sind alle Mitglieder des Forums.

Ziel des Forums ist es, einen lizenzfreien Standard zu schaffen, der drahtlose Geräte mit Informations- und Telefoniediensten versorgt.

Warum ist WAP wichtig?

Bis die ersten WAP-Geräte auf den Markt kamen, war das Internet ein Internet und ein Mobiltelefon ein Mobiltelefon. Sie könnten mit Ihrem Computer im Internet surfen, ernsthafte Nachforschungen anstellen oder im Internet unterhalten werden, dies war jedoch auf Ihren Computer beschränkt.

Mit dem Erscheinen von WAP ist die Szene so, dass die massiven Informations-, Kommunikations- und Datenressourcen des Internets für jeden mit einem Mobiltelefon oder Kommunikationsgerät leichter verfügbar werden.

WAP ist offen und sicher und eignet sich gut für viele verschiedene Anwendungen, einschließlich, aber nicht beschränkt auf Börseninformationen, Wettervorhersagen, Unternehmensdaten und Spiele.

Trotz des weit verbreiteten Missverständnisses erfordert die Entwicklung von WAP-Anwendungen nur wenige Änderungen an vorhandenen Webanwendungen. Die aktuellen Tools zur Entwicklung von Webanwendungen werden die WAP-Entwicklung problemlos unterstützen, und in Zukunft werden weitere Entwicklungstools angekündigt.

WAP Microbrowser

Zum Durchsuchen einer Standard-Internetseite benötigen Sie einen Webbrowser. Ähnlich wie beim Durchsuchen einer WAP-fähigen Website benötigen Sie einen Mikrobrowser. Ein Micro Browser ist eine kleine Software, die nur minimale Anforderungen an Hardware, Speicher und CPU stellt. Es kann Informationen anzeigen, die in einer eingeschränkten Auszeichnungssprache namens WML geschrieben sind. Obwohl es nur einen geringen Speicherbedarf hat, unterstützt es viele Funktionen und ist sogar skriptfähig.

Heutzutage sind alle WAP-fähigen Mobiltelefone oder PDAs mit diesen Mikrobrowsern ausgestattet, sodass Sie die WAP-Technologie voll ausnutzen können.

Hier in diesem Kapitel haben wir einige wichtige Funktionen aufgelistet, die WAP bietet -

Ein Programmiermodell ähnlich dem des Internets

WAP ist zwar eine neue Technologie, verwendet aber die im Internet gefundenen Konzepte wieder. Diese Wiederverwendung ermöglicht eine schnelle Einführung von WAP-basierten Diensten, da sowohl Dienstentwickler als auch Hersteller mit diesen Konzepten heute vertraut sind.

Wireless Markup Language (WML)

Sie müssen HTML-Sprache verwenden, um Ihre webbasierte Anwendung zu entwickeln. Ebenso ist WML eine Auszeichnungssprache, die zum Erstellen von WAP-Diensten verwendet wird und denselben Zweck erfüllt wie HTML im Web. Im Gegensatz zu HTML ist WML für kleine Handheld-Geräte ausgelegt.

WMLScript

Sie müssen erneut Java Script oder VB Script verwenden, um die Funktionalität Ihrer Webanwendungen zu verbessern. Ebenso kann WMLScript verwendet werden, um die Funktionalität eines Dienstes zu verbessern, genauso wie Java-Skript in HTML verwendet werden kann. Es ermöglicht das Hinzufügen von prozeduraler Logik und Rechenfunktionen zu WAP-basierten Diensten.

WTAI (Wireless Telephony Application Interface)

Das WTAI ist ein Anwendungsframework für Telefoniedienste. WTAI-Benutzeragenten können Anrufe tätigen und das Telefonbuch bearbeiten, indem sie spezielle WMLScript-Funktionen aufrufen oder auf spezielle URLs zugreifen. Wenn man WML-Decks schreibt, die Namen von Personen und deren Telefonnummern enthalten, können Sie sie Ihrem Telefonbuch hinzufügen oder sie sofort anrufen, indem Sie einfach auf den entsprechenden Hyperlink auf dem Bildschirm klicken.

Optimierter Protokollstapel

Die in WAP verwendeten Protokolle basieren auf bekannten Internetprotokollen, wie z HTTP und Transmission Control Protocol (TCP), sie wurden jedoch optimiert, um den Einschränkungen einer drahtlosen Umgebung wie geringer Bandbreite und hoher Latenz gerecht zu werden.

Bevor wir das WAP-Modell beschreiben, möchten wir Sie zunächst verstehen lassen, wie Standard Internet funktioniert.

Das Internetmodell

Das Internetmodell ermöglicht es einem Client, Dienste auf einer großen Anzahl von Ursprungsservern zu erreichen, die jeweils von a angesprochen werden unique Uniform Resource Locator (URL).

Der auf den Servern gespeicherte Inhalt hat verschiedene Formate, wobei jedoch HTML vorherrscht. HTML bietet dem Inhaltsentwickler die Möglichkeit, das Erscheinungsbild eines Dienstes in einer flachen Dokumentstruktur zu beschreiben. Wenn erweiterte Funktionen wie prozedurale Logik benötigt werden, können Skriptsprachen wie JavaScript oder VB Script verwendet werden.

Die folgende Abbildung zeigt, wie ein WWW-Client eine auf einem Webserver gespeicherte Ressource anfordert. Im Internet werden Standardkommunikationsprotokolle wie HTTP und Transmission Control Protocol / Internet Protocol (TCP / IP) verwendet.

Der auf dem Webserver verfügbare Inhalt kann statisch oder dynamisch sein. Statische Inhalte werden einmal erstellt und nicht sehr oft geändert oder aktualisiert. Zum Beispiel eine Firmenpräsentation. Dynamischer Inhalt wird benötigt, wenn sich die vom Dienst bereitgestellten Informationen häufiger ändern. Zum Beispiel Zeitpläne, Nachrichten, Börsenkurse und Kontoinformationen. Technologien wie ASP (Active Server Pages), CGI (Common Gateway Interface) und Servlets ermöglichen die dynamische Generierung von Inhalten.

Das WAP-Modell

Die folgende Abbildung zeigt das WAP-Programmiermodell. Beachten Sie die Ähnlichkeiten mit dem Internetmodell. Ohne das WAP-Gateway / Proxy wären die beiden Modelle praktisch identisch gewesen.

WAP Gateway / Proxy ist die Entität, die die drahtlose Domäne mit dem Internet verbindet. Sie sollten beachten, dass die Anforderung, die vom drahtlosen Client an das WAP-Gateway / den Proxy gesendet wird, das WSP (Wireless Session Protocol) verwendet. WSP ist im Wesentlichen eine binäre Version von HTTP.

EIN markup language- Die Wireless Markup Language (WML) wurde angepasst, um optimierte WAP-Anwendungen zu entwickeln. Um wertvolle Bandbreite im drahtlosen Netzwerk zu sparen, kann WML in ein kompaktes Binärformat codiert werden. Das Codieren von WML ist eine der Aufgaben, die vom WAP-Gateway / Proxy ausgeführt werden.

Wie funktioniert das WAP-Modell?

Wenn es um die tatsächliche Verwendung geht, funktioniert WAP wie folgt:

  • Der Benutzer wählt auf seinem Mobilgerät eine Option aus, der eine URL mit WML-Inhalten (Wireless Markup Language) zugewiesen ist.

  • Das Telefon sendet die URL-Anforderung über das Telefonnetz mithilfe des binär codierten WAP-Protokolls an ein WAP-Gateway.

  • Das Gateway übersetzt diese WAP-Anforderung in eine herkömmliche HTTP-Anforderung für die angegebene URL und sendet sie an das Internet weiter.

  • Der entsprechende Webserver nimmt die HTTP-Anforderung entgegen.

  • Der Server verarbeitet die Anforderung wie jede andere Anforderung. Wenn sich die URL auf eine statische WML-Datei bezieht, wird sie vom Server bereitgestellt. Wenn ein CGI-Skript angefordert wird, wird es verarbeitet und der Inhalt wie gewohnt zurückgegeben.

  • Der Webserver fügt den HTTP-Header zum WML-Inhalt hinzu und gibt ihn an das Gateway zurück.

  • Das WAP-Gateway kompiliert die WML in binäre Form.

  • Das Gateway sendet dann die WML-Antwort zurück an das Telefon.

  • Das Telefon empfängt die WML über das WAP-Protokoll.

  • Der Mikrobrowser verarbeitet die WML und zeigt den Inhalt auf dem Bildschirm an.

WAP ist mehrschichtig gestaltet, sodass es erweiterbar, flexibel und skalierbar ist. Infolgedessen ist der WAP-Protokollstapel in fünf Schichten unterteilt -

Schichten des WAP-Protokolls

Application Layer

Wireless Application Environment(WAE). Diese Ebene ist für Inhaltsentwickler von größtem Interesse, da sie unter anderem Gerätespezifikationen sowie die Programmiersprachen für die Inhaltsentwicklung, WML und WMLScript enthält.

Sitzungsschicht

Wireless Session Protocol (WSP). Im Gegensatz zu HTTP wurde WSP vom WAP-Forum entwickelt, um eine schnelle Unterbrechung und Wiederverbindung der Verbindung zu ermöglichen.

Transaktionsschicht

WTP (Wireless Transaction Protocol). Das WTP wird auf einem Datagrammdienst wie dem User Datagram Protocol (UDP) ausgeführt und ist Teil der Standardsuite von TCP / IP-Protokollen, die zur Bereitstellung eines vereinfachten Protokolls für drahtlose Stationen mit geringer Bandbreite verwendet werden.

Sicherheitsschicht

Sicherheit der drahtlosen Transportschicht (WTLS). WTLS enthält Sicherheitsfunktionen, die auf dem etablierten TLS-Protokollstandard (Transport Layer Security) basieren. Es umfasst Datenintegritätsprüfungen, Datenschutz-, Dienstverweigerungs- und Authentifizierungsdienste.

Transportschicht

WDP (Wireless Datagram Protocol). Das WDP ermöglicht es dem WAP, trägerunabhängig zu sein, indem die Transportschicht des zugrunde liegenden Trägers angepasst wird. Das WDP bietet den höheren Schichten des WAP-Protokollstapels ein konsistentes Datenformat und bietet damit Anwendungsentwicklern den Vorteil der Inhaberunabhängigkeit.

Jede dieser Ebenen bietet eine genau definierte Schnittstelle zu der darüber liegenden Ebene. Dies bedeutet, dass die internen Abläufe einer Ebene für die darüber liegenden Ebenen transparent oder unsichtbar sind. Die geschichtete Architektur ermöglicht es anderen Anwendungen und Diensten, die vom WAP-Stack bereitgestellten Funktionen ebenfalls zu nutzen. Dies ermöglicht die Verwendung des WAP-Stacks für Dienste und Anwendungen, die derzeit nicht von WAP angegeben werden.

Die WAP-Protokollarchitektur wird unten neben einem typischen Internetprotokollstapel gezeigt.

Beachten Sie, dass die Mobilfunknetzträger im unteren Teil der obigen Abbildung nicht Teil des WAP-Protokollstapels sind.

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.

Die oberste Schicht in der WAP-Architektur besteht aus WAE (Wireless Application Environment), die aus WML und WML-Skriptsprache besteht.

Die WML-Skriptsprache wird zum Entwerfen von Anwendungen verwendet, die über drahtlose Geräte wie Mobiltelefone gesendet werden. Diese Sprache kümmert sich um den kleinen Bildschirm und die geringe Bandbreite der Übertragung. WML ist eine XML-Anwendung, die in einer Dokumenttypdefinition definiert ist.

WML-Seiten werden als Decks bezeichnet. Sie sind als Kartensatz aufgebaut, die über Links miteinander verbunden sind. Wenn von einem Mobiltelefon aus auf eine WML-Seite zugegriffen wird, werden alle Karten auf der Seite vom WAP-Server auf ein Mobiltelefon heruntergeladen, auf dem der Inhalt angezeigt wird.

WML-Befehle und -Syntaxen werden verwendet, um Inhalte anzuzeigen und zwischen den Karten zu navigieren. Entwickler können diese Befehle verwenden, um Variablen zu deklarieren, Text zu formatieren und Bilder auf dem Mobiltelefon anzuzeigen.

WAP-Programmstruktur

Ein WML-Programm besteht normalerweise aus zwei Teilen - dem document prolog und die body. Betrachten Sie den folgenden Code -

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

Die erste Zeile dieses Textes besagt, dass dies ein XML-Dokument ist und die Version 1.0 ist. In der zweiten Zeile wird der Dokumenttyp ausgewählt und die URL des angegebendocument type definition (DTD). Diese DTD enthält die vollständige XML-Definition von WML. Die DTD, auf die verwiesen wird, ist in WAP 1.1 definiert, dieser Header ändert sich jedoch mit den Versionen der WML. Der Header muss genau kopiert werden, damit die Toolkits diesen Prolog automatisch generieren.

Der Body ist wie oben gezeigt in einem <wml> ... </ wml> -Tag-Paar eingeschlossen. Der Hauptteil eines WML-Dokuments kann aus einem oder mehreren der folgenden Elemente bestehen:

  • Deck

  • Card

  • Inhalt angezeigt werden

  • Navigationsanweisungen

WML-Befehle

Die in WML verwendeten Befehle sind wie folgt zusammengefasst:

Formatierung

Befehl Beschreibung
<p> Absatz
<b> Fett gedruckt
<big> Groß
<em> Hervorgehoben
<I> Kursiv geschrieben
<klein> Klein
<strong> Stark betont
<u> Unterstrichen
<br> Zeilenumbruch

Bilder einfügen

<img src="image-path/image - name" alt="Picture not available" />

Tabellen verwenden

Befehl Beschreibung
<Tabelle> Definition einer Tabelle
<tr> Eine Zeile definieren
<td> Spalte definieren
<Thead> Tabellenüberschrift

Variablen

Erklärt als -

<setvar name="x" value="xyz"/>

Verwendet als -

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

Formen

Befehl Beschreibung
<Auswahl> Definieren Sie eine einzelne oder mehrere Listen
<Eingabe> Eingabe vom Benutzer
<Option> Definiert eine Option in einer auswählbaren Liste
<Feldsatz> Definiert eine Reihe von Eingabefeldern
<optgroup> Definiert eine Optionsgruppe in einer auswählbaren Liste

Aufgabenelemente

Befehl Beschreibung
<go> Repräsentiert die Aktion des Wechsels zu einer neuen Karte
<noop> Sagt, dass nichts getan werden sollte
<prev> Stellt die Aktion dar, zur vorherigen Karte zurückzukehren
<aktualisieren> Aktualisiert einige angegebene Kartenvariablen.

Veranstaltungen

Die verschiedenen Ereignisse sind wie folgt:

Befehl Beschreibung
<do> Definiert einen do event handler
<einvent> Definiert einen Onevent-Ereignishandler
<Postfeld> Definiert einen Postfield-Ereignishandler
<ontimer> Definiert einen Ontimer-Ereignishandler
<onenterforward> Definiert einen onenterforward-Handler
<onenterbackward> Definiert einen onenterbackward-Handler
<pick> Definiert einen Onpick-Ereignishandler

Beispiel für ein WML-Programm

Behalten Sie den folgenden WML-Code in info.wml auf Ihrem Server. Wenn Ihr Server WAP-fähig ist, können Sie mit jedem WAP-Gerät auf diese Seite zugreifen.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>

WMLScript (Wireless Markup Language Script) ist die clientseitige Skriptsprache von WML (Wireless Markup Language). Eine Skriptsprache ähnelt einer Programmiersprache, ist jedoch leichter. Mit WMLScript kann das drahtlose Gerät einen Teil der Verarbeitung und Berechnung durchführen. Dies reduziert die Anzahl der Anforderungen und Antworten an / vom Server.

Dieses Kapitel enthält eine kurze Beschreibung aller wichtigen WML-Skriptkomponenten.

WML-Skriptkomponenten

WML Script ist Java Script sehr ähnlich. WML-Skriptkomponenten haben eine fast ähnliche Bedeutung wie in Java Script. Die WML Script-Programmkomponenten sind hier zusammengefasst.

WML-Skriptoperatoren

WML Script unterstützt die folgenden Operatortypen.

  • Rechenzeichen

  • Vergleichsoperatoren

  • Logische (oder relationale) Operatoren

  • Zuweisungsoperatoren

  • Bedingte (oder ternäre) Operatoren

Überprüfen Sie die WML-Operatoren auf vollständige Details .

WML-Skriptsteueranweisungen

Steueranweisungen werden zum Steuern der Sequenz und der Iterationen in einem Programm verwendet.

Erklärung Beschreibung
ansonsten Bedingte Verzweigung
zum Erstellen einer selbstinkrementierten festen Iterationsschleife
während Variable Iterationsschleife erstellen
Unterbrechung Beendet eine Schleife
fortsetzen Beenden Sie die aktuelle Iteration einer Schleife

Überprüfen Sie die WML- Skriptsteuerungsanweisungen auf vollständige Details .

WML-Skriptfunktionen

Die benutzerdefinierten Funktionen werden in einer separaten Datei mit der Erweiterung .wmls deklariert. Funktionen werden wie folgt deklariert:

function name (parameters) {   
   control statements;
   return var;
}

Die verwendeten Funktionen werden in einer separaten Datei mit der Erweiterung .wmls gespeichert. Die Funktionen werden als Dateiname gefolgt von einem Hash gefolgt vom Funktionsnamen aufgerufen -

maths.wmls#squar()

Standardbibliotheken für WML-Skripte

Das sind insgesamt sechs Standardbibliotheken. Hier ist eine Übersicht von ihnen -

  • Lang - Die Lang-Bibliothek bietet Funktionen, die sich auf den WMLScript-Sprachkern beziehen.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), random (), seed ()

  • Float - Die Float-Bibliothek enthält Funktionen, mit denen wir Gleitkomma-Arithmetikoperationen ausführen können.

    Example Function - sqrt (), round (), pow (), lid (), floor (), int (), maxFloat (), minFloat ()

  • String - Die String-Bibliothek bietet eine Reihe von Funktionen, mit denen wir Strings bearbeiten können.

    Example Function - length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), Squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()

  • URL - Die URL-Bibliothek enthält Funktionen, mit denen wir URLs bearbeiten können.

    Example Function - getPath (), getReferer (), getHost (), getBase (), EscapeString (), isValid (), loadString (), resolve (), unescapeString (), getFragment ()

  • WMLBrowser - Die WMLBrowser-Bibliothek bietet eine Gruppe von Funktionen zur Steuerung des WML-Browsers oder zum Abrufen von Informationen.

    Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

  • Dialogs - Die Dialogbibliothek Enthält die Funktionen der Benutzeroberfläche.

    Example Function - prompt (), verify (), alert ()

Kommentare zu WML-Skripten

Es gibt zwei Arten von Kommentaren in WMLScript:

  • Single-line comment - Um einen einzeiligen Kommentar hinzuzufügen, beginnen Sie eine Textzeile mit den Zeichen //.

  • Multi-line comment - Um einen mehrzeiligen Kommentar hinzuzufügen, fügen Sie den Text in / * und * / ein.

Diese Regeln sind in WMLScript, JavaScript, Java und C ++ identisch. Die WMLScript-Engine ignoriert alle Kommentare. Das folgende WMLScript-Beispiel zeigt die Verwendung von Kommentaren:

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

WML Script Case Sensitivity

Bei der WMLScript-Sprache wird zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise unterscheidet sich eine WMLScript-Funktion mit dem Namen WMLScript-Funktion von der wmlscript-Funktion. Achten Sie daher auf die Großschreibung, wenn Sie eine Funktion oder eine Variable in WMLScript definieren oder auf diese verweisen.

Leerzeichen in WMLScript

Außer in Zeichenfolgenliteralen ignoriert WMLScript zusätzliche Leerzeichen wie Leerzeichen, Tabulatoren und Zeilenumbrüche.

Beendigung der WML-Skriptanweisung durch Semikolons

Ein Semikolon ist erforderlich, um eine Anweisung in WMLScript zu beenden. Dies ist dasselbe wie in C ++ und Java. Beachten Sie, dass für JavaScript keine solche Anforderung besteht, WML-Skript dies jedoch obligatorisch macht.

Die überwiegende Mehrheit der WAP-Dienste ist auf dem Markt verfügbar. Sie können sich an einen WAP-Liebhaber wenden, um eine große Liste aller verfügbaren Dienste zu erhalten. Anschließend können Sie von Ihrem WAP-fähigen Mobiltelefon aus auf diese Dienste zugreifen.

Einige Beispiele für nützliche mobile Dienste befinden sich jedoch in den folgenden Bereichen:

Bankwesen

  • Zugriff auf Kontoauszüge.

  • Rechnungen bezahlen.

  • Geld zwischen Konten überweisen.

Finanzen

  • Aktien- und Aktienkurse abrufen.

  • Kauf und Verkauf von Aktien und Anteilen.

  • Zinssätze nachschlagen.

  • Wechselkurse nachschlagen.

Einkaufen

  • Alltagswaren kaufen.

  • Bücher durchsuchen und kaufen.

  • CDs kaufen.

Buchung

  • Flugtickets buchen oder kaufen.

  • Konzertkarten kaufen.

  • Theaterkarten buchen.

Unterhaltung

  • Restaurantdetails abrufen.

  • Clubs suchen.

  • Finden Sie heraus, was in welchen Kinos läuft.

  • Solitairespiele spielen.

  • Interaktive Spiele spielen.

Wetter

  • Lokale Wettervorhersagen abrufen.

  • Wetter an anderen Orten nachschlagen.

E-Messaging

  • Voicemail.

  • Unified Messaging.

  • Verbesserte Unterstützung älterer SMS-Dienste.

Live WAP Beispiele

Im Folgenden finden Sie einige Beispiele für WAP-Anwendungen:

  • 123Jump (http://www.123jump.com) Eine Auswahl von Bestandsdaten und Nachrichten, alle über WAP.

  • 1477.com (http://1477.com) WAP / Web-Entwicklungsdienste.

  • 2PL World-Wide Hotel Guide (http://wap.2pl.com) Ein weltweiter Hotelführer, der über ein WAP-fähiges Gerät in mehreren Sprachen verfügbar ist.

  • AEGEE-Eindhoven (http://wappy.to/aegee/) Ein europaweiter Studentenverband, dessen Ziel es ist, allen Studenten die Möglichkeit zu geben, sich gegenseitig zu integrieren und etwas über ihre Kulturen zu lernen.

  • Ajaxo (http://www.ajaxo.com) Ein WAP-Dienst für den drahtlosen Aktienhandel von jedem WAP-fähigen Gerät.

  • Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Ein schwedischer Börsenüberwachungsdienst, der alle WAP-fähig ist.

  • Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com hat dieses WAP-Portal (HDML-basiert) zum Durchsuchen von Büchern gestartet.

  • Traffic Maps (http://www.webraska.com/) Ein französischer Dienst, der die neuesten Verkehrsnachrichten über Karten überwacht und anzeigt.

In den folgenden Abschnitten wird erläutert, wie verschiedene Gruppen von WAP profitieren können.

Abonnenten

Es ist entscheidend, dass die Abonnenten von der Nutzung von WAP-basierten Diensten profitieren. Die wichtigsten Vorteile können wie folgt zusammengefasst werden:

  • Portability

  • Einfach zu verwenden

  • Zugang zu einer Vielzahl von Dienstleistungen auf einem wettbewerbsorientierten Markt

  • Die Möglichkeit, personalisierte Dienstleistungen zu haben

  • Schneller, bequemer und effizienter Zugang zu Diensten

  • Um möglichst viele Kundenanforderungen zu erfüllen, werden WAP-Geräte in verschiedenen Formfaktoren verfügbar sein, z. B. Pager, Handheld-PCs und Telefone

Betreiber

Viele der unter "Dienstleister" genannten Vorteile gelten auch für Betreiber. Zu den Vorteilen des Betreibers können gehören:

  • Adressieren Sie neue Marktsegmente mobiler Benutzer, indem Sie ein breiteres Spektrum mobiler VAS ermöglichen.

  • Stellen Sie Telefoniedienste bereit, die im Gegensatz zu herkömmlichen Telefoniediensten einfach zu erstellen, zu aktualisieren und zu personalisieren sind

  • Nutzen Sie die Flexibilität von WAP als Instrument, um sich von Wettbewerbern abzuheben

  • Eine attraktive Schnittstelle zu Diensten erhöht die Nutzung

  • Höhere Einnahmen pro Benutzer aufgrund höherer Netzwerkauslastung

  • Bequeme Serviceerstellung und -wartung einschließlich kurzer Markteinführungszeit

  • Ersetzen Sie teure Kundenbetreuungszentren durch WAP-basierte Dienste (E-Care).

  • WAP-Dienste sind so konzipiert, dass sie vom Netzwerk unabhängig sind. Dies bedeutet, dass ein Betreiber, der verschiedene Arten von Netzwerken betreibt, nur seine Dienste entwickeln muss

  • Ein offener Standard bedeutet, dass Geräte von vielen Herstellern bereitgestellt werden

Dienstleister

WAP eröffnet Dienstleistungs- und Inhaltsanbietern neue Möglichkeiten, da sie nicht unbedingt mit einem bestimmten Betreiber eine Vereinbarung über die Bereitstellung von Diensten für ihre Kunden treffen müssen. Zum Beispiel sind die Gewinne -

  • Erstellen Sie einen Dienst einmal und machen Sie ihn in einer Vielzahl von drahtlosen Netzwerken zugänglich

  • Adressieren Sie neue Marktsegmente, indem Sie innovative mobile VAS einführen. Halten Sie alte Kunden, indem Sie vorhandene Internetdienste an WAP anpassen

  • Halten Sie alte Kunden, indem Sie vorhandene Internetdienste an WAP anpassen

  • Bequeme Serviceerstellung und Wartung

  • Das Erstellen eines WAP-Dienstes ist heute nicht schwieriger als das Erstellen eines Internetdienstes, da WML und WMLScript auf bekannten Internet-Technologien basieren

  • Verwenden Sie Standardtools wie ASP oder CGI, um Inhalte dynamisch zu generieren

  • Nutzen Sie vorhandene Investitionen in Datenbanken usw., die die Grundlage für vorhandene Internetdienste bilden

Hersteller

Mobile Geräte, die WAP unterstützen, werden in vielen verschiedenen Formfaktoren verfügbar sein, z. B. Mobiltelefone, Pager und Handheld-PCs. Hardwarehersteller müssen die Betreiber auch mit Geräten wie WAP Gateway / Proxys und WTA-Servern versorgen. Hersteller profitieren auf folgende Weise:

  • WAP lässt sich über ein breites Spektrum von Mobilfunknetzen skalieren. Dies bedeutet, dass WAP-Implementierungen in Geräten verwendet werden können, die verschiedene Netzwerktypen unterstützen.

  • Die erwartete breite Akzeptanz von WAP impliziert, dass Skaleneffekte erzielt werden können, was bedeutet, dass der riesige Massenmarkt angegangen werden kann

  • Die Tatsache, dass WAP so konzipiert ist, dass es nur wenig Speicher verbraucht, und dass die Verwendung der Proxy-Technologie die CPU entlastet, bedeutet, dass kostengünstige Komponenten in den Mobilteilen verwendet werden können

  • Verwenden Sie das umfassende Wissen über die drahtlose Netzwerkinfrastruktur erneut, um fortschrittliche Server zu entwickeln, die mobile VAS nahtlos in die Telefonie integrieren

  • Nutzen Sie die Gelegenheit, um neue innovative Produkte vorzustellen

Tools-Anbieter

Heute verfügen wir über eine Reihe von Tools zum Erstellen von Anwendungen für das Web. Inhaltsentwickler haben sich an den Komfort gewöhnt, den Tools wie FrontPage und DreamWeaver bieten. Tools-Anbieter können -

  • Bestehende Produkte wiederverwenden und ändern, um WAP zu unterstützen, oder sogar WAP-Unterstützung in vorhandene Tools integrieren.

  • Adressieren Sie einen neuen Kundenstamm in der drahtlosen Community.

Ein WAP-Gerät ist eine Kombination aus Hardware und Software, mit der ein WAP-kompatibler Mikrobrowser ausgeführt werden kann, z. B. ein WAP-fähiges Mobiltelefon oder ein PDA.

Ein PC kann auch als WAP-Gerät verwendet werden, wenn Sie einen WAP-Telefonemulator von einer der Entwicklerseiten herunterladen. Mit dem Emulator können Sie ein virtuelles Telefon auf Ihrem Desktop verwenden. Einige große Anbieter wie Ericsson, Nokia und Openwave verfügen über Entwicklerseiten, auf denen Sie Software Development Kits (SDKs) herunterladen können, die WAP-Emulatoren enthalten.

Ein WAP-Telefon kann jede WAP-Anwendung auf dieselbe Weise ausführen wie ein Webbrowser jede HTML-Anwendung. Sobald Sie ein WAP-Telefon haben, können Sie einfach auf das Internet zugreifen, indem Sie URLs eingeben und den angezeigten Links folgen.

Diese Geräte bieten einfachen und sicheren Zugriff auf Internetinhalte und andere Dienste wie Bank-, Freizeit- und Unified Messaging. Darüber hinaus ist der Zugriff nicht nur auf das Internet beschränkt, sondern kann auch mit Intranetinformationen wie Internetinhalte umgehen, da beide auf HTML basieren.

Im Folgenden finden Sie eine Auswahl von WAP-Telefonen, die kürzlich angekündigt wurden:

Die Zukunft von WAP hängt weitgehend davon ab, ob Verbraucher WAP-Geräte für den Zugriff auf das Web verwenden und ob eine neue Technologie auf den Markt kommt, die eine andere Infrastruktur als WAP erfordert.

Auf der Verbraucherseite betreffen die Faktoren hauptsächlich die Einschränkungen von WAP und Handheld-Geräten, die geringe Bandbreite, die eingeschränkte Eingabefähigkeit und die kleinen Bildschirme, bei denen sich die Benutzer an ihre normalen Erwartungen beim Surfen im Internet anpassen müssen.

In den nächsten Jahren werden Mobiltelefone von Funktionen mit sehr hoher Bandbreite profitieren. Die 2,5G / 3G-Systeme ermöglichen eine viel höhere Kapazität und Datenrate, als dies durch die derzeit verfügbare eingeschränkte Bandbreite möglich ist.

Diese drahtlosen Geräte werden von einer Reihe neuer Technologien unterstützt, darunter GPRS, EDGE, HSCSD und UMTS:

Was ist die Zukunft für WAP? Es wurde so konzipiert, dass es unabhängig von der zugrunde liegenden Netzwerktechnologie ist. Die ursprünglichen Einschränkungen, für die WAP entwickelt wurde - intermittierende Abdeckung, kleine Bildschirme, geringer Stromverbrauch, breite Skalierbarkeit über Träger und Geräte sowie Einhandbetrieb - gelten weiterhin in 2,5-G- und 3-G-Netzen.

Das Fazit ist, dass WAP nicht das Web auf Ihrem Handy ist und sein kann. WAP ist großartig, solange Entwickler verstehen, dass es darauf ankommt, was in den Anwendungen enthalten ist und welchen Wert der Inhalt für den Benutzer hat. Die Browser-Oberfläche selbst ist zwar wichtig, aber immer sekundär zum Inhalt.

In diesem Tutorial wurden Ihnen alle grundlegenden Konzepte von WAP und WML, WMLScript und der WAP-Architektur vorgestellt.

Die Vorteile der WAP-Hauptmerkmale wurden zusammen mit einem Blick auf die Zukunft in diesem sich schnell bewegenden Markt erörtert.

Was kommt als nächstes ?

Jetzt haben Sie ein grundlegendes Verständnis für WAP. Der nächste Schritt nach WAP kann darin bestehen, eine der folgenden Technologien zu erlernen.

GPRS (General Packet Radio System)

Ein paketvermitteltes drahtloses Protokoll mit Übertragungsraten von 115 Kbit / s bis 171 Kbit / s. Es wird der erste verfügbare Dienst sein, der einen vollständigen sofortigen drahtlosen Zugriff auf das Web bietet. Ein Hauptvorteil besteht darin, dass Benutzer immer online verbunden sind und nur die transportierte Datenmenge in Rechnung gestellt wird.

Für GSM-Anbieter erhöht diese neue Technologie die Datenraten sowohl der Leitungsvermittlung (High Speed ​​Circuit Switched Data (HSCSD)) als auch der Paketvermittlung (GPRS) um den Faktor 10 bis 15.

EDGE (Erweiterte Datenrate für GSM Evolution)

Eine Version von GPRS mit höherer Bandbreite mit Geschwindigkeiten von bis zu 384 Kbit / s oder doppelt so viel wie bei GPRS allein.

Es wurde aus GSM entwickelt, dem in ganz Europa und im asiatisch-pazifischen Raum vorherrschenden Standard.

Für GSM-Anbieter erhöht diese neue Technologie die Datenraten sowohl der Leitungsvermittlung (HSCSD) als auch der Paketvermittlung (GPRS) um das 20- bis 30-fache.

HSCSD (High Speed ​​Circuit Switched Data)

HSCSD ist eine neue Hochgeschwindigkeitsimplementierung von GSM-Datentechniken. Es werden vier Funkkanäle gleichzeitig verwendet. Es ist in der Lage, Benutzern den Zugriff auf das Internet über das GSM-Netz mit viel höheren Datenraten als derzeit zu ermöglichen. Datenraten können mit 38,4 Kbit / s oder noch schneller über GSM-Netze übertragen werden.

UMTS (Universal Mobile Telecommunications System)

UMTS wird einen zukünftigen Massenmarkt für hochwertige drahtlose Multimedia-Kommunikation ermöglichen, der bis zum Jahr 2010 zwei Milliarden Benutzer weltweit ansprechen wird.

Diese neue Technologie bietet kostengünstige drahtlose Kommunikation mit hoher Kapazität und bietet Datenraten von 1 Mbit / s bis 2 Mbit / s mit globalem Roaming und anderen fortschrittlichen UMTS-Diensten.

Wenn Sie weitere Informationen zur WAP-Technologie benötigen, empfehlen wir Ihnen, andere WAP-Ressourcen durchzugehen, die im Kapitel Nützliche WAP-Ressourcen aufgeführt sind .

Bitte senden Sie mir Ihr Feedback und Ihren Vorschlag an [email protected]