Wml-environment
WML-環境
WAPアプリケーションを開発するには、次のものが必要です。
- * WAP対応Webサーバー:* ApacheまたはMicrosoft IISを有効にして、すべてのWAPクライアントリクエストを処理できます。
- * A WAP Gateway Simulator:*これは、WAPサーバーと対話するために必要です。
- * A WAP Phone Simulator:*これは、WAPページをテストし、すべてのWAPページを表示するために必要です。
次の言語を使用してWAPページを作成できます。
- WAPアプリケーションを開発するためのワイヤレスマークアップ言語(WML)。
- WAPアプリケーションの機能を強化するWMLスクリプト。
Webサーバーの構成:
通常のWebアプリケーションでは、MIMEタイプはtext/htmlに設定され、通常のHTMLコードを指定します。 一方、画像は、たとえばimage/gifまたはimage/jpegとして指定できます。 このコンテンツタイプの指定により、WebブラウザはWebサーバーが返すデータタイプを認識します。
Apache WAPに互換性を持たせるには、あまり何もする必要はありません。 以下にリストされているMIMEタイプと拡張子のサポートを追加するだけです。
File Extension | MIME type |
---|---|
WML (.wml) | text/vnd.wap.wml |
WMLScript (.wmls) | text/vmd.wap.wmlscript |
WMLScriptc (.wmlsx) | application/vnd.wap.wmlscriptc |
WMLC (.wmlc) | application/vnd.wap.wmlc |
WBMP (.wbmp) | image/vnd.wap.wbmp |
WAP用のApache Webサーバーを構成します。
マシンにApache Webサーバーがインストールされていると仮定します。 そこで、Apache WebサーバーでWAP機能を有効にする方法を説明します。
そのため、通常/etc/httpd/confにあるApacheのファイルhttpd.confを見つけ、次の行をファイルに追加してサーバーを再起動します。
AddType text/vnd.wap.wml .wml
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlc .wmlc
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType image/vnd.wap.wbmp .wbmp
動的アプリケーションでは、MIMEタイプをオンザフライで設定する必要がありますが、静的WAPアプリケーションでは、Webサーバーを適切に構成する必要があります。
WAP用にMicrosoft IISを構成します。
WAPコンテンツを配信するようにMicrosoft IISサーバーを構成するには、次を実行する必要があります。
- インターネットサービスマネージャーコンソールを開き、ツリーを展開してWebサイトエントリを表示します。 サーバー全体または個別のディレクトリにWAP MIMEタイプを追加できます。
- 適切なサーバーまたはディレクトリを右クリックして[プロパティ]ダイアログボックスを開き、メニューから[プロパティ]を選択します。
- [プロパティ]ダイアログから[HTTPヘッダー]タブを選択し、右下の[ファイルタイプ]ボタンを選択します。
- 上記の表で前述したMIMEタイプごとに、拡張子をドット付きまたはドットなしで指定し(自動的に追加されます)、[プロパティ]ダイアログボックスで[OK]をクリックして変更を受け入れます。
WAP Gateway Simulatorのインストール:
インターネットには多くのWAPゲートウェイシミュレータがありますので、それらをダウンロードしてPCにインストールしてください。 WAP Mobileシミュレーターを開始する前に、このゲートウェイを実行する必要があります。
WAPゲートウェイは要求を受け取り、それをWebサーバーに渡します。Webサーバーから受信した応答はすべて、モバイルシミュレーターに渡されます。
NokiaのWebサイトからダウンロードできます。
- http://forum.nokia.com [Nokia WAP Gateway simulator]-Nokia WAP Gateway Simulatorをダウンロードしてください。
WAP Phone Simulatorのインストール:
インターネットには多くのWAPシミュレータが用意されているので、それらをダウンロードして、WAPクライアントとして使用するPCにインストールします。 シミュレータをダウンロードするための一般的なリンクは次のとおりです。
- http://forum.nokia.com [Nokia WAP simulator]-Nokia WAP Simulatorをダウンロードしてください。
- http://www.winwap.org [WinWAP simulator]-WinWAPブラウザを公式Webサイトからダウンロードします。
注: WAP対応の電話がある場合は、このシミュレーターをインストールする必要はありません。 しかし、開発中は、シミュレータを使用する方が便利で経済的です。
WAPモデル:
ご参考までにこのセクションを提供します。興味がない場合は、このセクションをスキップできます。
次の図は、WAPプログラミングモデルを示しています。 インターネットモデルとの類似点に注意してください。 WAPゲートウェイ/プロキシがなければ、2つのモデルは実質的に同一でした。
WAPゲートウェイ/プロキシは、ワイヤレスドメインをインターネットに接続するエンティティです。 ワイヤレスクライアントからWAPゲートウェイ/プロキシに送信される要求は、ワイヤレスセッションプロトコル(WSP)を使用することに注意してください。 本質的に、WSPはHTTPのバイナリバージョンです。
マークアップ言語-Wireless Markup Language(WML)は、最適化されたWAPアプリケーションを開発するために適応されました。 ワイヤレスネットワークで貴重な帯域幅を節約するために、WMLをコンパクトなバイナリ形式にエンコードできます。 WMLのエンコードは、WAPゲートウェイ/プロキシによって実行されるタスクの1つです。
WAPモデルの仕組み
実際の使用に関しては、WAPは次のように機能します。
- ユーザーは、ワイヤレスマークアップ言語(WML)コンテンツが割り当てられたURLを持つモバイルデバイスのオプションを選択します。
- 電話機は、バイナリエンコードされたWAPプロトコルを使用して、電話ネットワークを介してWAPゲートウェイにURL要求を送信します。
- ゲートウェイは、このWAP要求を指定されたURLの従来のHTTP要求に変換し、インターネットに送信します。
- 適切なWebサーバーがHTTP要求を取得します。
- サーバーは、他のリクエストと同様にリクエストを処理します。 URLが静的WMLファイルを参照している場合、サーバーはそれを配信します。 CGIスクリプトが要求された場合、処理され、コンテンツが通常どおり返されます。
- WebサーバーはHTTPヘッダーをWMLコンテンツに追加し、ゲートウェイに返します。
- WAPゲートウェイは、WMLをバイナリ形式にコンパイルします。
- 次に、ゲートウェイはWML応答を電話に送り返します。
- 電話機はWAPプロトコルを介してWMLを受信します。
- マイクロブラウザはWMLを処理し、画面にコンテンツを表示します。