- WAP 教程
- WAP - 首頁
- WAP - 簡介
- WAP - 關鍵特性
- WAP - 模型
- WAP - 架構
- WAP - 環境
- WAP - WML 語法
- WAP - WML 指令碼
- WAP - 核心服務
- WAP - 主要優勢
- WAP - 現代裝置
- WAP - 未來展望
- WAP - 總結
- WAP 有用資源
- WAP - 快速指南
- WAP - 有用資源
- WAP - 常用縮略語
- WAP - 討論
WAP - 快速指南
WAP - 簡介
“[WAP 是]提供網際網路通訊和數字行動電話、尋呼機、個人數字助理和其他無線終端上的高階電話服務的全球事實上的標準 - WAP 論壇。”
WAP 代表 **W**ireless **A**pplication **P**rotocol。這些術語的字典定義如下 -
**無線** - 缺少或不需要線或與無線電傳輸相關的線。
**應用程式** - 用於執行特定任務的計算機程式或計算機軟體。
**協議** - 一套關於如何使用計算機傳輸和接收資訊的的技術規則。
WAP 是一套規則,用於管理計算機應用程式在或透過無線裝置(如手機)傳輸和接收資料。WAP 允許無線裝置僅使用純文字和非常簡單的黑白圖片來檢視從網際網路上專門設計的頁面。
WAP 是一種用於跨平臺分散式計算的標準化技術,非常類似於網際網路的超文字標記語言 (HTML) 和超文字傳輸協議 (HTTP) 的組合,但它針對
低顯示能力
低記憶體
低頻寬裝置,如個人數字助理 (PDA)、無線電話和尋呼機。
WAP 旨在擴充套件到各種無線網路,如 GSM、IS-95、IS-136 和 PDC。
誰在推動 WAP 的發展?
無線應用協議 (WAP) 是一個行業組織 WAP 論壇 (www.wapforum.org) 中公司共同努力的結果。
1997 年 6 月 26 日,愛立信、摩托羅拉、諾基亞和 Unwired Planet 採取主動行動,開始快速建立標準,使無線領域內的先進服務成為現實。1997 年 12 月,WAP 論壇正式成立,並在 1998 年 4 月釋出 WAP 1.0 規範後,WAP 論壇向所有人開放。
WAP 論壇目前擁有超過 500 名成員,代表著全球超過 95% 的手機市場。諾基亞、摩托羅拉和愛立信等公司都是該論壇的成員。
該論壇的目標是建立一個免許可證的標準,將資訊和電話服務帶到無線裝置。
為什麼 WAP 如此重要?
在第一批 WAP 裝置出現之前,網際網路是網際網路,手機是手機。您可以使用計算機在網際網路上瀏覽網路、進行深入研究或獲得娛樂,但這僅限於您的計算機。
現在,隨著 WAP 的出現,情況發生了變化,網際網路的大量資訊、通訊和資料資源變得更容易被任何擁有手機或通訊裝置的人所獲取。
WAP 開放且安全,非常適合許多不同的應用程式,包括但不限於股票市場資訊、天氣預報、企業資料和遊戲。
儘管存在普遍的誤解,但開發 WAP 應用程式只需要對現有 Web 應用程式進行少量修改。當前的 Web 應用程式開發工具將輕鬆支援 WAP 開發,並且將來會宣佈更多開發工具。
WAP 微瀏覽器
要瀏覽標準的網際網路站點,您需要一個 Web 瀏覽器。類似地,要瀏覽 WAP 支援的網站,您需要一個微瀏覽器。微瀏覽器是一小段軟體,對硬體、記憶體和 CPU 的要求極低。它可以顯示用一種稱為 WML 的受限標記語言編寫的 資訊。雖然記憶體佔用很小,但它支援許多功能,甚至可以編寫指令碼。
如今,所有支援 WAP 的手機或 PDA 都配備了這些微瀏覽器,以便您可以充分利用 WAP 技術。
WAP - 關鍵特性
在本節中,我們列出了 WAP 提供的一些關鍵特性 -
與網際網路類似的程式設計模型
儘管 WAP 是一項新技術,但它重用了網際網路上的概念。這種重用使 WAP 基於服務的快速引入成為可能,因為服務開發人員和製造商如今都熟悉這些概念。
無線標記語言 (WML)
您必須使用 HTML 語言來開發基於 Web 的應用程式。同樣,WML 是一種用於創作 WAP 服務的標記語言,與 HTML 在 Web 上的作用相同。與 HTML 相比,WML 旨在適合小型手持裝置。
WML 指令碼
同樣地,您必須使用 JavaScript 或 VB 指令碼增強 Web 應用程式的功能。同樣,WML 指令碼可用於增強服務的功 能,就像 JavaScript 可用於 HTML 一樣。它使得可以為基於 WAP 的服務新增過程邏輯和計算函式。
無線電話應用介面 (WTAI)
WTAI 是電話服務的應用程式框架。WTAI 使用者代理能夠透過呼叫特殊的 WML 指令碼函式或訪問特殊的 URL 來撥打電話和編輯電話簿。如果您編寫包含人員姓名及其電話號碼的 WML 卡組,則可以透過點選螢幕上的相應超連結將它們新增到您的電話簿或立即撥打電話。
最佳化的協議棧
WAP 中使用的協議基於眾所周知的網際網路協議,例如 **HTTP** 和 **傳輸控制協議** (TCP),但它們經過最佳化以解決無線環境的約束,例如低頻寬和高延遲。
WAP - 模型
在描述 WAP 模型之前,我們希望您先了解標準網際網路的工作原理。
網際網路模型
網際網路模型使客戶端能夠訪問大量源伺服器上的服務,每個伺服器都由一個 **唯一的統一資源定位符** (URL) 進行定址。
儲存在伺服器上的內容格式多種多樣,但 HTML 是主要的。HTML 為內容開發人員提供了一種方法,可以在扁平的文件結構中描述服務的顯示方式。如果需要更高階的功能(如過程邏輯),則可以使用 JavaScript 或 VB 指令碼等指令碼語言。
下圖顯示了 WWW 客戶端如何請求儲存在 Web 伺服器上的資源。在網際網路上,使用標準通訊協議,如 HTTP 和傳輸控制協議/網際網路協議 (TCP/IP)。
Web 伺服器上提供的內容可以是靜態的或動態的。靜態內容生成一次,並且不會經常更改或更新;例如,公司簡報。當服務提供的資訊更頻繁地更改時,需要動態內容;例如,時間表、新聞、股票報價和帳戶資訊。諸如活動伺服器頁面 (ASP)、通用閘道器介面 (CGI) 和 Servlet 等技術允許動態生成內容。
WAP 模型
下圖顯示了 WAP 程式設計模型。請注意,它與網際網路模型相似。如果沒有 WAP 閘道器/代理,這兩個模型將幾乎完全相同。
WAP 閘道器/代理是連線無線域和網際網路的實體。請注意,從無線客戶端傳送到 WAP 閘道器/代理的請求使用無線會話協議 (WSP)。從本質上講,WSP 是 HTTP 的二進位制版本。
**標記語言** - 無線標記語言 (WML) 已被用於開發最佳化的 WAP 應用程式。為了節省無線網路中的寶貴頻寬,WML 可以編碼為緊湊的二進位制格式。編碼 WML 是 WAP 閘道器/代理執行的任務之一。
WAP 模型如何工作?
在實際使用中,WAP 的工作原理如下 -
使用者在他們的移動裝置上選擇一個選項,該選項分配有包含無線標記語言 (WML) 內容的 URL。
手機透過電話網路使用二進位制編碼的 WAP 協議將 URL 請求傳送到 WAP 閘道器。
閘道器將此 WAP 請求轉換為指定 URL 的常規 HTTP 請求,並將其傳送到網際網路。
相應的 Web 伺服器接收 HTTP 請求。
伺服器處理請求,就像處理任何其他請求一樣。如果 URL 指向靜態 WML 檔案,則伺服器將其傳遞。如果請求 CGI 指令碼,則會對其進行處理,並照常返回內容。
Web 伺服器將 HTTP 標頭新增到 WML 內容並將其返回給閘道器。
WAP 閘道器將 WML 編譯成二進位制形式。
然後,閘道器將 WML 響應傳送回手機。
手機透過 WAP 協議接收 WML。
微瀏覽器處理 WML 並將內容顯示在螢幕上。
WAP - 架構
WAP 以分層方式設計,因此它可以擴充套件、靈活且可擴充套件。因此,WAP 協議棧分為五個層 -
WAP 協議層
應用層
**無線應用環境** (WAE)。對於內容開發人員來說,這一層是最重要的,因為它包含裝置規格和內容開發程式語言 WML 和 WML 指令碼等資訊。
會話層
無線會話協議 (WSP)。與 HTTP 不同,WSP 由 WAP 論壇設計,用於提供快速連線暫停和重新連線。
事務層
無線事務協議 (WTP)。WTP 執行在資料報服務(如使用者資料報協議 (UDP))之上,並且是用於提供適合低頻寬無線站點的簡化協議的標準 TCP/IP 協議套件的一部分。
安全層
無線傳輸層安全協議 (WTLS)。WTLS 集成了基於已建立的傳輸層安全協議 (TLS) 標準的安全功能。它包括資料完整性檢查、隱私、服務拒絕和身份驗證服務。
傳輸層
無線資料報協議 (WDP)。WDP 透過適配底層承載的傳輸層,使 WAP 能夠與承載無關。WDP 為 WAP 協議棧的高層提供一致的資料格式,從而為應用程式開發人員提供了承載無關性的優勢。
這些層中的每一層都為其上層提供了一個定義良好的介面。這意味著任何層的內部工作對上層來說是透明的或不可見的。分層架構允許其他應用程式和服務也利用 WAP 棧提供的功能。這使得 WAP 棧可以用於目前 WAP 未指定的服務和應用程式。
WAP 協議架構如下所示,以及一個典型的網際網路協議棧。
請注意,上圖下半部分的行動網路承載不是 WAP 協議棧的一部分。
WAP - 環境
無線應用環境 (WAE) 是 WAP 棧中最高層,它提供了一個環境,使各種應用程式能夠在無線裝置上使用。我們之前討論過 WAP WAE 程式設計模型。在本章中,我們將重點介紹 WAE 的各個元件。
WAE 的元件
定址模型
一種適用於命名儲存在伺服器上的資源的語法。WAP 使用與網際網路上使用的相同的定址模型,即統一資源定位符 (URL)。
無線標記語言 (WML)
一種輕量級標記語言,旨在滿足無線環境中低頻寬和小手持裝置的限制。無線標記語言 (WML) 是 WAP 對 WWW 上使用的 HTML 的類比。WML 基於可擴充套件標記語言 (XML)。
WML 指令碼
一種輕量級指令碼語言。WMLScript 基於 ECMAScript,與 JavaScript 基於的指令碼語言相同。它可用於增強用 WML 編寫的服務,在某種程度上為服務新增智慧;例如,過程邏輯、迴圈、條件表示式和計算函式。
無線電話應用 (WTA, WTAI)
一個用於電話服務的框架和程式設計介面。無線電話應用 (WTA) 環境提供了一種使用 WAP 建立電話服務的方法。
硬體和軟體需求
至少開發 WAP 應用程式需要一個 Web 伺服器和一個 WAP 模擬器。在開發 WAP 應用程式時使用模擬器軟體很方便,因為所有必需的軟體都可以在開發 PC 上安裝。
儘管軟體模擬器本身很好,但任何 WAP 應用程式都不應該在沒有使用實際硬體進行測試的情況下投入生產。以下列表快速概述了測試和開發 WAP 應用程式所需的必要硬體和軟體:
連線到網際網路的 Web 伺服器
用於開發 WAP 應用程式的 WML
用於測試 WAP 應用程式的 WAP 模擬器
WAP 閘道器
用於最終測試的 WAP 手機。
可以在 Windows 或 Linux 上使用 Microsoft IIS 或 Apache 作為 Web 伺服器,並使用 Nokia WAP Toolkit 版本 2.0 作為 WinWAP 模擬器。
請檢視 WAP - 有用資源 以瞭解所有上述元件。
為 WAP 配置 Web 伺服器
在 WAP 架構中,Web 伺服器與 WAP 閘道器通訊,接受 HTTP 請求並將 WML 程式碼返回給閘道器。HTTP 協議規定每個回覆都必須包含一個稱為多用途網際網路郵件擴充套件 (MIME) 型別的元素。
在正常的 Web 應用程式中,此 MIME 型別設定為 text/html,表示正常的 HTML 程式碼。另一方面,影像可以分別指定為 image/gif 或 image/jpeg。透過此內容型別規範,Web 瀏覽器知道 Web 伺服器返回的資料型別。
在 WAP 應用程式中,必須使用一組新的 MIME 型別,如下表所示:
| 檔案型別 | MIME 型別 |
|---|---|
| WML (.wml) | text/vnd.wap.wml |
| WMLScript (.wmls) | text/vmd.wap.wmlscript |
| WBMP (.wbmp) | image/vnd.wap.wbmp |
在動態應用程式中,必須動態設定 MIME 型別,而在靜態 WAP 應用程式中,必須適當地配置 Web 伺服器。
有關配置 Web 伺服器的 MIME 型別的更多資訊,請查閱您的 Web 伺服器文件。
WAP - WML 語法
WAP 架構中的最頂層由 WAE(無線應用環境)組成,它包含 WML 和 WML 指令碼語言。
WML 指令碼語言用於設計傳送到無線裝置(如手機)上的應用程式。此語言處理小螢幕和低頻寬傳輸。WML 是 XML 的一種應用,它在文件型別定義中定義。
WML 頁面稱為卡組。它們被構建為一組卡片,彼此之間透過連結相關聯。當從手機訪問 WML 頁面時,頁面中的所有卡片都將從 WAP 伺服器下載到手機,顯示內容。
WML 命令和語法用於顯示內容並在卡片之間導航。開發人員可以使用這些命令宣告變數、格式化文字並在手機上顯示影像。
WAP 程式結構
WML 程式通常分為兩個部分:**文件序言**和**主體**。考慮以下程式碼:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card> ... </card> ...more cards... </wml>
此文字的第一行表示這是一個 XML 文件,版本為 1.0。第二行選擇文件型別並給出**文件型別定義**(DTD) 的 URL。此 DTD 給出了 WML 的完整 XML 定義。引用的 DTD 在 WAP 1.1 中定義,但此標題會隨 WML 版本而更改。必須完全複製標題,以便工具包自動生成此序言。
主體包含在 <wml>...</wml> 標記對中,如上所示。WML 文件的主體可以包含以下一項或多項:
卡組
卡片
要顯示的內容
導航說明
WML 命令
WML 中使用的命令總結如下:
格式化
| 命令 | 描述 |
|---|---|
| <p> | 段落 |
| <b> | 粗體 |
| <big> | 大號 |
| <em> | 強調 |
| <I> | 斜體 |
| <small> | 小號 |
| <strong> | 強強調 |
| <u> | 下劃線 |
| <br> | 換行 |
插入影像
<img src="image-path/image - name" alt="Picture not available" />
使用表格
| 命令 | 描述 |
|---|---|
| <table> | 表格定義 |
| <tr> | 定義行 |
| <td> | 定義列 |
| <Thead> | 表頭 |
變數
宣告為:
<setvar name="x" value="xyz"/>
用作:
$ identifier or $ (identifier) or $ (Identifier; conversion)
表單
| 命令 | 描述 |
|---|---|
| <select> | 定義單選或多選列表 |
| <input> | 使用者輸入 |
| <option> | 在可選列表中定義一個選項 |
| <fieldset> | 定義一組輸入欄位 |
| <optgroup> | 在可選列表中定義一個選項組 |
任務元素
| 命令 | 描述 |
|---|---|
| <go> | 表示切換到新卡片的操作 |
| <noop> | 表示不執行任何操作 |
| <prev> | 表示返回到上一張卡片的操作 |
| <refresh> | 重新整理某些指定的卡片變數。 |
事件
各種事件如下:
| 命令 | 描述 |
|---|---|
| <do> | 定義 do 事件處理程式 |
| <onevent> | 定義 onevent 事件處理程式 |
| <postfield> | 定義 postfield 事件處理程式 |
| <ontimer> | 定義 ontimer 事件處理程式 |
| <onenterforward> | 定義 onenterforward 處理程式 |
| <onenterbackward> | 定義 onenterbackward 處理程式 |
| <onpick> | 定義 onpick 事件處理程式 |
WML 示例程式
將以下 WML 程式碼保留在伺服器上的 info.wml 中。如果您的伺服器啟用了 WAP,則可以使用任何 WAP 裝置訪問此頁面。
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <!-- WML prolog.declaration of file type and version> <wml> <!-- Declaration of the WML deck> <card id="info" newcontext="true"> <!-- declaration of a card in deck> <p align="center"><b>Information Center</b></p> <!--paragraph declaration to display heading> <p> <!--paragraph declaration to display links> <a href="Movie.wml">1. Movies info.</a> <a href="Weather.wml">2. Weather Info.</a> <!--declaration of links for weather and movies> </p> </card> <!-- card end> </wml> <!-- program end>
WAP - WML 指令碼
WMLScript(無線標記語言指令碼)是 WML(無線標記語言)的客戶端指令碼語言。指令碼語言類似於程式語言,但更輕量級。使用 WMLScript,無線裝置可以執行一些處理和計算。這減少了與伺服器之間請求和響應的次數。
本章將簡要介紹所有重要的 WML 指令碼元件。
WML 指令碼元件
WML 指令碼非常類似於 JavaScript。WML 指令碼元件的含義與它們在 JavaScript 中的含義幾乎相同。此處總結了 WML 指令碼程式元件。
WML 指令碼運算子
WML 指令碼支援以下型別的運算子。
算術運算子
比較運算子
邏輯(或關係)運算子
賦值運算子
條件(或三元)運算子
檢視 WML 運算子 的完整詳細資訊。
WML 指令碼控制語句
控制語句用於控制程式中的順序和迭代。
| 語句 | 描述 |
|---|---|
| if-else | 條件分支 |
| for | 建立自增固定迭代迴圈 |
| while | 建立變數迭代迴圈 |
| break | 終止迴圈 |
| continue | 退出迴圈的當前迭代 |
檢視 WML 指令碼控制語句 的完整詳細資訊。
WML 指令碼函式
使用者定義的函式在副檔名為 .wmls 的單獨檔案中宣告。函式宣告如下:
function name (parameters) {
control statements;
return var;
}
使用的函式儲存在副檔名為 .wmls 的單獨檔案中。函式的呼叫方式為檔名後跟一個雜湊,然後跟函式名:
maths.wmls#squar()
WML 指令碼標準庫
總共有六個標準庫。以下是它們的概述:
Lang − Lang 庫提供與 WMLScript 語言核心相關的函式。
示例函式 − abs()、abort()、characterSet()、float()、isFloat()、isInt()、max()、isMax()、min()、minInt()、maxInt()、parseFloat()、parseInt()、random()、seed()
Float − Float 庫包含有助於我們執行浮點算術運算的函式。
示例函式 − sqrt()、round()、pow()、ceil()、floor()、int()、maxFloat()、minFloat()
String − String 庫提供許多有助於我們操作字串的函式。
示例函式 − length()、charAt()、find()、replace()、trim()、compare()、format()、isEmpty()、squeeze()、toString()、elementAt()、elements()、insertAt()、removeAt()、replaceAt()
URL − URL 庫包含有助於我們操作 URL 的函式。
示例函式 − getPath()、getReferer()、getHost()、getBase()、escapeString()、isValid()、loadString()、resolve()、unescapeString()、getFragment()
WMLBrowser − WMLBrowser 庫提供一組函式來控制 WML 瀏覽器或從中獲取資訊。
示例函式 − go()、prev()、next()、getCurrentCard()、refresh()、getVar()、setVar()
Dialogs − Dialogs 庫包含使用者介面函式。
示例函式 − prompt()、confirm()、alert()
WML 指令碼註釋
WMLScript 中有兩種型別的註釋:
單行註釋 − 要新增單行註釋,請以 // 字元開頭一行文字。
多行註釋 − 要新增多行註釋,請將文字括在 /* 和 */ 之間。
這些規則在 WMLScript、JavaScript、Java 和 C++ 中相同。WMLScript 引擎將忽略所有註釋。以下 WMLScript 示例演示了註釋的使用:
// This is a single-line comment. /* This is a multi-line comment. */ /* A multi-line comment can be placed on a single line. */
WML 指令碼大小寫敏感性
WMLScript 語言區分大小寫。例如,名稱為 WMLScript Function 的 WMLScript 函式與 wmlscript function 不同。因此,在 WMLScript 中定義或引用函式或變數時,請注意大小寫。
WMLScript 中的空格
除了字串文字外,WMLScript 會忽略額外的空格,如空格、製表符和換行符。
WML 指令碼語句以分號結尾
WMLScript 中需要分號來結束語句。這與 C++ 和 Java 相同。請注意,JavaScript 沒有此類要求,但 WML Script 規定了此要求。
WAP - 核心服務
市場上有大量 WAP 服務可用。您可以聯絡一些 WAP 愛好者以獲取所有可用服務的完整列表,然後您可以開始從支援 WAP 的手機訪問這些服務。
但是,一些有用的移動服務的示例在以下領域:
銀行業務
訪問賬戶對賬單。
支付賬單。
賬戶之間轉賬。
金融
檢索股票和股價。
買賣股票和股份。
查詢利率。
查詢貨幣匯率。
購物
購買日常用品。
瀏覽和購買書籍。
購買 CD。
票務
預訂或購買機票。
購買音樂會門票。
預訂戲劇票。
娛樂
檢索餐廳詳細資訊。
查詢俱樂部。
瞭解哪些電影院正在播放什麼電影。
玩紙牌遊戲。
玩互動遊戲。
天氣
檢索當地天氣預報。
查詢其他地點的天氣。
電子資訊
語音郵件。
統一訊息。
增強對傳統 SMS 服務的支援。
即時 WAP 示例
以下是 WAP 應用程式的一些示例:
123Jump (http://www.123jump.com) 透過 WAP 提供股票資料和新聞選擇。
1477.com (http://1477.com) WAP/Web 開發服務。
2PL 全球酒店指南 (http://wap.2pl.com) 透過支援 WAP 的裝置提供多種語言的全球酒店指南。
AEGEE-Eindhoven (http://wappy.to/aegee/) 一個歐洲範圍內的學生協會,其目標是讓所有學生都能融入並瞭解彼此的文化。
Ajaxo (http://www.ajaxo.com) 一項 WAP 服務,用於從任何支援 WAP 的裝置進行無線股票交易。
Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) 一項瑞典股票市場監控服務,全部支援 WAP。
Amazon.com 書店 (http://www.amazon.com/phone/) Amazon.com 推出了這個 WAP 入口網站(基於 HDML)用於瀏覽書籍。
交通地圖 (http://www.webraska.com/) 一項法國服務,透過地圖監控和顯示最新的交通新聞。
WAP - 主要優勢
以下部分概述了各個群體如何從 WAP 中獲益:
使用者
至關重要的是,使用者從使用基於 WAP 的服務中受益。主要好處可以概括為:
便攜性
易於使用
在競爭激烈的市場上訪問各種服務
獲得個性化服務的機會
快速、便捷、高效地訪問服務
為了滿足儘可能多的客戶需求,WAP 裝置將以各種形式提供,例如尋呼機、手持電腦和手機。
運營商
"服務提供商"下提到的許多優勢也適用於運營商。運營商的優勢可能包括:
透過啟用更廣泛的移動增值服務來滿足移動使用者的新細分市場。
部署與傳統電話服務相比易於建立、更新和個性化的電話服務。
利用 WAP 的靈活性作為與競爭對手區分開來的工具。
有吸引力的服務介面將提高使用率。
由於網路利用率提高,每個使用者的收入增加。
方便的服務建立和維護,包括縮短上市時間。
用基於 WAP 的服務(電子服務)取代昂貴的客戶服務中心。
WAP 服務旨在獨立於網路,這意味著運營商如果執行不同型別的網路,只需開發一次服務即可。
開放標準意味著裝置將由許多製造商提供。
服務提供商
WAP 為服務和內容提供商帶來了新的可能性,因為他們不一定需要與特定運營商達成協議才能向其客戶提供服務。例如,收益包括:
建立一次服務,使其可在廣泛的無線網路上訪問。
透過推出創新的移動增值服務來滿足新的細分市場。透過將現有的網際網路服務適配到 WAP 來留住老客戶。
透過將現有的網際網路服務適配到 WAP 來留住老客戶。
方便的服務建立和維護。
建立 WAP 服務並不比今天建立網際網路服務更難,因為 WML 和 WMLScript 基於眾所周知的網際網路技術。
使用 ASP 或 CGI 等標準工具動態生成內容。
利用現有的資料庫等投資,這些投資是現有網際網路服務的基石。
製造商
支援 WAP 的移動裝置將以許多不同的形式提供,例如蜂窩電話、尋呼機和手持電腦。硬體製造商還需要向運營商提供 WAP 閘道器/代理和 WTA 伺服器等裝置。製造商可以透過以下方式獲益:
WAP 可擴充套件到各種行動網路,這意味著 WAP 實現可用於支援不同型別網路的裝置。
預計 WAP 將被廣泛採用,這意味著可以實現規模經濟,這意味著可以滿足巨大的大眾市場。
WAP 旨在消耗最少的記憶體,並且使用代理技術可以減輕 CPU 的負擔,這意味著可以在手機中使用廉價的元件。
重用有關無線網路基礎設施的深厚知識來開發高階伺服器,這些伺服器可以將移動增值服務與電話服務無縫整合。
抓住機會推出新的創新產品。
工具提供商
如今,我們有許多可用於建立 Web 應用程式的工具。內容開發者已經習慣了 FrontPage 和 DreamWeaver 等工具帶來的便利。工具提供商將能夠:
重用和修改現有產品以支援 WAP,甚至在現有工具中整合 WAP 支援。
滿足無線社群中的新客戶群。
WAP - 現代裝置
WAP 裝置是能夠執行符合 WAP 標準的微瀏覽器的硬體和軟體的組合,例如支援 WAP 的手機或 PDA。
如果您從某個開發者網站下載 WAP 手機模擬器,則 PC 也可以用作 WAP 裝置。模擬器允許您在桌面上使用虛擬手機。一些主要供應商,如愛立信、諾基亞和 Openwave,都設有開發者網站,您可以在其中下載包含 WAP 模擬器的軟體開發工具包 (SDK)。
WAP 手機可以執行任何 WAP 應用程式,就像 Web 瀏覽器可以執行任何 HTML 應用程式一樣。擁有 WAP 手機後,您只需輸入 URL 並按照出現的連結操作即可訪問網際網路。
這些裝置提供對網際網路內容和其他服務(如銀行業務、休閒和統一訊息)的輕鬆安全訪問。此外,訪問許可權不僅限於網際網路,還可以像處理網際網路內容一樣處理內聯網資訊,因為兩者都基於 HTML。
以下是最近宣佈的一些 WAP 手機:
WAP - 未來展望
WAP 的未來很大程度上取決於消費者是否決定使用 WAP 裝置訪問 Web,以及是否會出現需要不同於 WAP 的基礎設施的新技術。
在消費者方面,這些因素主要涉及 WAP 和手持裝置的侷限性,低頻寬、有限的輸入能力和小螢幕都需要使用者從他們常規的 Web 瀏覽期望中適應過來。
在未來幾年,手機將開始受益於非常高的頻寬能力。2.5G/3G 系統將允許比目前可用的受限頻寬更高的容量和資料速率。
這些無線裝置將由許多新興技術支援,包括 GPRS、EDGE、HSCSD 和 UMTS。
那麼 WAP 的未來是什麼?它被設計為獨立於底層網路技術。WAP 設計時所面臨的原始限制——間歇覆蓋、小螢幕、低功耗、跨承載和裝置的廣泛可擴充套件性以及單手操作——在 2.5G 和 3G 網路中仍然有效。
底線是 WAP 並非而且永遠不可能是手機上的 Web。只要開發人員明白應用程式內部的內容才是最重要的,以及內容對使用者的感知價值,WAP 就非常棒。瀏覽器介面本身雖然重要,但始終次於內容。
WAP - 總結
在本教程中,您已經瞭解了WAP和WML、WMLScript以及WAP體系結構的所有基本概念。
我們還討論了WAP的關鍵特性和優勢,並展望了這個快速發展市場的未來。
下一步是什麼?
現在您已經對WAP有了基本的瞭解。在學習WAP之後,您可以學習以下任何技術。
GPRS(通用分組無線業務)
一種分組交換無線協議,傳輸速率從115Kbps到171Kbps。它將是第一個提供全面即時無線網路訪問的服務。主要優勢在於使用者始終線上,並且僅按傳輸的資料量付費。
對於GSM提供商而言,這項新技術將使電路交換(高速電路交換資料[HSCSD])和分組交換(GPRS)的資料速率提高10到15倍。
EDGE(增強型GSM演進資料速率)
GPRS的更高頻寬版本,速度高達384Kbps,是GPRS的兩倍。
它是在GSM的基礎上發展而來的,GSM是歐洲和亞太地區的主流標準。
對於GSM提供商而言,這項新技術將使電路交換(HSCSD)和分組交換(GPRS)的資料速率提高20到30倍。
HSCSD(高速電路交換資料)
HSCSD是GSM資料技術的全新高速實現方式。它同時使用四個無線通道。它能夠讓使用者透過GSM網路以比目前更高的資料速率訪問網際網路。資料速率可以在GSM網路上以38.4Kbps甚至更快的速度傳輸。
UMTS(通用移動通訊系統)
UMTS將為未來高質量的無線多媒體通訊提供大規模市場,到2010年全球使用者將接近20億。
這項新技術將提供低成本、高容量的無線通訊,提供1Mbps到2Mbps的資料速率,並支援全球漫遊和其他高階UMTS服務。
現在,如果您需要了解有關WAP技術的更多詳細資訊,我建議您查閱WAP有用資源章節中列出的其他WAP資源。
請將您的反饋和建議傳送到webmaster@tutorialspoint.com


