ワイヤレスマークアップ言語の概要〜 〜のwap wmlのwmlscript
最も共通の標準的なプレゼンテーションのためのデータ転送と呼び、ハンドヘルドデバイスの組み合わせワイヤレスアプリケーションプロトコル( wap対応)をワイヤレスマークアップ言語( wmlを)します。 wap対応することができかかわらず他の形態のプレゼンテーションに使用され、その主なプログラマーを設計することで使用されるwmlです。
のwap
小さいサイズのため、パソコンのデバイス、および動作するので、はるかに少ない帯域幅や速度で、インターネットの残りの部分よりも、ある特別なプロトコルがどのように処理するために必要なデータ伝送を再定義します。 このプロトコルに必要なことを考慮して、平均的なユーザーに情報を表示する画面に触れないように5つの行をします。 コンピュータの画面と比較したとき、これは巨大な違います。 サイズに加えて、パソコンの典型的なデバイスをサポートしていない同じタイプのナビゲーションデスクトップブラウザを使用しています。 通常、パソコンのすべてのナビゲーションを実行するオプションのリスト、またはデバイスをパソコンに移行するボタンをクリックします。 例えば、比較cnnのトップニュースのページを閲覧する携帯電話は、同じページを閲覧し、インターネットエクスプローラをデスクトップマシンです。
劇的な違いはします。 色、レイアウト、フォーマット、およびフォントは、ほとんどのパソコンのデバイスを厳しく制限します。 これはどこになるのwap重要である。
デバイスをインターネットに接続する際に、いくつかのアクションが発生し、ウェブサイトを持ってくるのデバイスを要求しています。 シリーズのデバイスを介して接続し、実際のデバイスに組み込むことのさまざまな部分でのwapアプリケーションスタックします。 何が起こったときに、以下の概要、ウェブページのリクエストを使ってのwap :
- デバイスがオンになってインターネットにアクセスし、アプリケーションを経由してminibrowserは、単純に解釈するプログラムをダウンロードしたユーザーの情報を有効にすると情報をやりとりするデータを提示します。
- リクエストが送信されたゲートウェイを使用してサーバのwapます。
- html形式でのゲートウェイサーバの情報を取得して、それを適切な言語に変換します。
- 変換して送信されたデータは、パソコンに接続します。
言い換えると、インターネットのコンテンツを取得する過程で、ウェブが有効になってパソコンのデバイスは2つの部分で処理されます。 最初の部分では、ゲートウェイサーバーに接続するには、実際のウェブサーバーのコンテンツを取得すると、ウェブページを開きます。 第2部の形式に変換し、このコンテンツをパソコンのデバイスに対応して、そしてこのコンテンツをデバイスに転送します。 これはどこになるのwap過程での重要な一部分です。
wap対応してアプリケーションスタックは、 6つの異なる部分があります。 各部分には、特定の機能、および、ということを理解することが重要で、各団体です。 次の例は、これらの部品を打破することができパソコンの洞察力をもっとよくします。
- ワイヤレスアプリケーション環境( wae ) -この部分を定義し、スタック、プログラミングやスクリプティングワイヤレスアプリケーションに使用されます。 一番wmlscript共通の言語では、これはこの記事で後述します。
- 無線セッションプロトコル( wsp ) -この部分は責任を負うタイプのコミュニケーションを確立してパソコンに接続します。 それを定義するかどうかは、セッション指向またはコネクションレス接続します。 たとえば、低影響を与えるため、そのデータが失われた結果は、通信、音楽のだろうコネクションレス転送します。 しかし、より重要な用途は、保証の双方向通信が必要です。 (これは対のtcp udpのと同様に、伝統的なネットワークです。 )
- ワイヤレスセッショントランザクションプロトコル( wtsp ) -この部分のw apが使用され、データの流れを分類する方法の1つとしての信頼性、信頼性の2つの方法で、または信頼できない- 1つの方法です。
- ワイヤレストランスポート層セキュリティー( wtls ) -この層は、セキュリティ部分のw apます。 暗号化を提供し、認証、データの整合性をチェックしております。
- ワイヤレスデータグラムプロトコル( wdp ) -この部分w apはどこにデータが壊れているため、実際のキャリアします。 多くの種類があるため、データ転送の方法は、標準化していることを確認wdpので、どのキャリアの携帯電話のデータを転送することができ使用されている限りのwapは互換性があります。
- これは、キャリアの携帯電話会社のネットワークの方法(持参も呼ばれる)の責任を負うデバイスのパソコンにデータを配信しています。 そこには多くの携帯電話会社が、仕事をする限りは、どんなことができwdp層にリンクしています。
1回のデータ演習を通じてこのスタックは、デバイスのプロセスをしてから、パソコン画面上の男性がminibrowserています。 操縦することができますが、この基本的なメニューを介して、またはすることができ、複雑なインタラクティブゲームとして再生しています。
wmlを
今していることが、基本的な理解の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にサポートすることはできませんします。
wmlscript
開発者を組み込むことができ、任意の数のプログラミングやスクリプト言語がウェブページにします。 これらの言語のいずれかとして分類することができサーバーサイドのスクリプトまたはクライアントサイドでのスクリプティング。 通常、サーバーサイドのスクリプトまたはプロセスの複雑な問題を扱うことを確保するため、引き続きデータベースに接続する必要があります。 クライアント側のスクリプトは、その一方で、簡単なプログラミングのニーズは、通常使用され、フォームに含まれていることが多いの検証とプレゼンテーションの強化、末尾にマウスのようなイメージです。 しかし、クライアント側のアプリケーションの複雑なプログラミングで構成することもできます。
お金持ちのため、さまざまなクライアント側のプログラミングでは、プログラミング言語をサポートするブラウザでの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のルールがあります。 引用符で囲み、タグを閉じた、と小文字の属性は、このファイル内のすべての継続的に使用されます。
これは、記事を追加したネルソンdruell 免責事項:弊社のウェブサイト上に含まれる情報は、責任を負いませんこの記事されました。 この記事ではない方法での意見を反映して、ご意見、思想や信条の記事ディレクトリのスタッフします。
翻訳注意:この記事"ワイヤレスマークアップ言語の概要〜 〜のwap wmlのwmlscript "だった翻訳自動翻訳サービスを使用しています。 すべてのお客様にご迷惑を翻訳してエラーが発生しました。 理解していただきありがとうございました。