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 服务器文档。