论文部分内容阅读
本文阐述了移动平台即时通讯技术以及国内外研究现状,分析了移动平台即时通讯的前景。介绍了即时通讯技术基于的Jabber/XMPP协议的原理,基于Jabber/XMPP协议提出总体设计,重点论述了平台无关的客户端总体设计。论述了两个主流的移动平台(Linux和SymbianOS)的特点,并根据这两个平台的特点对客户端做了详细的设计和实现。本文的设计和实现工作及取得的成果主要包括以下几个方面:
1、根据本文所设计的基于Jabber/XMPP协议的即时通讯系统(在本文中称之为PICA)实现了预期的目标,即PICA系统作为一个针对移动平台开发的移动多媒体即时通讯软件,实现了即时通讯工具所需要的所有功能,并且新增对多媒体的支持(包括实时语音、语信、视频文件以及视频流等)。所设计的平台无关架构可以移植到多个平台,实现对大部分主流移动平台的支持(主要包括Linux、SymbianOS等)。设计的网络架构更具实用性,更具扩展性,同时支持包括现在的GPRS、CDMA以及将来3G网络的更多无线网络类型。
2、实现了即时通讯系统与移动Linux操作系统的结合,充分利用了Linux操作系统的特点,诸如支持多线程、多媒体功能强大、支持同步和异步消息处理方式、支持各种无线网络类型等特点。基于Motorola触摸屏手机A780实现了Linux平台客户端,完成了即时通讯软件所要求的必备功能和扩展功能,成功实现了基于GPRS的PTT,效果完全可以和Motorola基于iDen的对讲机PTT相媲美,成为国内市场上首个可以商用的移动Linux平台即时通讯软件。
3、实现了即时通讯系统与SymbianOS的结合。本文首先介绍了SymbianOS的特点和工作原理,同时分析了SymbianOS与移动Linux平台的区别。充分利用SymbianOS的本身特点,诸如完全异步的消息处理模式、更加具有潜入式开发平台特点的MVC数据结构、Active活动对象、两步构造法以及同样强大的对多媒体功能的支持等。设计了适合SymbianOS的即时通讯系统客户端,突出了Symbian平台界面更加细腻美观的特点。