论文部分内容阅读
随着移动通信技术的不断发展和智能手机的日益普及,面向手机的各种增值业务成为当今关注的热点。面对个人电脑的即时消息业务作为互联网上最成功的应用之一,已经从传统的互联网应用向移动通信市场延伸,从而覆盖移动终端,面向智能手机终端的即时消息软件已成为网络融合中最具增长潜力的业务,受到越来越多的关注。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、部署网络测试环境,对系统进行功能测试。