定义
无线应用环境(WAE)是无线应用协议(WAP)中的应用层,是基于万维网和移动电话技术的应用开发环境,主要目的是建立一个可操作的环境,提供开发应用和服务1。
主要功能无线应用环境(WAE)是以因特网技术为基础的框架结构,包含了一个基于浏览器的微型环境,主要功能有:无线标记语言(WML)、无线电话应用(WTA)、无线会话协议(WSP)、无线事务协议(WTP)、无线数据报协议(WDP)。
技术特点WAE借鉴了已经出现的种种技术,其中主要包括2:
(1)手持标注语言HDML(Unwired Planet’Hand Held Mark—up Language);
(2)超文本标注语言HTML(HyperText Markup Language);
(3)基于Java Script和ECMA一262标准的ECMA Script Language Specification[ECMASCRIPT];
(4)vCard/vCalendar技术;
(5)www技术如URI_s和HTFP等;
借鉴以上种种技术的基础上,WAE的技术在体系结构和技术方面,能够适应WAP的要求,并适应嵌入式移动终端设备的特点;适应移动通信特点——窄带中高延迟;同时,在应用程序模型上,支持通用移动应用程序设计;能够提供基于intemet和WWW的程序开发模型,如浏览器编程和脚本语言,并且做到与支持WAP的设备良好地适配。
组成部分WAE的各个组成部件分布在客户端、WAP网关和源服务器上,包括以下部分2:
内容生成器内容生成器(Content Generators)位于源服务器上,可以响应移动终端上的用户代理发出的请求,并创建相应的具有标准内容格式的应用WML文档(Wireless Markup language)或WML SCript文档。WAE中定义了WML和WML SCript这两种语言标准的内容格式,源服务器上存放或生成的内容必须是这两种格式的。
标准内容编码标准内容编码(Standard Content Encoding)。考虑到无线通信环境的低带宽和中高延迟,为提高带宽利用率和系统效率,有必要将源服务器上的内容进行编码压缩后再传给客户方。WAE中定义了WML的压缩编码WBXML (Wireless Binary ExtensibleMarkup Language)、WML SCript的字节码,以及其他内容格式如图像等的编码式。
在WAP网关的实现中需要WML和WML script编码器,将WML文档编码为WBXML格式,将WMLSCript函数编码为WMLScript字节码。
WAE用户代理WAE用户代理(WAE User Agent)。用户代理是在移动终端上用于解释和执行内容的软件。WAE中的用户代理包括WML用户代理和WTA(无线电话应用)用户代理,当然也可以有对应于其他应用的其他用户代理。WML用户代理是基本的用户代理,支持WML和WMLSCript,可以向WAP网关发出请求,接收WAP网关发送过来的(WBXML或WML Script字节码),正确解释、执行并显示。