基于Symbian OS和SIP的即时消息应用研究

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:arsenallei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动通信技术的不断发展和智能手机的日益普及,面向手机的各种增值业务成为当今关注的热点。面对个人电脑的即时消息业务作为互联网上最成功的应用之一,已经从传统的互联网应用向移动通信市场延伸,从而覆盖移动终端,面向智能手机终端的即时消息软件已成为网络融合中最具增长潜力的业务,受到越来越多的关注。Symbian OS是目前市场占有率最高的智能手机操作系统,其优秀的性能、对应用开发灵活的支持性和丰富的库支持,是别的智能手机操作系统所无法比拟的。SIP作为下一代网络的关键协议,拥有允许用户直接与终端协商通信能力与属性、简单易行、良好的可扩展性和很容易与其它服务集成等比H.323突出的优点。正是基于这样的背景,提出了基于Symbian OS和SIP的移动即时消息的课题。本文对Symbian OS和基于Symbian OS的软件开发技术进行了研究,对SIP进行深入研究和扩展,提出了利用SIP消息体的扩展来进行即时消息的传送的方法。通过对系统的详细分析和研究,决定采用MVC模式来来设计本系统,具体工作如下:1、根据即时消息客户端的一般功能和特点,同时充分考虑了智能手机设备的限制与约束,对客户端系统进行了详细的规划与设计。2、通过对系统的功能需求进行分析,确定了采用MVC模式来对系统进行架构,将系统分为UI、IM Engine、DB Engine、SIP Engine和Message-QueueEngine五个部分,对系统进行架构。为了方便软件的重用,IM Engine、DBEngine、SIP Engine和Message-Queue Engine四个部分采用DLL(动态链接库)的形式进行开发。3、针对智能手机这种资源受限的设备,对一些开发过程中需要处理的关键问题提出解决方案,如异常管理、内存管理和采用活动对象进行异步请求的操作等。另外,在Message-Queue Engine中,采用消息队列和缓冲区对消息数据进行处理,提高软件在智能手机设备上的性能。4、对系统的每个部分进行详细设计和实现。为了提高开发的效率,加强软件的可复用性和可维护性,将设计模式引入到开发过程中。例如IM Engine和SIP Engine采用状态设计模式来实现不同状态之间的转换,不同的组件之间采用观察者模式来相互通信等。文中对系统的各个部分的实现进行了详细的阐述。5、部署网络测试环境,对系统进行功能测试。
其他文献
为了紧跟时代的发展,缩小与发达国家的信息天文学方向的差距,中国虚拟天文台加入国际虚拟天文台联盟,中国虚拟天文台有着自己提出的体系架构,其中汇集层包括最能体现天文特色
学位
Internet规模的膨胀和多媒体业务在网络上的剧增,使Internet面临高速交换、服务质量保障、安全和移动性等方面的严峻挑战。由于基于现有网络的增强措施难以从根本上解决以上
非真实感绘制(NPR)从20世纪90年代中期开始逐渐成为计算机图形学的一个研究热点,是计算机技术和绘画艺术相结合的一个研究领域,指的是利用计算机生成不具有照片般真实感(PR),而
共引分析是引文分析中最具影响力的方法,它可以用来揭示科学结构的发展现状乃至变化情况,还可以进行前沿分析、领域分析、科研评价等,进而为宏观科技决策提供先行支持。共引
多媒体信息检索是当今计算机科学的一个研究热点。作为继声音、图像及视频之后的新一代多媒体形式,三维模型在诸多领域得到了广泛的应用。同时三维模型检索的研究方兴未艾,正
21世纪是一个信息的时代,信息已经成为一种重要的战略资源。信息的存储量越来越大,保护好重要的信息不被外泄,是事关国家与社会安全的重要课题。传统的信息保护通过手动加解密使
烟气发电系统是炼油厂的重油催化裂化工艺中重要的节能和再生能源环节,其可以利用余热发电的原理达到回收能量再生电能的目的。但是由于机械工艺等各方面的原因,烟气轮机机组会
作为实现“普适计算”的一种新型技术,融合了传感器技术、信息处理技术以及无线通信技术的无线传感器网络不仅催生了一系列新的应用,同时也带来了技术上的新需求和新挑战。由
木材在工农业等社会生产中有着广泛的应用,但是在其自然生长过程中往往因受到外界客观因素影响而有一些缺陷,这些木材缺陷正是影响木材质量评估的重要因素之一。因此,在对木