Ok... es ist nicht der Hit geworden, den man sich davon versprochen hat. WAP ist teuer in der Anwendung und erst seit der letzten Handy Generation unterstütz. Aber funktionell ist es allemal. Immer mehr Funktionen werden von Webseiten Betreibern zur Verfügung gestellt, wie Routenplaner, Zugriff auf Email Account etc.
Aber wie funktioniert WAP?
Dann lesen sie sich schon mal ein bisschen in XML ein, denn WAP Seiten sind XML Dokumente und folgen daher auch dessen Regeln (--> Wohlgeformtheit).
Zunächst einmal was heißt WAP... 'Wireless Application Protocol' und ist für den Einsatz von Mobilgeräten gedacht. Mit WML, der 'Wireless Markup Language', entwickeln Sie WML Seiten. Die Dateien sind logischer Weise reine Textfiles und haben die Endung .wml.
Soweit so gut.
Zu den oben erwähnten Wohlgeformtheitsregeln kommt natürlich noch einiges hinzu, wie z.B. daß der Quelltext komplett in kleingeschreiben sein muss. Aber dsa ist noch dsa geringste.
Damit die Seiten als gültig annerkannt werden muss der Kopf so beginnen:
Decks
Der gesamte Inhalt einer WML-Datei, der danach folgt wird in das wml-Tag <wml> und </wml> eingeschlossen, und als Deck bezeichnet. Hier befinden sich dann z.B. die Cards sowie noch weitere Informationen über das Deck.
Cards
In Cards werden Text, Grafik, etc. eingebettet. Sie werden durch das card-Tag <card> und </card> definiert und dadurch untereinander abgegrenzt, wobei der Inhalt jeder einzelnen Card innerhalb des card-Tags plaziert wird.
In cards stehen folgende Attribute zur Auswahl:
id Eindeutige ID für die jeweilige card und dient zur Verlinkung der cards untereineander title Titel der card, der auch an die mobiles ausgegeben werden kann newcontext ist der Wert auf true gesetzt, dann wird der WAP-Browser-Context in einen wohldefinierten Zustand zurückgesetzt, d.h. alle Variableninhalte im Browser-Context gelöscht und auch die History zurückgesetzt. |
Natürlich wollen Sie in die Seite Tabellen oder Grafiken einsetzten. Hier gibt es ein paar Dinge zu beachten.
Tabellen: Tabellen wie gewohnt erstellen. Im Table-tag Anzhal der Spalten angeben.
<table title="tabelle" columns="2" align="C"> <tr><td> Zelle1 </td><td> Zelle2 </td></tr> <tr><td> Zelle3 </td><td> Zelle4 </td></tr> </table> |
Das Attribut align kann folgende Werte beinhalten: C für zentriert, LR für rechtsbündig und LL für linksbündig
Grafiken
Grafiken fügen sie ebenfalls auf gewohnte Weise ein. Allerdings müssen sie die Grafik zu einer *.wbmp Datei konvertieren. Dafür gibt es im Internet Tools, sowie auch für das Erstellen und Testen von WML Seiten.
<img src="devtrain.wbmp" align="top" alt="Grafik" height="10" width="12" /> |
Text
Wie kann denn den Text gestalten? Mit dem Element <p>! Das Attribut wrap und nowrap tun genau das mit Text was sie ihr Name verspricht.
<card> <p mode="wrap"> Zeile wird umgebrochen </p> <p mode="nowrap"> Zeile wird NICHT umgebrochen</p> </card> |
Links
Auch Links sind auf die übliche Weise zu setzten.
So nun ein ganzes Beispiel. In weiteren Artikeln befassen wir uns noch mit den Feinheiten von WML. Viel Spaß mit WAP.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="eins"> <p> Dies ist die erste Card. </p> </card> <card id="zwei"> <p> <table title="tabelle" columns="2" align="C"> <tr><td> Zelle1 </td><td> Zelle2 </td></tr> <tr><td> Zelle3 </td><td> Zelle4 </td></tr> </table> </p> </card> <card id="drei"> <p> <img src="devtrain.wbmp" align="top" alt="Grafik" height="10" width="12" /> </p> </card> <card id="vier"> <p> <a href="'>http://wap.devtrain.de"> ausserhalb des Dokuments zu devtrain</a> </p> </card> </wml> |