WMLScript

WMLScript

WMLScript
WMLScript
Dateiendung: .wmls
MIME-Type: text/vnd.wap.wmlscript[1]
Art: Skriptsprache
Erweitert von: ECMAScript


WMLScript (kompiliert)
Dateiendung: .wmlsc
MIME-Type: application/vnd.wap.wmlscriptc[1]
Art: Binärdatei
Container für: WMLScript


WMLScript ist eine Skriptsprache, mit deren Hilfe sich ausführbare Scripte in WML-Seiten einbetten lassen. Sie basiert auf ECMAScript und ist größtenteils an JavaScript angelehnt, hat jedoch spezielle Elemente und Methoden, mit denen beispielsweise WML-Variablen ausgelesen und verändert werden können.[1]

WMLScript ist auf die niedrige Bandbreite mobiler Systeme ausgelegt. So wird WMLScript nicht wie JavaScript verwendet, um attraktive Seiten zu gestalten, vielmehr wird es dazu verwendet, direkt auf dem Client eine Überprüfung der eingegebenen Daten vorzunehmen, was eine Fehlermeldung vom Server unnötig macht. Eine weitere Anwendung stellt das WTA-Protokoll (Wireless Telephony Applications) dar, mit dem Funktionen des Mobiltelefons – beispielsweise eine Nummer anrufen – angesprochen werden können. Die Funktionen dieses Protokolls werden mit WMLScript aufgerufen.

Verarbeitung

WMLScripts werden (in der Regel) nicht vom mobilen Client geparst, da dies zu aufwändig für die eingeschränkte Hardware des Clients ist und außerdem das Übertragungsvolumen erhöht. Vielmehr kommt ein Gateway zum Einsatz, der das WML-Dokument und das dazugehörige Script vom Server entgegennimmt. Das Gateway kodiert die Daten in einen speziellen Bytecode, der die Übertragungsmenge reduzieren soll. Die kodierten Daten werden nun zum Client übertragen.

Umgekehrt nimmt das Gateway die Daten vom Client entgegen, dekodiert sie und schickt die unkodierten Daten zum Server.

Aufbau

WMLScript-Teile werden entweder direkt innerhalb einer WML-Datei notiert oder in eine externe Datei ausgelagert. Der Aufruf einer WMLScript-Funktion kann aus dem WML-Teil erfolgen oder mit dateinamen.wml#funktion() direkt angesprochen werden.

Die Syntax ähnelt der von JavaScript. Anweisungen müssen mit einem Semikolon beendet werden, mehrere Anweisungen können in einem Anweisungsblock (gekennzeichnet durch { und }) zusammengefasst werden. Variablen müssen (im Gegensatz zu JavaScript) zwar deklariert, nicht jedoch initialisiert werden. Nicht initialisierte Variablen enthalten eine leere Zeichenkette. Wie in JavaScript werden Variablen nicht typisiert.

Literatur

  • Steve Mann: Programming Applications with the Wireless Application Protocol. Wiley, 1999, ISBN 0-471-32754-9, Chapter 3: WMLScript (englisch).
  • Martin Frost: Learning WML & WMLScript. O’Reilly, 2000, ISBN 1-56592-947-0 (englisch).

Einzelnachweise

  1. a b c Qusay Mahmoud: WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages. In: oracle.com. Juli 1999, abgerufen am 11. Oktober 2025 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.