WAP - 快速指南


无线应用协议 - 简介

[WAP 是]事实上的全球标准,用于在数字移动电话、寻呼机、个人数字助理和其他无线终端上提供互联网通信和高级电话服务 - WAP 论坛。

WAP代表无线应用协议 _ 这些术语的字典定义如下 -

  • 无线- 缺乏或不需要与无线电传输有关的一根或多根电线。

  • 应用程序 - 旨在执行特定任务的计算机程序或计算机软件。

  • 协议- 一组关于如何使用计算机传输和接收信息的技术规则。

WAP 是一组规则,用于管理计算机应用程序在移动电话等无线设备上或通过无线设备传输和接收数据。WAP 允许无线设备仅使用纯文本和非常简单的黑白图片来查看来自 Internet 的专门设计的页面。

WAP 是一种跨平台、分布式计算的标准化技术,与 Internet 的超文本标记语言 (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微浏览器

要浏览标准互联网站点,您需要一个网络浏览器。与浏览 WAP 网站类似,您需要一个微型浏览器。微型浏览器是一个小软件,对硬件、内存和 CPU 的要求极低。它可以显示用称为 WML 的受限标记语言编写的信息。尽管内存占用很小,但它支持许多功能,甚至可以编写脚本。

如今,所有支持 WAP 的手机或 PDA 都配备了这些微型浏览器,以便您可以充分利用 WAP 技术。

WAP - 主要功能

在本章中,我们列出了 WAP 提供的一些关键功能 -

类似于互联网的编程模型

虽然WAP是一项新技术,但它重用了互联网上的概念。这种重用可以快速引入基于 WAP 的服务,因为如今服务开发商和制造商都熟悉这些概念。

无线标记语言 (WML)

您必须使用 HTML 语言来开发基于 Web 的应用程序。同样,WML 是一种用于编写 WAP 服务的标记语言,其用途与 Web 上的 HTML 相同。与 HTML 不同,WML 专为适合小型手持设备而设计。

WML脚本

再次强调,您必须使用 Java 脚本或 VB 脚本来增强 Web 应用程序的功能。同样,WMLScript 可用于增强服务的功能,就像 Java 脚本可用于 HTML 中一样。它使得向基于 WAP 的服务添加程序逻辑和计算功能成为可能。

无线电话应用接口 (WTAI)

WTAI 是电话服务的应用程序框架。WTAI 用户代理能够通过调用特殊的 WMLScript 函数或访问特殊的 URL 来拨打电话和编辑电话簿。如果有人编写了包含人员姓名及其电话号码的 WML 卡片,您可以将它们添加到您的电话簿中,或者只需单击屏幕上相应的超链接即可立即呼叫他们。

优化协议栈

WAP 中使用的协议基于众所周知的 Internet 协议,例如HTTP传输控制协议(TCP),但它们已经过优化以解决无线环境的限制,例如低带宽和高延迟。

WAP - 模型

在我们描述 WAP 模型之前,首先我们希望您了解标准互联网的工作原理。

互联网模式

Internet 模型使客户端能够访问大量源服务器上的服务,每个源服务器都由唯一的统一资源定位器(URL) 寻址。

服务器上存储的内容有多种格式,但 HTML 是最主要的。HTML 为内容开发人员提供了一种以平面文档结构描述服务外观的方法。如果需要更高级的功能(例如程序逻辑),则可以使用脚本语言(例如 JavaScript 或 VB Script)。

下图显示了 WWW 客户端如何请求存储在 Web 服务器上的资源。在互联网上使用标准通信协议,例如 HTTP 和传输控制协议/互联网协议 (TCP/IP)。

互联网模式

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

无线应用协议模式

下图展示了WAP编程模型。注意,与互联网模型的相似之处。如果没有 WAP 网关/代理,这两种模型实际上是相同的。

无线应用协议模式

WAP网关/代理是将无线域与互联网连接起来的实体。您应该注意,从无线客户端发送到 WAP 网关/代理的请求使用无线会话协议 (WSP)。本质上,WSP 是 HTTP 的二进制版本。

标记语言- 无线标记语言 (WML) 已用于开发优化的 WAP 应用程序。为了节省无线网络中宝贵的带宽,WML 可以被编码成紧凑的二进制格式。对 WML 进行编码是 WAP 网关/代理执行的任务之一。

WAP 模式如何运作?

在实际使用中,WAP 的工作原理如下:

  • 用户在其移动设备上选择一个选项,该选项具有分配有无线标记语言 (WML) 内容的 URL。

  • 电话使用二进制编码的 WAP 协议通过电话网络将 URL 请求发送到 WAP 网关。

  • 网关将此 WAP 请求转换为针对指定 URL 的传统 HTTP 请求,并将其发送到 Internet。

  • 适当的 Web 服务器接收 HTTP 请求。

  • 服务器处理该请求就像处理任何其他请求一样。如果 URL 引用静态 WML 文件,服务器将传送该文件。如果请求 CGI 脚本,则会像往常一样对其进行处理并返回内容。

  • Web 服务器将 HTTP 标头添加到 WML 内容并将其返回到网关。

  • WAP网关将WML编译成二进制形式。

  • 然后网关将 WML 响应发送回电话。

  • 电话通过 WAP 协议接收 WML。

  • 微型浏览器处理WML并将内容显示在屏幕上。

WAP 模式如何运作

WAP - 架构

WAP 采用分层方式设计,因此具有可扩展性、灵活性和可伸缩性。因此,WAP 协议栈分为五层 -

WAP 协议层

应用层

无线应用环境(WAE)。该层是内容开发人员最感兴趣的,因为它包含设备规范以及内容开发编程语言、WML 和 WMLScript。

会话层

无线会话协议 (WSP)。与 HTTP 不同,WSP 是由 WAP 论坛设计的,旨在提供快速的连接暂停和重新连接。

交易层

无线交易协议(WTP)。WTP 运行在数据报服务之上,例如用户数据报协议 (UDP),并且是 TCP/IP 协议标准套件的一部分,用于提供适用于低带宽无线站的简化协议。

安全层

无线传输层安全 (WTLS)。WTLS 结合了基于已建立的传输层安全 (TLS) 协议标准的安全功能。它包括数据完整性检查、隐私、服务拒绝和身份验证服务。

传输层

无线数据报协议(WDP)。WDP 通过调整底层承载的传输层,使 WAP 能够独立于承载。WDP 向 WAP 协议栈的高层提供了一致的数据格式,从而为应用程序开发人员提供了承载独立性的优势。

这些层中的每一层都为其上方的层提供了定义良好的接口。这意味着任何层的内部运作对其上面的层都是透明或不可见的。分层架构允许其他应用程序和服务也利用 WAP 堆栈提供的功能。这使得将 WAP 堆栈用于当前未由 WAP 指定的服务和应用程序成为可能。

下面显示了 WAP 协议体系结构以及典型的 Internet 协议栈。

WAP架构

注意,上图下半部分的移动网络承载并不是WAP协议栈的一部分。

WAP - 环境

无线应用环境 (WAE) 是 WAP 堆栈的最上层,它提供了一个允许在无线设备上使用各种应用程序的环境。我们之前讨论过 WAP WAE 编程模型。在本章中,我们将重点关注 WAE 的各个组件。

WAE 的组成部分

寻址模型

适合命名服务器上存储的资源的语法。WAP 使用与 Internet 上使用的寻址模型相同的寻址模型,即统一资源定位符 (URL)。

无线标记语言 (WML)

一种轻量级标记语言,旨在满足低带宽和小型手持设备的无线环境的限制。无线标记语言是 WAP 与 WWW 上使用的 HTML 的类比。WML 基于可扩展标记语言(XML)。

WML脚本

一种轻量级的脚本语言。WMLScript 基于 ECMAScript,ECMAScript 与 JavaScript 所基于的脚本语言相同。它可以用于增强以 WML 编写的服务,在某种程度上可以为服务添加智能;例如,过程逻辑、循环、条件表达式和计算函数。

无线电话应用(WTA、WTAI)

电话服务的框架和编程接口。无线电话应用程序 (WTA) 环境提供了一种使用 WAP 创建电话服务的方法。

硬件和软件要求

开发 WAP 应用程序至少需要一个 Web 服务器和一个 WAP 模拟器。开发 WAP 应用程序时使用模拟器软件非常方便,因为所有必需的软件都可以安装在开发 PC 上。

尽管软件模拟器本身就很好,但任何 WAP 应用程序都不应在未使用实际硬件进行测试的情况下投入生产。以下列表快速概述了测试和开发 WAP 应用程序所需的硬件和软件 -

  • 连接到 Internet 的 Web 服务器

  • 用于开发WAP应用程序的WML

  • 用于测试WAP应用程序的WAP模拟器

  • WAP 网关

  • 用于最终测试的 WAP 手机。

Windows 或 Linux 上的 Microsoft IIS 或 Apache 可用作 Web 服务器,诺基亚 WAP Toolkit 2.0 版可用作 WinWAP 模拟器。

请查看WAP - 有用资源以了解上述所有组件。

为 WAP 配置 Web 服务器

在WAP架构中,Web服务器与WAP网关通信,接受HTTP请求并向网关返回WML代码。HTTP 协议要求每个回复必须包含称为多用途 Internet 邮件扩展 (MIME) 类型的内容。

在普通的 Web 应用程序中,此 MIME 类型设置为 text/html,指定普通的 HTML 代码。另一方面,图像可以指定为 image/gif 或 image/jpeg。通过此内容类型规范,Web 浏览器知道 Web 服务器返回的数据类型。

在 WAP 应用程序中,必须使用一组新的 MIME 类型,如下表所示 -

文件类型 MIME类型
WML (.wml) 文本/vnd.wap.wml
WML 脚本 (.wmls) 文本/vmd.wap.wmlscript
WBMP (.wbmp) 图片/vnd.wap.wbmp

在动态应用程序中,必须动态设置 MIME 类型,而在静态 WAP 应用程序中,必须适当配置 Web 服务器。

有关为 Web 服务器配置 MIME 类型的更多信息,请参阅 Web 服务器文档。

WAP - WML 语法

WAP体系结构的最顶层由WAE(无线应用环境)组成,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> 大胆的
<大> 大的
<em> 强调
<我> 斜体
<小> 小的
<强> 强烈强调
<u> 下划线
<br> 越线

插入图像

<img src="image-path/image - name" alt="Picture not available" />

使用表格

命令 描述
<表> 表的定义
<tr> 定义一行
<td> 定义列
<头部> 表头

变量

声明为 -

<setvar name="x" value="xyz"/>

用作 -

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

形式

命令 描述
<选择> 定义单个或多个列表
<输入> 用户输入
<选项> 定义可选列表中的选项
<字段集> 定义一组输入字段
<选择组> 在可选列表中定义选项组

任务要素

命令 描述
<前往> 代表切换到新卡的动作
<闲聊> 说什么都不应该做
<上一页> 代表返回上一张卡的动作
<刷新> 刷新一些指定的卡变量。

活动

各种事件如下 -

命令 描述
<做> 定义 do 事件处理程序
<一个事件> 定义一个 onevent 事件处理程序
<邮局> 定义后场事件处理程序
<定时器> 定义 ontimer 事件处理程序
<onenterforward> 定义一个 onenterforward 处理程序
<向后输入> 定义一个 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 Script 与Java Script 非常相似。WML Script 组件的含义与 Java Script 中的含义几乎相似。这里总结了 WML Script 程序组件。

WML 脚本运算符

WML 脚本支持以下类型的运算符。

  • 算术运算符

  • 比较运算符

  • 逻辑(或关系)运算符

  • 赋值运算符

  • 条件(或三元)运算符

检查WML 运算符的完整详细信息。

WML 脚本控制语句

控制语句用于控制程序中的顺序和迭代。

陈述 描述
如果别的 条件分支
为了 制作自增固定迭代循环
尽管 制作变量迭代循环
休息 终止循环
继续 退出循环的当前迭代

检查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()、随机()、种子()

  • 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()

  • 对话框- 对话框库包含用户界面功能。

    示例函数- 提示()、确认()、警报()

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 脚本强制要求这样做。

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 Bookshop (http://www.amazon.com/phone/) Amazon.com 推出了这个用于浏览图书的 WAP 门户(基于 HDML)。

  • 交通地图 (http://www.webraska.com/)一项法国服务,通过地图监控和显示最新的交通新闻。

WAP - 主要优点

以下各节概述了不同群体如何从 WAP 中获益 -

订阅者

用户从使用基于 WAP 的服务中受益至关重要。主要好处可概括为 -

  • 可移植性

  • 便于使用

  • 在竞争激烈的市场上获得各种服务

  • 提供个性化服务的可能性

  • 快速、便捷、高效的获取服务

  • 为了满足尽可能多的客户需求,WAP 设备将提供各种外形尺寸,例如寻呼机、手持式 PC 和电话

运营商

“服务提供商”中提到的许多优势也适用于运营商。运营商的好处可能包括 -

  • 通过支持更广泛的移动增值服务来满足移动用户的新细分市场需求。

  • 部署与传统电话服务相比更易于创建、更新和个性化的电话服务

  • 利用 WAP 的灵活性作为从竞争对手中脱颖而出的工具

  • 有吸引力的服务界面将增加使用率

  • 由于网络利用率提高,每用户收入增加

  • 方便的服务创建和维护,包括缩短上市时间

  • 使用基于 WAP 的服务(E-care)取代昂贵的客户服务中心

  • WAP业务被设计为独立于网络,这意味着运营不同类型网络的运营商只需开发自己的业务即可

  • 开放标准意味着设备将由许多制造商提供

服务供应商

WAP 为服务和内容提供商开辟了新的可能性,因为他们不必与特定运营商就向其客户提供服务达成协议。例如,增益是 -

  • 创建一次服务,即可在广泛的无线网络上访问该服务

  • 通过推出创新的移动增值服务来开拓新的细分市场。通过将现有互联网服务改造为WAP来留住老客户

  • 通过将现有互联网服务改造为WAP来留住老客户

  • 便捷的服务创建和维护

  • 创建 WAP 服务并不比创建当今的 Internet 服务困难,因为 WML 和 WMLScript 基于众所周知的 Internet 技术

  • 使用 ASP 或 CGI 等标准工具动态生成内容

  • 利用作为现有互联网服务基础的数据库等现有投资

制造商

支持WAP 的移动设备将以多种不同的形式提供,例如蜂窝电话、寻呼机和手持式PC。硬件制造商还需要向运营商提供 WAP 网关/代理和 WTA 服务器等设备。制造商通过以下方式受益 -

  • WAP 可扩展到广泛的移动网络,这意味着 WAP 实施可用于支持不同类型网络的设备。

  • WAP 的预期广泛采用意味着可以实现规模经济,意味着可以满足巨大的大众市场的需求

  • 事实上,WAP 旨在消耗最少的内存,并且使用代理技术可以减轻 CPU 的负担,这意味着可以在手机中使用廉价的组件

  • 重新利用有关无线网络基础设施的深入知识来开发先进的服务器,将移动增值服务与电话无缝集成

  • 抓住机遇推出新的创新产品

工具提供商

今天,我们有许多工具可用于创建网络应用程序。内容开发人员已经习惯了 FrontPage 和 DreamWeaver 等工具提供的便利。工具提供商将能够 -

  • 重用和修改现有产品以支持 WAP,甚至将 WAP 支持集成到现有工具中。

  • 面向无线社区的新客户群。

WAP - 现代设备

WAP 设备是能够运行兼容 WAP 的微浏览器的硬件和软件的组合,例如支持 WAP 的移动电话或 PDA。

如果您从开发者网站之一下载 WAP 手机模拟器,则 PC 也可以用作 WAP 设备。模拟器允许您在桌面上使用虚拟电话。爱立信、诺基亚和 Openwave 等一些主要供应商都有开发人员网站,您可以在其中下载包含 WAP 仿真器的软件开发工具包 (SDK)。

WAP 电话可以运行任何 WAP 应用程序,就像 Web 浏览器可以运行任何 HTML 应用程序一样。一旦您拥有 WAP 电话,您只需输入 URL 并点击出现的链接即可访问互联网。

这些设备可以轻松、安全地访问互联网内容和其他服务,例如银行、休闲和统一消息传递。此外,访问不仅限于互联网,还可以像处理互联网内容一样处理内联网信息,因为两者都是基于HTML的。

以下是最近发布的一系列 WAP 手机 -

  • 黑色双 SIM 卡四频 SVP I5180,带 QWERTY 键盘(已解锁)- 蓝牙、摄像头、FM/MP3/MP4/AVI、GPRS、WAP
  • K1 四频手表手机+摄像头+蓝牙+调​​频收音机+mp3/mp4 播放器+电子书+wap
  • 5.0 英寸 Eson 原装 H9503 S4 Mtk6572 Cortex A9 双核三卡三待(2 个 SIM 卡插槽和 1 个微型 SIM 卡插槽)Android 4.2.2 智能手机解锁蓝牙后置摄像头 8.0mp 3g Wifi(白色)

WAP——未来展望

WAP 的未来在很大程度上取决于消费者是否决定使用 WAP 设备访问网络,以及是否出现需要与 WAP 不同的基础设施的新技术。

在消费者方面,这些因素主要涉及WAP和手持设备的局限性,低带宽、有限的输入能力以及小屏幕都要求用户适应其常规的网络浏览期望。

未来几年,移动电话将开始受益于极高的带宽能力。2.5G/3G 系统将允许比当前可用的有限带宽提供更高的容量和数据速率。

这些无线设备将得到许多新兴技术的支持,包括 GPRS、EDGE、HSCSD 和 UMTS:

那么WAP的未来是什么?它被设计为独立于底层网络技术。WAP 最初设计的限制——间歇性覆盖、小屏幕、低功耗、承载和设备的广泛可扩展性以及单手操作——在 2.5G 和 3G 网络中仍然有效。

最重要的是,WAP 不是、也永远不可能成为手机上的网络。只要开发人员了解重要的是应用程序内部的内容以及内容对用户的感知价值,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