WAP の開発は WWW の伝統と切り離すことができません。結局のところ、WAP プロトコル全体は WWW モデルを参照して策定され、多くのインターネット標準とテクノロジが可能な限り使用されています。たとえば、WML 言語は HTML から生まれました。 XML と、従来のスクリプト言語から派生した WMLScript も非常によく似ています。実際、WAP は新しい用語ではありますが、構造的にも技術的にも従来の国際インターネットと不可分に統合されています。
WAP プロトコルでは、WAP ページで使用されるマークアップ言語が WML であると記載されています。端末の特定のリソースを使用するなど、より高度な操作が必要な場合は、これら 2 つの言語を使用できます。簡単に説明すると、この「欠陥」は WAP の広範なビジネスおよびアプリケーションの見通しと両立しません。しかし、WAP と WWW の統合により、私たちは無力ではありません。結局のところ、ほとんどのデータベースは依然として有線ネットワーク内にあるため、データベース アクセスの問題を解決するために WWW テクノロジとリソースを引き続き使用できます。
現在、Web プログラミング言語とデータベースの最も人気のある組み合わせは何ですか? 「PHP」や「MySQL」という名前を挙げる人も多いと思います。これらは WWW または有線インターネットのカテゴリに属しており、その使いやすさと強力な機能で有名です。答えは「はい」です。 WAP や PHP に詳しくない人は、少し混乱するかもしれません。結局のところ、従来の意味で、PHP は WWW のコンテンツとサービスを提供しているのですか?
大まかな
入門 WAP の入門を読んだ後は、PHP が依然として WAP に対応できる理由を徐々に理解し始めるはずです。 PHP は HTML、WML、JavaScript、Java とは異なり、サーバー側で実行されますが、Javascript、Java などはすべてブラウザ側で実行されます。ただし、WMLScript はクライアント側で実行されます。これらはすべて PHP と簡単に組み合わせることができます。
PHP は優れた柔軟性を備えており、WWW では Javascript コードも含め、必要な HTML コードを生成できます。同様に、WAP でも、PHP の動的で柔軟な特性を利用して任意の WML コードを生成できるため、PHP は自然に WAP にサービスを提供できます。
WAP サービスの提供に PHP が使用される理由は、その柔軟な機能だけでなく、データベースを簡単に利用できるためでもあります。ユーザーは PHP を使用して、Oracle、Sybase、MS SQL、MySQL、dBase、Informix、および ODBC 標準をサポートするその他のデータベースにアクセスでき、WAP ビジネスのニーズに応えます。
実際には、通常、PHP ファイルを作成する必要があります。ユーザーが PHP ファイルを参照するリクエストをサーバーに送信すると、サーバーはファイル内のコードに基づいて対応する HTML または WML コンテンツを生成し、それをサーバーに送信します。ブラウザまたは WAP 端末。
PHP に関する情報を取得したい場合は、 http://www.php.comにアクセスしてください。
PHP-WML
PHP のシステム プラットフォーム、動作方法、およびインストール方法はこの記事の範囲外です。結局のところ、私たちの焦点は PHP が WAP とどのように連携するかにあります。一般に、PHP を動作させるには、PHP モジュールを備えた Web サーバー、または世界で最も人気のある Web サーバーである Apache をサポートするサーバーが必要です。また、PHP ソフトウェアなどもインストールする必要があります。 MySQL データベースとしての詳細については、関連する書籍や Web サイトを参照してください。以下では、PHP に WML コードを生成させる方法について説明します。
WWW では、PHP によって生成されるコンテンツの最初の行は、多くの場合、 content-type: text/html になります。
ただし、WAP 端末ではそのようなタイトルを読み取ることはできません。 WAP 端末がサーバーからダウンロードする単位は Deck で、閲覧する単位は Card です。通常、Deck は WML ファイルを構成します。次に、WAP を提供する場合、多くの場合、PHP ファイルに次のコードを含める必要があります。
header("Content-type:text/vnd.wap.wml");
echo "<xml version="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
上記の 3 行のコードは、WML ファイル (Deck) のファイル ヘッダーを生成し、WAP 端末がダウンロードされた Deck が WML 形式であるかどうかを識別し、残りの Deck コンテンツを表示できるようにします。
以下は、WAP 端末に「Hello World」を表示する最も単純なデッキです。
<?xml バージョン="1.0" エンコーディング="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Nokia パーサー情報:電話 = Nokia 7110; 高さ = 90; CurrentDeckSize = 1600;
</card id="card1" requested="true" newcontext="false">
<p align="left">
こんにちは世界
</p>
</カード>
</wml>
作成した対応するPHPファイルは以下のとおりです
。
header("コンテンツタイプ:text/vnd.wap.wml");
echo "<?xml version="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
エコー「n」;
echo "<!--Nokia パーサー情報: 電話 = Nokia 7110; 高さ = 90; 幅 = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<card id="card1" requested="true" newcontext="false"> ";
echo "<p align="left">n";
「Hello World」をエコーします。
エコー「</p>」;
echo "</card>";
echo "</wml>";
?>
ファイルをindex.php3として保存できます。WAP端末がWebサイトを閲覧すると、Webサーバーはindex.php3の内容に基づいて上記のWMLコンテンツを自動的に生成し、処理のためにゲートウェイに送信します。 WAP 端末がデッキを受信すると、ディスプレイに「Hello World」という文字が表示されます。
上記は、WAP での PHP の最も単純なアプリケーションであり、数行の WML コードを生成するだけであり、データベースへのアクセスは必要ありません。実際、PHP の強力な機能は WAP に豊富なサービスを提供できます。最も検討する価値があるのは、その強力なデータベース サポートです。これについては今後の記事で説明します。