最も共通の標準的なプレゼンテーションのためのデータ転送と呼び、ハンドヘルドデバイスの組み合わせワイヤレスアプリケーションプロトコル( wap対応)をワイヤレスマークアップ言語( wmlを)します。 wap対応することができかかわらず他の形態のプレゼンテーションに使用され、その主なプログラマーを設計することで使用されるwmlです。
|
|
小さいサイズのため、パソコンのデバイス、および動作するので、はるかに少ない帯域幅や速度で、インターネットの残りの部分よりも、ある特別なプロトコルがどのように処理するために必要なデータ伝送を再定義します。 このプロトコルに必要なことを考慮して、平均的なユーザーに情報を表示する画面に触れないように5つの行をします。 コンピュータの画面と比較したとき、これは巨大な違います。 サイズに加えて、パソコンの典型的なデバイスをサポートしていない同じタイプのナビゲーションデスクトップブラウザを使用しています。 通常、パソコンのすべてのナビゲーションを実行するオプションのリスト、またはデバイスをパソコンに移行するボタンをクリックします。 例えば、比較cnnのトップニュースのページを閲覧する携帯電話は、同じページを閲覧し、インターネットエクスプローラをデスクトップマシンです。
劇的な違いはします。 色、レイアウト、フォーマット、およびフォントは、ほとんどのパソコンのデバイスを厳しく制限します。 これはどこになるのwap重要である。
デバイスをインターネットに接続する際に、いくつかのアクションが発生し、ウェブサイトを持ってくるのデバイスを要求しています。 シリーズのデバイスを介して接続し、実際のデバイスに組み込むことのさまざまな部分でのwapアプリケーションスタックします。 何が起こったときに、以下の概要、ウェブページのリクエストを使ってのwap :
言い換えると、インターネットのコンテンツを取得する過程で、ウェブが有効になってパソコンのデバイスは2つの部分で処理されます。 最初の部分では、ゲートウェイサーバーに接続するには、実際のウェブサーバーのコンテンツを取得すると、ウェブページを開きます。 第2部の形式に変換し、このコンテンツをパソコンのデバイスに対応して、そしてこのコンテンツをデバイスに転送します。 これはどこになるのwap過程での重要な一部分です。
wap対応してアプリケーションスタックは、 6つの異なる部分があります。 各部分には、特定の機能、および、ということを理解することが重要で、各団体です。 次の例は、これらの部品を打破することができパソコンの洞察力をもっとよくします。
1回のデータ演習を通じてこのスタックは、デバイスのプロセスをしてから、パソコン画面上の男性がminibrowserています。 操縦することができますが、この基本的なメニューを介して、またはすることができ、複雑なインタラクティブゲームとして再生しています。
今していることが、基本的な理解のwapの目的は、検討してみようと実際のデータをどのように提示されます。 すでに述べたように、 wmlのは、マークアップ言語のxmlに基づいています。 プログラミング言語ではありませんコボルのような、 java 、またはvbscriptのさえします。 それは言語のフォーマットを定義するだけでテキストやオブジェクトの配置や外観ます。 たとえば、したい場合は、大胆な言葉を定義するには、次の場合に使用:
< bの>こんにちは! < / bの>します。
この結果には"こんにちは! "します。
しかし、どのようにも定義wmlのナビゲーションが行われる、との情報がどのようにリンクされます。 インターネットに慣れている私たちのほとんどのウェブページを使ってデータを提示します。 これらのページには、実際のところ、リモートホストのファイルの上に座るとは、お客様のクライアントのコンピュータにダウンロードされ、ブラウザに表示されます。 パソコンの概念と同じデバイスを使用して、ウェブページを表示するのではなく、あなたビュー"カード"と述べた。
次のコードは、サンプルカード
< ? xmlのバージョン= " 1.0 " ? >
< ! wmlの公共doctype " -/ / w apforum/ / d tdにw mlを1 .2/ /エド"
http://www.wapforum.org/dtd/wml12.dtd >
< wmlの>
<カード>
< p >
-トップ記事- < br/>
<するaccesskey = " 1 " href = http://mobile.cnn.com/sharon.wml
タイトル= "シャロン" >シャロン発表… < /する> <br/>
<するaccesskey = " 2 " href = http://mobile.cnn.com/bush.wml
タイトル= "ブッシュ大統領"と>ブッシュ大統領の議会に追われる… < /する> <br/>
<するaccesksey = " 3 " href = http://mobile.cnn.com/colombia.wml
タイトル= "コロンビア" >コロンビアの目標… < /する> <br/>
<するaccesskey = " 4 " href = http://mobile.cnn.com/ex-priest.wml
タイトル= "元司祭" >元司祭を与え… < /する> <br/>
< / p >
< /カード>
< / wmlの>
サンプルコードを見た後、任意の類似点がありますそれとxhtmlを参照してくださいますか? する必要があります。 実際のところ、兄からxhtml wmlのは、このように、すべてのルールが継承されます。 注意してそれぞれのタグには、終了タグのマッチング、または<br/>の場合は、末尾には閉鎖されるバックスラッシュ( / )します。 また、文字と小文字をメモして引用符を使用します。 これらはすべての要件をxhtmlにしていたと完全に統合さwmlです。
この時点で、あなたはなぜでしょうかもしれませんxhtmlにパソコンのデバイスを使用しないで作成する代わりに新しい規格です。 その答えはxhtmlにしてはあまりにも肥大化し、ほとんどのパソコンのデバイスです。 のための数のプロパティと設定してxhtmlにサポートすることができ、ブラウザでは複数のメモリでは最大のxhtml互換性よりも、比較的基本的なブラウザでwmlをします。 パソコンのデバイスが限られているため、メモリやサイズ、 xhtmlにサポートすることはできませんします。
開発者を組み込むことができ、任意の数のプログラミングやスクリプト言語がウェブページにします。 これらの言語のいずれかとして分類することができサーバーサイドのスクリプトまたはクライアントサイドでのスクリプティング。 通常、サーバーサイドのスクリプトまたはプロセスの複雑な問題を扱うことを確保するため、引き続きデータベースに接続する必要があります。 クライアント側のスクリプトは、その一方で、簡単なプログラミングのニーズは、通常使用され、フォームに含まれていることが多いの検証とプレゼンテーションの強化、末尾にマウスのようなイメージです。 しかし、クライアント側のアプリケーションの複雑なプログラミングで構成することもできます。
お金持ちのため、さまざまなクライアント側のプログラミングでは、プログラミング言語をサポートするブラウザでのjavascriptのような方法を知っている必要がありハンドルを設定可能なすべてのプログラミング機能します。 この要件をjavascriptをサポートするブラウザを意味しなければならない大規模で煩雑な、これが宇宙の問題に飢えたパソコンのデバイスです。 肥大化したソフトウェアに加えて、ブラウザでは、高度なクライアント側アプリケーションをダウンロードしなければならないことは、ブラウザたびに使用されます。 ものの、典型的なデスクトップコンピュータのファイルを処理することができ60k問題ありませんが、このサイズのファイルにすることができ、高価なパソコンをエンドユーザーのため、限られた帯域幅です。 このような理由となって、プライマリwmlscriptクライアント側のパソコンのプログラミングのためのツールです。
wmlscript javascriptのは非常によく似ています。 これは多くの論理関数と同じ構文を使います。 しかし、 wmlscript ( wmls )は、あまり複雑になると、パソコンとは、デバイス向けに最適化します。 たとえば、デスクトップの世界でjavascriptを使用する場合は、プログラマしたいことをユーザーに警告するアクションが無効でした、彼女が警告を使用する( '停止' )コマンドを使います。 この原因は、警告メッセージをポップアップし、画面に表示されます。
このタイプの即時警告はできません。現在のパソコンのデバイスを使用します。 ブラウザがサポートする動的で、デスクトップ上に別の画面に表示される画面で、パソコンの環境ではありません。 ユーザーに警告を無効なエントリは、値を送信されるようにしなければならないスクリプトファイルです。 次に、エラーを検出する必要があり、ファイルや別のファイルを呼び出し、警告を送信しないように順番に、画面のパソコンに接続します。 最後に、領収書が返送され、元のカードの場合、どこに、無効なエントリが作成されます。 として見ることができ、このプロセスではありません複雑になると、長いだけだ。
wmls wmlをどのように作品を説明すると、実際のサンプルを調べるアプリケーションです。 wmlsと、次のページでは、 wmlの作成に使用したサンプルプログラムを加えました。
add.wml
___________________________________________________ _____________________
< ? xmlのバージョン= " 1.0 " ? >
< ! wmlの公共doctype " -/ / p hone.com/ / d tdにw mlを1 .3/ / e n"
" http://www.phone.com/dtd/wml13.dtd " >
< ! -w mlのs dkをo penwaveが作成されるファイル- >
< wmlの>
<カードのid = "最初に" >
< oneventタイプ= " onenterforward " >
<リフレッシュ>
< setvar名= " firstval "の値=""/>
< setvar名= " secondval "の値=""/>
< /リフレッシュ>
< / onevent >
< p >
< =タイプは"受け入れる"ラベル= "プラス" >
<行くhref = " # 2つ目の" / >
< /何>
2つの番号を追加...
最初の番号:
<入力タイプ= " text "を名= " firstval "フォーマット= " * nの" / >
< / p >
< /カード>
<カードのid = " 2つ目の" >
< oneventタイプ= " onenterforward " >
<リフレッシュ>
< setvar名= " ansは"値=""/>
< /リフレッシュ>
< / onevent >
< p >
< =タイプは"受け入れる"ラベル= "追加" >
<行くhref = " addit.wmls # addnum ()"/>
< /何>
2つ目の番号
<入力タイプ= " text "を名= " secondval "フォーマット= " * nの" / >
firstval + = $ ______
< / p >
< /カード>
<カードのid = "答え"タイトル= "答え" >
< p >
firstval $ + $ = $ ansはsecondval
< / p >
< /カード>
< / wmlの>
___________________________________________________ _____________________
addit.wmls
___________________________________________________ _____________________
externを関数addnum ( ) (
/ /受信値をつかもう
fv = var wmlbrowser.getvar ( " firstval " ) ;
var sv = wmlbrowser.getvar ( " secondval " ) ;
var val = wmlbrowser.getvar ( " ansは" ) ;
/ /値を整数に変換する
var = fvnum lang.parseint ( fv ) ;
var svnum = lang.parseint ( sv ) ;
/ /値を追加
var valnum = fvnum + svnum ;
/ /セットに答えて返事を返すとカードデッキ
wmlbrowser.setvar ( " ansは" 、 valnum ) ;
wmlbrowser.go ( " #答え" ) ;
)
注意
これらは、 3つの異なる画面を使用して、ファイルの4つの異なった。 これと同じアプリケーションをデスクトップブラウザなどのインターネットエクスプローラを達成する可能性があると1つのファイルを1つの画面にします。
wmlのフォーマットは異なり、他の言語である。 としては、サンプルコードを参照することができ、このファイルは、実際にはwmlのシリーズのカードがあります。 各カードの可能性を表し画面で、他のカードにリンクしているが、デッキ、またはグループのカードがあります。 を参照することもでき、適切な実装xhtmlやxmlのルールがあります。 引用符で囲み、タグを閉じた、と小文字の属性は、このファイル内のすべての継続的に使用されます。
|
|