Wireless Markup Language - Wireless Markup Language

Entwicklung mobiler Webstandards

Die auf XML basierende Wireless Markup Language (WML) ist eine veraltete Markup-Sprache für Geräte, die die WAP-Spezifikation ( Wireless Application Protocol ) implementieren , z. B. Mobiltelefone . Es bietet Navigationsunterstützung, Dateneingabe, Hyperlinks, Text- und Bildpräsentation sowie Formulare, ähnlich wie HTML (Hypertext Markup Language). Es ging der Verwendung anderer Markup-Sprachen voraus, die jetzt mit WAP verwendet werden, wie z. B. HTML selbst und XHTML (die mit zunehmender Verarbeitungsleistung auf Mobilgeräten immer beliebter werden).

WML-Geschichte

Aufbauend auf Openwaves HDML , Nokia "Tagged Text Markup Language" (TTML) und Ericssons proprietärer Markup-Sprache für mobile Inhalte hat das WAP-Forum 1998 den WML 1.1-Standard erstellt. WML 2.0 wurde 2001 spezifiziert, ist jedoch nicht weit verbreitet. Es war ein Versuch, WML und XHTML Basic zu verbinden, bevor die WAP 2.0- Spezifikation fertiggestellt wurde. Am Ende wurde XHTML Mobile Profile die in WAP 2.0 verwendete Auszeichnungssprache. Die neueste WML-Version, die aktiv verwendet wird, ist 1.3.

Das erste Unternehmen , öffentliche WML - Website war Niederländisch zu starten Handy- Netzbetreiber Telfort im Oktober 1999 und das erste Unternehmen in der Welt zu starten das Nokia 7110 . Die Telfort WML-Site wurde als Nebenprojekt erstellt und entwickelt, um die Funktionen des Geräts von einem Abrechnungsingenieur namens Christopher Bee und dem National Deployment Manager Euan McLeod zu testen. Die WML-Site besteht aus vier Seiten auf Niederländisch und Englisch, die viele Grammatikfehler auf Niederländisch enthielten, da die beiden Entwickler nicht wussten, dass die WML auf dem Nokia 7110 als Startseite konfiguriert war und keine niederländischen Muttersprachler waren.

WML-Markup

WML-Dokumente sind XML-Dokumente, die anhand der WML-DTD ( Document Type Definition ) validiert werden . Mit dem W3C-Markup-Validierungsdienst ( http://validator.w3.org/ ) können WML-Dokumente validiert werden (sie werden anhand ihres deklarierten Dokumenttyps validiert).

Beispielsweise könnte die folgende WML-Seite als "example.wml" gespeichert werden:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
   "http://www.wapforum.org/DTD/wml_1.1.xml" >
<wml>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <card id="main" title="First Card">
    <p mode="wrap">This is a sample WML page.</p>
  </card>
</wml>

Ein WML-Dokument wird als „Deck“ bezeichnet. Die Daten im Deck sind in eine oder mehrere „Karten“ (Seiten) strukturiert, von denen jede eine einzelne Interaktion mit dem Benutzer darstellt.

WML-Decks werden auf einem normalen Webserver gespeichert, der so konfiguriert ist, dass er neben einfachem HTML und Varianten auch den MIME-Typ text / vnd.wap.wml bereitstellt . Auf die WML-Karten wird auf Anforderung eines Geräts über eine Bridge ( WAP-Gateway ) zugegriffen , die sich zwischen Mobilgeräten und dem World Wide Web befindet und Seiten wie ein Proxy von einem zum anderen weiterleitet . Die Gateways senden die WML-Seiten in einer Form weiter, die für den Empfang mobiler Geräte geeignet ist ( WAP Binary XML ). Dieser Vorgang ist vor dem Telefon verborgen, sodass er möglicherweise auf die gleiche Weise auf die Seite zugreift , wie ein Browser über eine URL (z. B. http://example.com/foo.wml) auf HTML zugreift . (Vorausgesetzt, der Mobilfunkbetreiber hat das Telefon nicht speziell gesperrt, um den Zugriff auf benutzerdefinierte URLs zu verhindern.)

WML verfügt über einen verkleinerten Satz von prozeduralen Elementen, mit denen der Autor die Navigation zu anderen Karten steuern kann.

Stellen Sie sich einen Dienst vor, mit dem Sie eine Postleitzahl eingeben und eine Liste mit anklickbaren Telefonnummern von Pizzerien und Taxis an Ihrem unmittelbaren Standort abrufen können:

<card id="cM" title="MY_DOMAIN.com">
  <p>
    Call A Taxi:
    <a href="wtai://wp/mc;%2B19035551212">903-555-1212</a>
  </p>
</card>

Mobile Geräte ermöglichen immer mehr XHTML und sogar Standard-HTML, da die Verarbeitungsleistung in Mobiltelefonen zunimmt. Diese Standards befassen sich mit Formatierung und Präsentation. Sie adressieren jedoch nicht die Hardware-Schnittstelle von Mobiltelefonen oder Mobilgeräten wie WML.

WML-Funktion in Desktop-Browsern

Screenshot von WMLBrowser unter Mozilla Firefox

Die Presto- Layout-Engine (die von Opera vor dem Wechsel zu Blink verwendet wird ) versteht WML nativ. Mozilla- basierte Browser ( Firefox (vor dem Update auf Version 57), SeaMonkey , MicroB ) können WML durch das WMLBrowser- Addon interpretieren . Google Chrome kann WML auch durch zwei Erweiterungen interpretieren: WML und FireMobileSimulator .

Kritik

Siehe auch

Verweise

Externe Links