wap的组成及主要特点
总体上来说,wap的组成及特点主要包括以下几个方面:
(1) wap提供了一套开放、统一的技术平台,用户使用移动设备可以很容易地访问和获取以统一的内容格式表示的inte.net或intr.net信息及各种服务。比如综合新闻、天气预报、股市动态、商业报道、当前汇率和商业信息等等。随着wap应用的深入,电子商务、网上银行将来也会在wap上逐步实现。用户还可以通过wap随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事等,为生活增添情趣;也可以利用wap的网上预定功能,把生活安排得有条不紊。
(2) wap支持目前常用的绝大多数无线电设备,包括移动电话、flex寻呼机、双向无线电通信设备等。这些设备相对于台式个人计算机而言,其cpu功能较弱,内存较少,无线环境下电力供应有限,显示屏较小,输入功能有限。另外,在传输网络上,wap支持目前的各种移动网络,如gsm、cdma、phs等,并可支持未来的第三代移动通信系统。不过相对使用inte.net的有线网络带宽而言,无线网络的带宽资源终究是有限的。因此,考虑到以上的限制和不利因素,wap充分借鉴了inte.net的思想,并进行了一定的修改和简化,采用标准的数据格式来表示应用程序和网络内容,采用与在pc上类似的浏览器软件作为wap访问的微浏览器(minibrowser),并采用标准的通信模式进行上网浏览,从而实现无线网络信息服务。
(3) wap还同时定义了一套软硬件的接口。通过这些接口的移动设备和网站服务器,人们可以像使用pc一样,使用移动电话收发e-mail和浏览inte.net。前文已述,wap是一种通信协议,它不仅提供了应用开发和运行环境,而且对当前流行的嵌入式操作系统palmos、epoc、windowsce、flexo、javaos等提供了广泛的支持。
(4) wap标准还定义了一种应用环境wae(wireless application environment),能够让设计人员开发独立于设备的用户界面,并可使用wml脚本wmlscript的wap编程语言,把可执行的逻辑嵌入到移动终端中。这样,移动终端上就可以运行一种微型浏览器,供无线用户浏览信息。这种微型浏览器与pc机上的ie.netscape浏览器极为类似。
无线标记语言wml(wireless markup language)用来显示各种文字、图像等数据。wml是一种基于扩展标记语言xml(extension markup language)的语言,是xml的子集。
而作为wml的脚本语言,wmlscript可以补充wml的一些限制,如实现对用户输入数据的有效性进行检查等,这一方面增强了wml的浏览和表示功能,另一方面对用户的操作也给予了更加灵活和智能的处理。
wap应用环境wae是一种普遍意义上的应用开发框架,对在不同的无线电通信网络上开发和运行wap应用服务提供了广泛支持。目前这一框架主要基于现有的inte.net技术。
(5) wap应用结构与inte.net结构非常类似。典型的wap应用系统定义了3类实体:
① 具有wap用户代理功能的移动终端(client)。典型的终端,比如wap手机,实际上相当于inte.net中的普通pc。终端显示屏上运行有微浏览器,用户可以采用简单的选择键来实现wap服务请求,并可以通过无线电通信方式发送和接收所需信息。当前,wap移动终端主要使用wml来显示各种文字、图像等数据。作为xml的子集,wml主要用于标记和说明wap移动终端收发的inte.net信息及用户接口,使得开发人员能够采用与设备独立的方式定义wap应用的用户接口。
而且,多数情况下,wap还使用wmlscript直接在移动终端上处理警告等消息,避免移动终端和远端服务器之间的数据交互,从而可以减少带宽资源的消耗。
② wap代理。它通过协议网关,能够实现wap协议栈,包括wsp、wtp、wtls、wdp等(这些协议的含义随后讨论)与inte.net协议栈之间的转换。wap代理还提供了信息内容编解码器(content encoders and decoders),可以把wap数据压缩编码,从而减少网络数据流量,最大限度地利用当前无线电网络缓慢的数据传输速率。此外,wap代理还采用了错误校正技术,可以确保网络浏览和数据传输过程中,wap通信不会因为无线电通信线路质量的变化而受到严重影响。
③ 源数据服务器(origin server)。这是wap应用系统中规模最大的实体,旨在为wap应用提供数据服务支持,比如支持wap的web网站以及相关的网站服务等。wap的web服务器中通常有采用wmlscript编写的wap应用,这些应用不仅可以根据wap移动终端的需要而被随时下载,而且还可以在不需要的时候从wap终端中全部卸除。
(6) wap由一系列通信协议组成。wap的协议栈采用了层次化设计,从而为应用系统的开发提供了一种可伸缩和可扩展的环境。每层协议栈均定义了相应的接口,可被上一层协议所使用,也可被其他服务或应用程序所直接应用。设计时,wap充分借鉴了inte.net的协议栈思想,并进行修改和简化,使之能够有效地适用于无线应用环境。wap的各层协议及含义说明如下:
① wtp(wireless transaction protocol)。即wap无线电传输协议,用于提供轻量级的面向事务处理的服务,可以专门优化并适用于移动终端的设计。
② wdp(wireless datagram protocol)。即wap无线电数据报协议,用于传输数据,发送和接收消息。
③ wsp(wireless session protocol)。即wap无线会话层协议,主要为上层的wap应用提供面向连接的、基于wtp的会话通信服务,或基于wdp的无连接、可靠的通信服务。
④ wtls(wireless transport layer security)。指wap的无线传输安全层协议,是基于ssl的安全传输协议,主要为数据传递提供安全服务。
⑤ http接口。主要用于支持移动终端对inte.net内容的信息检索请求。
wap还提供了通用的数据传输服务,可以支持多种无线承载网络,使得上层的wae、wsp、wtp、wtls能够独立于下层的无线网络,从而使全球性的网络交互操作得以实现。当然,传输的数据量和用户交互的本质会影响运营商对所用网络的选取;但不论选取哪一种无线承载网络,其目标只有一个,即达到最大的网络服务效率。
(7) 除了wae和通信协议以外,wap标准还定义了无线电话应用wta(wireless telephony applications)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器