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