Wml-environment

提供:Dev Guides
移動先:案内検索

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ゲートウェイ/プロキシは、ワイヤレスドメインをインターネットに接続するエンティティです。 ワイヤレスクライアントから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を処理し、画面にコンテンツを表示します。