Wml-overview
WML-概要
WAP(ワイヤレスアプリケーションプロトコル)アーキテクチャの最上位層は、WMLおよびWMLスクリプト言語で構成されるWAE(ワイヤレスアプリケーション環境)で構成されています。
- WMLは* W Ireless M arkup L * anguageの略です
- WMLは、ドキュメントタイプの定義で定義されているXMLのアプリケーションです。
- WMLはHDMLに基づいており、HTMLと比較できるように変更されています。
- WMLは小さな画面と伝送の低帯域幅を処理します。
- WMLは、WAP仕様で定義されているマークアップ言語です。
- WAPサイトはWMLで作成され、WebサイトはHTMLで作成されます。
- WMLはHTMLに非常に似ています。 どちらもタグを使用し、プレーンテキスト形式で記述されています。
- WMLファイルの拡張子は「.wml」です。 WMLのMIMEタイプは「text/vnd.wap.wml」です。
- WMLは、クライアント側のスクリプトをサポートしています。 サポートされているスクリプト言語はWMLScriptと呼ばれます。
WMLバージョン:
WAPフォーラムは、最新バージョンのWAP 2.0をリリースしました。 WAP 2.0で定義されているマークアップ言語は、XHTML Mobile Profile(MP)です。 WML MPはXHTMLのサブセットです。 WCSS(WAP CSS)と呼ばれるスタイルシートがXHTML MPと共に導入されました。 WCSSはCSS2のサブセットです。
リリースされた新しい携帯電話モデルのほとんどは、WAP 2.0対応です。 WAP 2.0はWAP 1.xと下位互換性があるため、WAP 2.0対応のモバイルデバイスは、XHTML MPとWMLドキュメントの両方を表示できます。
WML 1.xは初期のテクノロジーです。 ただし、WML 1.xのみをサポートする多くのワイヤレスデバイスがまだ使用されているため、それが役に立たないという意味ではありません。 WMLの最新バージョンは2.0であり、下位互換性のために作成されています。 したがって、WAPサイトの開発者はWML 2.0について心配する必要はありません。
WMLデッキとカード:
HTMLとWMLの主な違いは、HTMLのナビゲーションの基本単位はページであるのに対して、WMLのナビゲーションの基本単位はカードであることです。 WMLファイルには複数のカードを含めることができ、それらがデッキを形成します。
携帯電話からWMLページにアクセスすると、ページ内のすべてのカードがWAPサーバーからダウンロードされます。 そのため、ユーザーが同じデッキの別のカードにアクセスした場合、デッキを含むファイルは既にワイヤレスデバイスに保存されているため、モバイルブラウザーはサーバーにリクエストを送信する必要はありません。
リンク、テキスト、画像、入力フィールド、オプションボックス、その他多くの要素をカードに入れることができます。
WMLプログラムの構造:
WMLプログラムの基本構造は次のとおりです。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>
<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>
</wml>
このテキストの最初の行は、これがXMLドキュメントであり、バージョンが1.0であることを示しています。 2行目では、ドキュメントタイプを選択し、ドキュメントタイプ定義(DTD)のURLを指定します。
1つのWMLデッキ(つまり、 ページ)は、上記のように1つ以上のカードを持つことができます。 WMLドキュメント構造の詳細については、後続の章で説明します。
HTML 4.01 Transitionalとは異なり、テキストを<card> … </card>タグのペアで直接囲むことはできません。 したがって、上記のように<p> … </p>内にコンテンツを配置する必要があります。
WAPサイトの設計に関する考慮事項:
ワイヤレスデバイスは、ディスプレイとキーパッドのサイズによって制限されます。 したがって、WAPサイトを設計する際には、これを考慮することが非常に重要です。
WAPサイトを設計する際は、物事をシンプルで使いやすいものにする必要があります。 標準的なマイクロブラウザの動作はなく、データリンクは約10Kbpsで比較的低速になる可能性があることに常に留意してください。 ただし、GPRS、EDGE、およびUMTSを使用している場合、現在の場所によっては、これが当てはまらない場合があります。
以下は、サービスを設計するときに留意すべき一般的な設計のヒントです。
- WMLのデッキと画像は1.5 KB未満にしてください。
- テキストを簡潔で意味のあるものにし、可能な限りオプションをプリコードして、ユーザーデータ入力の苦痛な経験を最小限に抑えます。
- URLを簡潔で思い出しやすいものにします。
- メニューレベルを最小化して、ユーザーが迷子になったりシステムが遅くなったりしないようにします。
- <big>や<b>などの標準レイアウトタグを使用し、情報を論理的に構造化します。
- 多くのターゲットデバイスがグラフィックスをサポートしていない可能性があるため、グラフィックスを使用して行き過ぎないでください。