本文へ移動

ワイヤレス・マークアップ言語(WML):概要、構造、歴史、用途

ワイヤレス・マークアップ言語(WML)は、初期のモバイル機器向けWAP用XMLベースのマークアップ言語です。デッキとカードによる構造、構文規則、歴史、用途、HTMLや後のモバイル標準との違いを解説します。

概要

ワイヤレス・マークアップ言語(WML)は、Wireless Application Protocol(WAP)を使用する初期の携帯電話や、その他の制約の多い無線機器向けにユーザーインターフェースを作成するため設計された、XMLベースのマークアップ言語である。WMLは、処理能力が限られ、入力方法も簡素な機器に対し、小型画面と低帯域幅に適したコンテンツを表示することを目的としていた。従来のHTMLとは異なり、WMLでは厳格なXML規則が適用されるため、すべての要素は整形式であり、適切に入れ子にされ、閉じられていなければならない。

画像ギャラリー

1 画像

構造と特徴

WMLコンテンツの基本単位は「デッキ」であり、1枚以上の「カード」を含む。デッキは関連する画面をまとめ、カードは単一の表示または操作を表す。代表的な要素には、ルート要素の<wml><card>、テキスト用の<p>、操作用の<do>、リンク用の<anchor>がある。ナビゲーションは、多くの場合、<go>アクションとイベントブロックによって処理される。WMLはXMLに従うため、正しい構文が重要であり、タグは適切に入れ子にし、開始タグにはすべて対応する終了タグが必要である。

一般的な機能と関連技術

  • カードとデッキ:小型画面に適したモジュール式の表示方式。
  • WMLScript:クライアント側のロジックや簡単な計算に用いられる軽量なスクリプト言語。
  • サーバーとゲートウェイの役割:WMLコンテンツは通常、HTTPをWAPトランスポート向けに適応させるWAPゲートウェイを介して配信された。
  • MIMEと配信:WMLファイルは一般に、MIMEタイプtext/vnd.wap.wmlで配信された。

歴史と発展

WMLは、携帯端末でウェブ形式のサービスを可能にするWAP構想の一部として、1990年代後半に登場した。初期のモバイルブラウザーは、マイクロブラウザーまたはWAPブラウザーと呼ばれることが多く、メニュー、メッセージの案内、簡単なフォームを表示するためにWMLを実装した。時代とともに、WAP 1.xとWMLはWAP 2.0に置き換えられ、さらにXHTML Mobile Profile、後にはレスポンシブHTML5など、モバイル向けに適応されたより広範なウェブ標準へと移行した。歴史的・技術的な背景については、技術概要およびWAPデバイスの説明を参照。

用途、例、衰退

WMLの典型的なアプリケーションには、通信事業者のポータル、簡易的なバンキングメニュー、ニュースの見出し、低帯域幅向けに最適化された天気情報などがあった。最小限のWMLデッキには、テキストとナビゲーションコマンドを含む複数のカードを配置できる。最新のスマートフォンが高機能ブラウザーとより広い帯域幅を採用するにつれ、開発者はWMLから、より豊かなレイアウト、マルチメディア、CSSをサポートする標準へ移行した。旧来形式と現代形式の比較については、WMLとHTMLの比較およびXMLベースのモバイルプロファイルを参照。

実用上の相違点と注目すべき事実

WMLは、その時代の産物として捉えるべきである。制約の多い機器とネットワークの問題を解決した一方、デスクトップ向けHTMLページとは異なるオーサリングおよび配信の方法を必要とした。主な相違点は、厳格なXML構文、カードベースのナビゲーション、WAP対応ブラウザーまたはゲートウェイへの依存である。開発者向けの指針や構文例については、構文に関する注記サンプルのリポジトリ、標準規格の資料を参照。

今日ではWMLが使われることはまれだが、その設計を理解することは、初期のモバイルウェブが抱えていた制約と、後のモバイルウェブ標準がデスクトップHTMLとの互換性を重視しつつ、端末適応機能を追加した理由を説明する助けとなる。

関連項目

著者

AlegsaOnline.com ワイヤレス・マークアップ言語(WML):概要、構造、歴史、用途

URL: https://ja.alegsaonline.com/art/108670

共有