Wap-environment
WAP-環境
WAPスタックの最上層であるワイヤレスアプリケーション環境(WAE)は、ワイヤレスデバイスで幅広いアプリケーションを使用できる環境を提供します。 WAP WAEプログラミングモデルについては既に説明しました。 この章では、WAEのさまざまなコンポーネントに焦点を当てます。
WAEのコンポーネント
アドレス指定モデル
サーバーに保存されているリソースの命名に適した構文。 WAPは、インターネット上で使用されるURL(Uniform Resource Locators)と同じアドレス指定モデルを使用します。
ワイヤレスマークアップ言語(WML)
低帯域幅で小型のハンドヘルドデバイスを使用するワイヤレス環境の制約を満たすように設計された軽量のマークアップ言語。 Wireless Markup Languageは、WWWで使用されるHTMLに対するWAPの類推です。 WMLは、拡張マークアップ言語(XML)に基づいています。
WMLScript
軽量のスクリプト言語。 WMLScriptは、JavaScriptのベースとなるスクリプト言語であるECMAScriptに基づいています。 WMLで記述されたサービスを、ある程度までサービスにインテリジェンスを追加する方法で強化するために使用できます。たとえば、手続き型ロジック、ループ、条件式、計算関数。
ワイヤレステレフォニーアプリケーション(WTA、WTAI)
テレフォニーサービス用のフレームワークおよびプログラミングインターフェイス。 ワイヤレステレフォニーアプリケーション(WTA)環境は、WAPを使用してテレフォニーサービスを作成する手段を提供します。
ハードウェアおよびソフトウェアの要件
WAPアプリケーションの開発には、少なくともWebサーバーとWAPシミュレーターが必要です。 必要なソフトウェアはすべて開発用PCにインストールできるため、WAPアプリケーションの開発中にシミュレータソフトウェアを使用すると便利です。
ソフトウェアシミュレーターはそれ自体が優れていますが、実際のハードウェアでテストせずにWAPアプリケーションを運用環境に移行することはできません。 次のリストは、WAPアプリケーションをテストおよび開発するために必要なハードウェアとソフトウェアの概要を示しています-
- インターネットに接続するWebサーバー
- WAPアプリケーションを開発するためのWML
- WAPアプリケーションをテストするWAPシミュレーター
- WAPゲートウェイ
- 最終テスト用のWAP電話。
WindowsまたはLinux上のMicrosoft IISまたはApacheをWebサーバーとして使用し、Nokia WAP Toolkitバージョン2.0をWinWAPシミュレーターとして使用できます。
上記のすべてのコンポーネントについては、リンク:/wap/wap_useful_resources [WAP-役立つリソース]をご覧ください。
WAP用のWebサーバーの構成
WAPアーキテクチャでは、WebサーバーはWAPゲートウェイと通信し、HTTP要求を受け入れ、WMLコードをゲートウェイに返します。 HTTPプロトコルでは、各応答に多目的インターネットメール拡張(MIME)タイプと呼ばれるものを含める必要があります。
通常のWebアプリケーションでは、このMIMEタイプはtext/htmlに設定され、通常のHTMLコードを指定します。 一方、画像は、たとえばimage/gifまたはimage/jpegとして指定できます。 このコンテンツタイプの指定により、WebブラウザはWebサーバーが返すデータタイプを認識します。
WAPアプリケーションでは、次の表に示すように、MIMEタイプの新しいセットを使用する必要があります-
File type | MIME type |
---|---|
WML (.wml) | text/vnd.wap.wml |
WMLScript (.wmls) | text/vmd.wap.wmlscript |
WBMP (.wbmp) | image/vnd.wap.wbmp |
動的アプリケーションでは、MIMEタイプをオンザフライで設定する必要がありますが、静的WAPアプリケーションでは、Webサーバーを適切に構成する必要があります。
WebサーバーのMIMEタイプの構成の詳細については、Webサーバーのドキュメントを参照してください。