WAP-und dem Wireless Markup Language

A Case Study: WAP und die Wireless Markup Sprache

Als das Internet hat sich weiter verbreitet, haben die Entwickler dazu brachte, den anderen Geräten für den Web-Zugriff zu verwenden. In den letzten Jahren haben, Handheld-und Wireless-Geräten wie Pager, Mobiltelefone und PDAs zu einem integralen Bestandteil unserer technologischen Gesellschaft. Es macht absolut Sinn dann, auf diese Geräte Webenable. Das ist, wo WAP Das Wireless Application Protocol (WAP) als Vorschlag an das W3C begonnen ins Spiel - der so genannte HandheldDevice Markup Language (HDML) - Im Mai 1997 von einer Firma namens Unwired Planet. Fast einen Monat später wurde HDML von der Wireless Application Protocol, die aus Elementen beider HDML und der Handheld Device Transport Protocol (HDTP) - Kreationen von Unwired Planet zog subsumiert. Die Gruppe der Unternehmen, die mit der neu vorgeschlagenen WAP (darunter Ericsson, Motorola und Nokia neben Phone.com [früher Unwired Planet]), hielt es sollte Telefonie-basiert und so schufen sie das WAP-Forum. Der scheue HDML wieder in WAP wie der Wireless Markup Language (WML), das ist das, was ich in diesem Artikel in erster Linie zu diskutieren.

HinweisWML scheint zu sein, einen Zwischenbericht Ansatz, der auf längere Sicht durch eine Form der Integration mit XHTML ersetzt werden, wie am Ende dieses Artikels. WML diskutiert bleibt als HTML wichtig wie XML-Vokabular, und wahrscheinlich wird einer der mehr gemeinsame Ziele Transformation als XHTML Informationen aus dem Internet wird in WML zur endgültigen Auslieferung an ein Handy umgewandelt. Zwischenbericht Ansätze haben einen Weg zu kleben um.

Ihre Auswahl EmulatorBevor Sie in der Programmierung ein Beispiel WML Dokument beginnen, müssen Sie etwas, damit Sie sehen, wie es aussieht finden. Es gibt verschiedene WAP-Emulator gibt, aber es ist wichtig, um sicherzustellen, wählen Sie die richtige ist.

WAP-Emulatoren

  

Gelon.Net 's Wapalizer (http://gelon.net/). Dies ist die einfachste der drei Emulatoren auf dieser Liste zu verwenden. Alles, was Sie tun müssen, ist ein Referenz-URL, um Ihre WML-Datei in das Eingabefeld ein und klicken Sie auf "Wapalize."

Herunterladen des Nokia WAP ToolkitZum Herunterladen des Nokia WAP Toolkit (Beta-Version 1.3 oder höher) finden Sie auf der Nokia-Forum-Seite (http://www.forum.nokia.com). Klicken Sie auf WAP-Entwickler und wählen Sie das Anmeldeformular Option. Melden Sie sich für Forum Zugang und wählen Nokia WAP Developer Forum. Folgen Sie den Links für das Nokia WAP Toolkit und die Software herunterzuladen. Wenn Sie ein Java Runtime Environment, installieren Sie das auch.

HinweisSelbstverständlich stehen Ihnen die für Ihre Wapalizer WML Beispiele verwenden, wenn Sie über die Größe des Nokia Download besorgt sind oder unter, um sich für die Entwickler-Forum. Denken Sie daran, dass dies geschrieben wird, gibt es einige Probleme mit dem Wapalizer.

Hinweis Ein articlemark wird nicht berücksichtigt hat, bis Sie jede Zelle zu verlassen. Nachdem Sie an Ihrem Standort URL, zurück auf die Registerkarte Name Zelle, die Aufnahme abgeschlossen.

Erstellen eines WML-DokumentSo starten Sie Ihre erste WML-Dokument, klicken Sie auf Datei → Neu → WML Deck. Das Dokument, das zusammen mit dem Fenster ist die grundlegende Vorlage für WML-Dokument. Die ersten beiden Elemente sind die XML-und DOCTYPE-Deklarationen. Eine gültige WML-Dokument ist ein valides XML-Dokument. Daher sind sowohl die XML-und DOCTYPE-Deklarationen für WML-Dokument benötigt. Dieser Abschnitt Ihres WML-Dokument wird als bekannt prolog und es wird als ein Fehler, diesen Abschnitt aus Ihrem Dokument zu unterlassen:


    

Ein Kartenspiel Die Struktur Ihrer WML Dokument dreht sich um ein "Kartenspiel" entsprechend. Jeder einzigartige WML Dokument ist ein Deck, und jede Karte in diesem Deck enthält den Inhalt des Dokuments und Navigationsdaten. Stellen Sie sich eine Karte als DHTML-Schicht oder, wenn Sie jemals verwendet Apple HyperCard, halten sie für eine Karte in ein HyperCard-Stack. Was Schicht zu einem bestimmten Zeitpunkt angezeigt werden, hängt ab, wo der Benutzer zu klicken. Das nächste Element nach dem Prolog ist der Element. Dieses Tag definiert eine WML "Deck" und umschließt alle "Karten" in dem Dokument. Eine Karte wird mit der Element. Jede Karte verfügt über eine ID und dem Titel-Attribut. Während die id ist vor allem für den internen Dokument zu verwenden, zeigt das title-Attribut-Wert, fast wie der HTML - Element. </ html></p> <p><strong>Hallo Welt</strong>Das erste Programm jeder lernt, wenn Eintauchen in eine neue Computer-basierte Sprache Hallo Welt ist. WML sollte nicht anders sein. Sie haben vielleicht bemerkt, dass die Nokia-Vorlage heißt für Sie:</p><pre><?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="card1" title="Titel"> <p><!-- Write your card implementation here. --> Hallo Welt! </p></card></wml></pre> <p>Sie haben nun Ihre erste WAP-Sitzung direkt vor Ihnen. Klicken Sie auf Kompilieren um sicherzustellen, dass es funktioniert, dann werden Sie aufgefordert, sie zu speichern. Wählen Sie ein Verzeichnis, in dem alle Ihre Zukunft WML Dokumente Ort und benennen Sie diese ein Hallo-world.wml.</p> <p><strong>Navigation</strong>Eine der wichtigsten Funktionen der Web-Benutzern zu ermöglichen, ist durch Verwendung von verschiedenen Seiten Links zu navigieren. Um eine neue Seite, klicken Sie auf den Link. WML beschäftigt Links zu von Karte zu Karte zu erhalten. Doch statt die nicht-spezifische <a>Element, verwendet es</a> <do> <a>und</a> <go> <a>. Diese Elemente geben, ein wenig mehr als ihre HTML-Kontext Gegenstück.</a></p><pre><card id="mycard" title="Welcome to my World"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Klicken Sie auf "weiter" um zur nächsten Karte. </p></card></pre> <p>Der <do> Element weist den Browser zu "tun", alle Aktionen sind darin festgelegt. In diesem Fall, heißt es auf "go", die Hypertext-Referenz mycard2 durch den Wert der <go> Element. Die Browser-Bildschirm zeigt den Titel des <do> Element und sagt zu uns Klicken Sie auf die nächste Karte zu gehen. Fügen Sie alles zusammen und ist hier, was Sie WML-Dokument wie folgt aussieht:</p><pre><?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="mycard" title="My World"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Klicken Sie auf "weiter" um zur nächsten Karte. </p></card><card id="mycard2" title="Card 2"><p> Willkommen auf dem Karten-Nummer 2. </p></card></wml></pre> <p>Der <do> Element hat neben anderen zu akzeptieren. Sie können auch dazu beitragen, einige Hilfe auf, was Sie tun bekommen, wieder auf Werte setzen, um die Optionen geben Sie eine der möglichen Optionen, um von zu wählen, und Rückwärts in umgekehrter navigieren. <go /> tatsächlich ein paar verschiedene Attribute und Werte. Sie haben bereits href verwendet, was zu einer Karte beziehen kann in der aktuellen Deck oder eine URL, die auf einem anderen Deck überhaupt. Sie können sogar angeben, ob Sie den Browser des Benutzers wollen ein HREF Referrer-URL an den Server in das href-Attribut mit dem Attribut angegeben sendreferrer senden, und setzt auf TRUE. Wenn Sie befassen sich mit Formen (die später in diesem Artikel beschrieben), können Sie festlegen, Get-oder Post als der Wert für die Methode Attribut, das sich mit den entsprechenden href-Attribut.</p> <p><strong>Time-based Automation</strong>Wenn ein Entwickler macht sich auf die <em>Splash-Seite </em>die automatisch den Benutzer auf die wichtigsten Web-Seite einer Website, er oder sie nutzt die HTML 4.01 <meta> Element mit einem http-equiv Wert zu aktualisieren. Darüber hinaus ist die Verwendung eines Content-Entwickler Wert, der die Anzahl der Sekunden enthält, zu warten, bevor sie leitet den Browser auf eine URL, die auch im Content-Wert bezeichnet wird. Sie können weiterhin mit dieser Methode in WML, aber die Redakteure der Spezifikation erstellt haben, die <timer> Element zeitlich zwischen den einzelnen Automatisierungs-Karte ermöglichen die in einem Deck.</p><pre><card id="mycard" ontimer="#mycard2" title="My World"><timer value="150" /></pre> <p>Der obige Code besagt, dass nach der Höhe der Zeit in der angegebenen <timer> Element (15 Sekunden in Zehntel getreten ist), sollte der Browser an, den aktuellen Bildschirm, um die ID-Karte, deren Wert in der angegebenen OnTimer inneren Veranstaltung. Mal sehen, wie es funktioniert:</p><pre><?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="mycard" ontimer="#mycard2" title="My World"><timer value="150" /> <p> In 15 Sekunden wird, leiten wir Sie auf unserer Hauptseite oder <a href="#mycard2">gehen Sie es selbst,</a> wenn Sie nicht warten möchten </p></card><card id="mycard2" title="Welcome to my World"> <p> Willkommen auf der Hauptseite von "My World". </p></card></wml></pre> <p>Beachten Sie, dass Sie auch ein <a>Element. Das ist genau wie das Element in HTML 4.01 verwendet, um einen Link innerhalb einer Web-Seite zu erstellen.</a></p> <p><strong>Benutzereingaben und Formen</strong>Alles, was Sie bisher mit WML gesehen ist einfach, run-of-the-mill Web stuff - nicht die Interaktivität, die Telefon-Unternehmen halten behauptet in extravaganten Werbespots. Lassen Sie uns nun versuchen, einige Informationen vom Benutzer einzuholen. Verwendung von Benutzereingaben WML Formen auf jeden Fall erhöht sich die Fähigkeit zur drahtlosen Navigatoren, Entscheidungen zu treffen, anstatt sich mit den Inhalten, die sie an Schub. Lassen Sie uns mit einer einfachen, textbasierten Eingabefeld zu starten. Dieses Element ist auf dem HTML 4.01 Gegenstück durch:</p><pre>Vorname: <br /><input type="text" name="firstname" /><br /> Nachname: <br /><input type="text" name="lastname" /> Um die Werte der Input-Elemente in eine zukünftige Karte einsetzen, verwenden Sie $ (Vorname) und $ (Nachname) $ (Vorname) $ (Nachname) Willkommen.. Bitte klicken Sie auf Zurück, um zur vorherigen Seite.</pre> <p>Mit der Zugabe von ein paar Elemente - einschließlich der <do> , <go /> Und <prev /> - Sie haben eine vollständig interaktive Erfahrung:</p><pre><?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="mycard" title="Welcome to my World"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Vorname: <br /><input type="text" name="firstname" /><br /> Nachname: <br /><input type="text" name="lastname" /></p></card><card id="mycard2" title="My World"><do type="prev" label="Back"><prev /></do> <p> Willkommen, $ (Vorname) $ (Nachname). Bitte klicken Sie auf "Zurück", um zur vorherigen Seite. </p></card></wml></pre> <p>Nach dem Klicken auf "OK" zum zweiten Mal, wählen Sie die Schaltfläche "Optionen" und wählen Sie erneut Sturm. Sie sollten jetzt eine Karte mit dem Titel finden Sie unter "My World", sagt "Willkommen, Vorname Nachname. Bitte klicken Sie auf" Zurück ", um zur vorherigen Seite." Diesmal fügen Sie auch die <prev /> Element, das eine Funktion für Sie erstellt, um zur vorherigen Seite zurückkehren, indem Sie auf die Schaltfläche Zurück.</p> <p><strong>Ein Formular</strong>Nun, da Sie festgestellt haben, wie die Eingabe von Daten in Formularfelder, müssen Sie herausfinden, wie man sie auf Ihren Server für die Verarbeitung zu erhalten. Der einfachste Weg, dies zu tun, ist durch die Einführung eines neuen Element mit dem Namen <postfield> . Auch ändern, so gehen die Einstellung vorgenommen wurde bis auf ein CGI-Skript zu senden.</p><pre><?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="mycard" title="Welcome to my World"><do type="accept" label="Forward"><go method="post" href="www.example.com/form.pl"><postfield name="name" value="$(firstname)"/><postfield name="age" value="20"/></go></do> <p> Vorname: <br /><input type="text" name="firstname" /><br /> Nachname: <br /><input type="text" name="lastname" /></p></card></wml></pre><p>Es gibt keinen einfachen Weg, um Ihnen die Ergebnisse. Wenn Sie die Möglichkeit haben, ein Echo CGI-Skript, das Sie zeigt die Werte in WML vorgelegt, dann gehen Sie vor und probieren Sie es schaffen. Ansonsten sieht das Dokument genau so wie WML</p><p><strong>Form-input.wml</strong>.</p><p><strong>Bilder in WML</strong>Hinzufügen von Bildern zu Ihrem WML unterscheidet sich nicht von tut es in HTML 4.01, mit der Ausnahme, dass die Dateien in ein anderes Format sind. Anstelle von JPG-, GIF-oder PNG-, verwenden Sie nur ein WAP-Format WBMP-oder WAP-Bitmap. (Siehe den folgenden Abschnitt "Erstellen von WBMP-Bilder.")</p><pre><img src="http://www.zotgroup.com/development/wap/images/sunny.wbmp" alt="The Sun" /></pre><p>Erstellen Sie eine neue Karte und geben Sie folgende Zeile:</p><pre><?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="mycard" title="My World"><p><img src="http://www.zotgroup.com/development/wap/images/sunny.wbmp" alt="The Sun" /> ist es sonnig. </p><p align="center"> How about yours? </p></card></wml> </pre><p><strong>Erstellen von WBMP-Bilder</strong>Derzeit das einzige Bild im WAP-Format unterstützt wird, die proprietäre <em>WBMP </em>oder <em>WAP-Bitmap</em>. Diese Bilder müssen in beiden Dateigröße und geringen Höhe / Breite und schwarz und weiß. Der beste Weg, ein WBMP zu erzeugen ist, eröffnen eine GIF-oder JPG-Datei in Ihrem bevorzugten Grafikprogramm sicher, dass die Pixelgröße entspricht derjenigen der traditionellen WAP-Gerät Bildschirm, und speichern Sie sie. Dann öffnen Sie es in dem Nokia WAP Toolkit - es gibt eine Option "Bilder für den Import in WBMP-Datei (. Gif,. Jpg), die aus Streifen die Farben. Schließlich, speichern Sie sie als WBMP. Laßt uns ein Beispiel betrachten dieses Prozesses. Besorgen Sie sich die GIF mit http://www.zotgroup.com/development/wap/images/window.gif. Öffnen Sie es in Ihrem Grafik-Programm, stellen Sie sicher, die Pixelgröße beträgt mindestens 49 × 42 und es ist non-interlaced Wenn Sie speichern Sie sie. Öffnen Sie es in der Nokia WAP Toolkit, und speichern Sie es als WBMP. Nun fügen sie den folgenden Code. (I enthält einen Link, um ein Beispiel, damit Sie sehen können, was es aussehen sollte.)</p><pre><?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="mycard" title="WinLove"><p><img src="http://www.zotgroup.com/development/wap/images/window.wbmp" alt="Windows" /></p> </pre><p><strong><em>Integration von WML und XHTML</em></strong>Am 30. Oktober 1998 die WAP-Forum, dem Schöpfer von WML, und das W3C veröffentlicht ein Dokument, ihre Absicht, über die künftige Standards Bemühungen zu unterstützen. Bisher hat das WAP-Forum der drei folgenden Erläuterungen zu den W3C beigetragen:</p><p>-- <em>Composite Capability / Preference Profiles (CC / PP): A User Side Framework für Content -</em> <em>Negotiation ( </em><em>http://www.w3.org/TR/NOTE-CCPP </em><em>)</em></p><p>-- <em>CC / PP Exchange Protocol Auf der Grundlage von HTTP Extension Framework (</em> <em>http://www.w3.org/TR/NOTE-CCPPexchange </em><em>)</em></p><p>-- <em>WAP Binary XML Content Format ( </em><em>http://www.w3.org/TR/wbxml </em><em>)</em></p><p>Diese Unterlagen sind die ersten Schritte in Richtung auf die spätere Versöhnung und Integration der WAP / WML W3C/XHTML Ansatz mit dem Ansatz, und die Mitglieder der WAP-Forum haben sich aktiv in verschiedenen W3C-Aktivitäten (vor allem XHTML Basic). Stücke von WAP-Dokumente werden in der mitgelieferten <em>Modularisierung für XHTML </em>Working Draft als "Content-Negotiation"-Sektion, und sie werden als Verweise sowie inbegriffen. Es ist zwar nicht klar, wie glatt das Projekt wird, oder wie lange dauert es, diese neuen Entwicklungen Rechnung zu tragen bis zur Fälligkeit innerhalb der zellulären Architekturen erreichen, dass WAP Derzeit beherrscht, kann diese Arbeit Mobilfunktechnologie zu bringen XHTML und umgekehrt. (Ein paar von Wettbewerbern WAP nutzen bereits Vokabeln wie XHTML Basic.) Die Integration der Internet Engineering Task Force (IETF) Arbeit über den Inhalt der Verhandlung darf noch ein paar Unebenheiten der Mischung hinzufügen.</p><p>Bis zur Versöhnung erfolgt auf der Ebene Standards können Entwickler einige Trost im Umgang mit XHTML sauberer zu Strukturen, um einen leichteren Weg zur Transformation WML-Dokumente zu erhalten. Standard XML-Tools, einschließlich der XSLT-Stylesheets in Artikel 12 beschrieben, kann die Verwaltung relativ milden Übergang von XHTML, um WML. Dies macht es einfacher, ein Dokument zu erstellen und lassen Sie die Derivate-Programme zu erstellen.</p> <div align="right"><b>Ein Artikel eingereicht von Albert Lichtblau </b></div><br><hr size="1"> <b><font color="#FF0000">Disclaimer:</font></b>Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.<br><b><font color="#FF0000">Wichtig:</font></b> Dieser Artikel "WAP und die Wireless Markup Language" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis. <hr size="1"> </div> <br> <script type="text/JavaScript">document.getElementById("Translator").style.display = "none";</script> <p> </td> </tr> <tr><td align="right" style="font-size:13px;"> <br> Online: <font color=red>453</font> users browsing the articles directory   <br> <br> </td></tr> </table><br> </div> <table border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:11px; color:#666666"> <tr> <td align="center"> <table width="50" border="0" align="right" cellpadding="0" cellspacing="0" height="50"> <tr><td width="10">  </td> <td> <script type="text/javascript"><!-- e9 = new Object(); e9.size = "728x90,468x60"; e9.addBlockingCategories="Adult,Floating,Full-page,Violence,Pop-under,Pop-up,Suggestive,Expandable"; //--></script> <script type="text/javascript" src="http://tags.expo9.exponential.com/tags/WebArticles/ROS/tags.js"></script></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>