WAP における ASP テクノロジー (1)
著者:Eve Cole
更新時間:2009-05-30 19:54:49
セクション 1: WAP の可能性
最近、モバイル インターネット アクセスのためのテクノロジーである WAP テクノロジーについてよく耳にします。技術的に言えば、携帯電話の画面に表示できる文字数は少なく、帯域幅は非常に限られており、入力は不器用です。それで、なぜ私はまだそれを導入しているのでしょうか?ふふ、WAP が成功する必要があると私が考える主な要因は 2 つあります。
どこでも:
携帯電話を持っていれば、どこにいても WAP ウェブサイトにアクセスできます。
請求機関:
近い将来、私たちは携帯電話を通じてすべての費用を支払い、多くの情報を照会できるようになるでしょう。ただ、携帯電話料金に「WAPサービス料」が別途かかります。
これにより、クレジットカードを使わずに携帯電話で商品の支払いができるようになり、新たな消費方法となることは間違いありません。
セクション 2: WAP の基本
WAP (ワイヤレス アプリケーション プロトコル) v1.1 は、情報およびサービス産業への携帯電話アクセスの標準化を目指すオープン仕様です。この仕様は、
非政府組織である WAP フォーラムによって開発されました。 WAP プロトコルのバージョン 1.2 は、最終的な WAP 仕様とみなされます。
WAP の最も基本的な概念は、インターネット プロトコルを再利用することです。このプロトコルは、明らかに既存のテクノロジ上で WAP サービスを簡単に呼び出す必要があります。
WAP プロトコルは、コンピューター ネットワークとよく似た階層構造を利用しています。下位レベルは私たちがよく使用する Web アプリケーションとは異なりますが、最上位レベルは依然として私たちの古くからの友人である HTTP です。
サーバーからのデータの送受信も、CGI や ASP などの他の方法を使用して簡単に行うことができます。最初の WAP アプリケーションを作成します。
もちろん、携帯電話の帯域幅とユーザー機能の点で、携帯電話は異なる (より厳格な) 機器を必要とするため、現在の状況では HTML は WAP が提供できる帯域幅に適応できません。
WAP フォーラムの位置付けは、XML 形式の言語である WML (Wireless Mark-up Language) です。 WML は HTML を取り除いたものです。
WAP フォーラムは、JavaScript によく似ていますが、携帯電話用であり、クライアント側プログラムを処理できる WMLScript も指定しました。
セクション 3: WML
電話とサーバー間の通信について説明しましたが、実際のクライアントは電話ではありません。実際にこの役割を果たすのはソフトウェア (wap ゲートウェイ) です。携帯電話のリクエストを HTTP リクエストに変換し、サーバーの応答を携帯電話に返します。このとき、WML ファイルは WAP GateWay によってバイナリ ファイルにコンパイルされます。多少ですが
WAP geteway は HTML を WML に直接変換できますが、HTML を携帯電話で理解できるものに任意に変換するとは期待しないでください。
もちろん、エミュレータは動作するために WAP ゲートウェイを必要としません。WML ファイルをサーバーから直接ダウンロードし (またはローカル マシンで直接 WML を開き)、携帯電話の画面に表示します。図1 WAPの構造
WAPエミュレータ
WAP サービスを使用するには、携帯電話を買う余裕がない私たちのような貧しい人々は、WAP エミュレータを必要とします。 Nokia Web サイトにアクセスして Nokia Toolkit をダウンロードできます。
1.2 の場合は、SUN から無料でダウンロードできる Java Virtual Machine 1.2.2 もインストールする必要があります。次に例を示します。
WML構造
WML ドキュメントはセクションで構成されており、セクションには多くのカードが含まれています。実際には、セクションは名前付きタグのコレクションと考えることができます。
HTML。
モバイルでは完全なセクションがダウンロードされますが、一度に表示できるカードは 1 枚だけです。リンクを通じてさまざまな場所を参照してください。
簡単な WML ドキュメントを見ていきますが、基本的な XML について知っている必要があります。
<?xml バージョン="1.0"?>
<!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- ルート要素 -->
<card id="card1" title="例 1">
<p> <!-- カードは p ブロックと do ブロックのみをサポートできます -->
<do type="accept" label="カード 2 に移動">
<go href="#card2"/>
</do>
これが最初のカードです。
</p>
</カード>
<card id="card2" title="例 1">
<p>
これは2枚目のカードです。
</p>
</カード>
</wml>
電話機がブロックを受信すると、最初のカードが表示され、左のソフト キーを押すと 2 番目のカードが表示されます。