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)。

The Internet Model

Web 服务器上提供的内容可以是静态的或动态的。静态内容生成一次,并且不会经常更改或更新;例如,公司演示文稿。当服务提供的信息更频繁地更改时,需要动态内容;例如,时间表、新闻、股票报价和帐户信息。诸如活动服务器页面 (ASP)、通用网关接口 (CGI) 和 Servlet 等技术允许动态生成内容。

WAP 模型

下图显示了 WAP 编程模型。请注意,它与互联网模型相似。如果没有 WAP 网关/代理,这两个模型将几乎完全相同。

The WAP Model

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 并将内容显示在屏幕上。

How WAP Model Works

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 协议架构如下所示,以及一个典型的互联网协议栈。

The WAP Architecture

请注意,上图下半部分的移动网络承载不是 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 手机:

  • Black Dual SIM Quadband SVP I5180 with QWERTY Keyboard (Unlocked) - Bluetooth, Camera, FM/MP3/MP4/AVI, GPRS, WAP
  • K1 Watch Phone Mobile with Quad Band+camera+bluetooth+fm Radio+mp3/mp4 Player+e-book+wap
  • 5.0 Inch Eson Original H9503 S4 Mtk6572 Cortex A9 Dual Core Three Sim, Three Standby (2 X SIM Card Slot and 1 X Micro SIM Card Slot) Android 4.2.2 Smart Phone Unlocked Bluetooth Back Camera 8.0mp 3g Wifi (white)

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资源。

请将您的反馈和建议发送到[email protected]

广告