当前位置:编程学习 > wap >>

让移动数据更畅更稳的WAP 2.0和WJMS技术

答案:

不言而喻,移动商务需要传送无线数据,然而现有无线传送技术的效率和可靠性会越来越难以令用户满意。最近出现的两种无线传送技术崭露头角,能让移动应用更好地适应环境,为移动商务带来新的福音。这两种技术就是无线
应用协议(WAP 2.0)和无线Java信息服务(WJMS)。

一、WAP 2.0推陈出新

这个问题先需从第一代的WAP 1.x谈起。随着移动商务的兴起,对移动数据传输的需求越来越迫切,一些大的设备制造商试图把WAP 1.x推向市场,作为从服务器向移动设备传送信息的标准方式。但是,WAP 1.x协议在很大程度上基于Internet技术,开发WAP 1.x的动因在于把Internet技术应用至无线网络的传送载体和设备。由于Internet本身的局限性,致使WAP 1.x存在着效率低、传送内容受限制等缺陷,因而越来越不受业界欢迎。这种情况下WAP 2.0应运而生。

1. WAP 2.0的新特点

与过去不怎么成功的WAP 1.x相比,WAP 2.0 的变化主要体现在三个方面。

首先,WAP 2.0采用最新的Internet标准和协议,还能优化网络带宽的利用以及基于数据包的全球无线网络的连接。WAP 2.0还能对已有的WAP内容、应用和业务等提供可管理的向后兼容性。

其次,WAP 2.0是在无线应用环境下运行的,即无线应用环境使WAP/ Web应用程序和包含WAP微型浏览器的应用之间实现交互,而WAP 2.0在其标记语言中为这样的微型浏览器提供基础。其标记语言包括XHTMLLMP,并支持WAP 1.x内容的WML。这些标记语言在发挥其独特优点的同时,为移动设备提供合适的内容业务。

第三,WAP 2.0在其无线应用环境中支持对WML 1.0的完全向后兼容。WML 2.0是在WML 1.0增加了向后兼容的具体特性后对XHTMLLMP的扩展,实现了从WML 1.0到XHTMLMP的名称、属性的转换。

另外,由于WAP 2.0采用更加简单的编程模型,所以不再需要WAP代理服务器,客户机和应用服务器之间的通信直接通过HTTP进行,这极大提高了数据的传输速度(见附图)。

2.WAP 2.0采用的新技术

与WAP 1.x相比,WAP 2.0主要采用了以下4项新技术。

(1) XHTMLMP。WAP 2.0中采用XHTMLMP来扩展XHTML的基本用户简介,并能够按需要增加其他语言元素。

(2)新的网络和载体技术。目前,全球的运营商正在利用传送速度更快的载体(例如GPRS和HSCSD),并在第三代无线网络中采用性能更高的网络载体,从而能够无线传送流媒体等服务内容。WAP 2.0将利用它们为用户提供多种新的服务。

(3)TCP/IP传送协议移动简本。WAP 2.0 将推动业界为无线链路开发TCP移动简本,能与目前Internet上运行的通用TCP互操作。

(4)移动友好技术。包括XHTML的简本; 层叠样式表(CSS)移动简本; 用户个性喜好和设备能力介绍等。

3.WAP 2.0的优点和应用

WAP 2.0的诸多优点为无线应用开发人员和移动商务用户提供了极大的便利。这些优点体现在:增加了对标准Internet通信协议的支持,提供适合于无线通信环境的互通优化功能,并为无线设备利用现有的Internet技术提供应用环境;能够利用现有的和可以预见的空中接易做图术及其载体(GPRS和3G通信等)运行应用业务; 提供的大量应用环境能够对手机、PDA等移动设备传送信息和提供交互式业务;适合各种移动设备的功耗小、节省计算资源、优化网络资源的使用等特性;用户接口设计具有灵活性,可使设备生产商根据市场需求设计各种不同的用户接口。

鉴于上述的功能特性和优点,WAP 2.0具有广阔的市场应用前景,主要体现在以下方面。

(1)WAP推送业务。这种业务可通过推送代理发送或“推送”给基于服务器应用的多种设备,这尤其适合股票价格变更等实时信息的传送。有了这种推送功能后,无线设备不再需要询问应用服务器就能得到新的信息了。

(2)用户代理简介业务。是为把客户机能力和用户选择应用的个性喜好介绍给应用服务器而提供的一种机制。它通过对服务器发送客户机和用户所要求的信息,支持客户机/服务器会话模式。这种信息可使服务器把用户所需要的内容实时提供给客户机,还能使中介代理为用户提供增值业务。

(3)无线电话应用业务。通过软件工具,在过去支持数据功能的应用环境里提供各种先进的电话应用业务,如发出呼叫、回答呼叫、保持呼叫、改变呼叫传送路径等。这有可能使手机真正成为Internet和话音业务完全集成的一种新应用。

(4)外部功能接口业务。类似于提供扩大或增强浏览器能力或其他应用的插件模块,为在将来扩充WAP设备的能力和增加应用提供基础,并可用于定义连接外部设备,如智能卡、GPS和数字摄像机等所需要的特殊接口。

(5)多媒体信息传送业务。为执行多功能信息的传送提供基础,并具有传送各种内容的功能。这种业务能够快速传送短信息等语句,或存储/转发电子邮件,增加了用户发送信息的种类和发送的灵活性。

(6)持久存储接口业务。规定了一套与现行接口相吻合的存储业务标准,以便在无线设备或其他所连接的存储设备上编制、存取或查询数据。

二、WJMS并蒂莲开

1. WJMS的主要特点和角色

WJMS是无线Java信息服务的简称,它植根于Java信息服务(JMS),所以是一种基于业界标准的技术。由于WJMS等效于JMS的无线环境,所以WJMS也提供与之相类似的功能,即保证每种信息的传送不会在客户机和服务器之间重发,并能用做面向信息的中间件(MOM)部件。

如果说WAP 2.0的推出是用来解决无线网络传送效率低、传送内容受限制的问题,那么WJMS的问世,则让开发人员能够利用标准的WJMS通信模型编写后端应用程序。当使用MOM部件时,客户机和服务器在逻辑上实际是相同的。以客户端应用为服务对象的无线开发商,用WJMS和JMS应用程序接口一般可与MOM通信,从而使无线数据传输与后端网络业务相连接,提高工作效率。所以, WJMS的问世与WAP 2.0并蒂莲开。

2.WJMS所能解决的问题

目前的无线数据大多是通过诸如GPRS一类的网络传输的,在这些网络中TCP/IP和X.25仍在使用,并用作连接后端和客户机的解决方案。但是,TCP/IP原来是为有线网络设计的,在有线网络上经常因拥塞引起数据丢失;这些协议用在无线网络中同样会引起数据丢失的现象。再则,TCP/IP本身对话频繁,在对话过程中,WAP和一般Web浏览使用请求/重发机制,这会使网络超载。
采用用户数据报协议(UDP)一般可以解决上述传送数据通信分组丢失或超载的问题,但它并不是适合组网要求的协议栈。而WJMS可使这个问题迎刃而解。通过WJMS,用户可以实现适合其

[page_break] 组网需求的协议栈。将UDP与WJMS结合使用,以至于能够提供有效和可靠的网络业务。在解决下列问题的前提下,有助于给实际应用生成可靠的无线数据传输环境:使用从客户机到服务器的轻量有效通信;用UDP有效协议栈内的程序取代TCP/IP;用异步通信取代请求/回答(同步通信)模式,第一种应用给另一种应用发送信息,另一种应用稍后再给另一种应用发送信息,从而更适合与无线设备的分散连接;在不可靠条件下用WJMS保证发送和接收数据的可靠性,并实施保持状态的会话管理和有效利用无线链路资源;在网络中增加对面向分组的协议的支持;用户付费基于所传送的数据量和所使用的业务而不是耗费的时间,在使用分组数据网的情况下,用户只对网络的有效利用(分组量)付费;允许为用户提供不同的服务和QoS,为优化运营商有限的资源,能够区分不同业务的优先级。


三、展望未来前景


WAP 2.0并不是突然横空出世的,而是WAP规范先前版本的发展和改进。它采用了最新的标准和协议,并能适应无线环境的变化,例如带宽增加、传送速度提高、处理能力加强和各种变化的市场需求等。同时,WAP 2.0可使无线应用协议进一步与Internet集成,在管理向后兼容的同时,能够利用先进的功能和业务。


用户在应用体验过程的满意程度将最终决定WAP 2.0的前景。一般来说,一项技术能否成功走向市场,其决定因素不仅仅是技术本身,而是它能为用户满足需求的程度。如前所述,诸如GPRS一类的无线网络有种种缺陷,而随着移动商务的兴起和蓬勃发展,对无线数据传送的需求将日益迫切,WAP 2.0和WJMS的出现为克服现有无线网络存在的缺点提供了更理想的解决方案。


就WAP 2.0而言,这一新版协议的主要意义在于对用户更好地表现数据内容,而WJMS用来解决无线通信与后台操作的连接,在节点之间可靠地向用户推送数据。这两种新技术在无线网络中对移动数据内容的提供和表现将起到举足轻重的作用,而且在应用中能相互补充。当然,这两种技术的发展还取决于现有的移动数据业务是否充分、需要传输数据的网络性能是否更强等因素。


当前,W3C组织和Internet特别工作组正在进一步研究这两种新技术的推广应用。有关的网络运营商也正在考察其网络,寻找应用突破口。从实际情况看,现有无线网络的业务量和传送能力增长很快,只要应用配置适当,并使用WAP 2.0和WJMS等技术下开发的相应中间件,这些无线网络能够更有效地增强数据传送能力,为移动商务展示更好的明天。
 

上一页  [1] [2] 

上一个:诺基亚 XHTML 常见问答
下一个:简介WAP最新版本WAP2.0

更多图片编程知识:
更多wap疑问解答:
新人求助QPainter
为什么程序都退出了还可以收到推送?如果大多设备都可以推送那运营商怎么办?
qt 4.7 sqlserver2000 存储过程调用
关于ANDROID4.0.1编译问题!
Android FrameBuffer读屏幕30秒后mmap失败
联通粗定位用java程序如何来请求和接受数据
为什么QT运行Android平台的程序时,mouseMoveEvent事件响应的间隔时间很长??????????
android与PC蓝牙通讯
指定大小的label 内容可变,如果内容超出label的宽度,将未能显示的部分显示在另一个label上
Android调试
android如何通过wifi连接无线打印机
运行程序,release目录下产生一个乱码文件夹
分享个某机构最新安卓资料,自己验证了
service启动不起来,掉不了service connection
求助:QT5.0 没有QPrinter吗
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,