• / 57
  • 下载费用:5 金币  

基于Android平台即时通信系统的设计与实现.pdf

关 键 词:
基于 ANDROID 平台 即时 通信 系统 设计 实现
资源描述:
北京交通大学硕士学位论文基于Android平台即时通信系统的设计与实现姓名:马志强申请学位级别:硕士专业:软件工程指导教师:李伟生20090601中文摘要摘要:即时通信系统产生以来,这种以网络为基础的、与其它在线用户进行信息交互的实时方式,以其方便快捷的特点,受到了对消息反馈即时性要求很高的商业和服务行业的青睐。传统的即时通信应用大部分是在PC端实现的,但随着无线传输网络的发展,各种智能操作平台的推出提供了硬件基础,在移动设备上的即时通信系统的研究成为了3G业务新的亮点。本文为解决移动设备与PC端即时通信以及通信协议缺乏统一标准的问题,分析了当前的研究现状,设计并实现一个Android平台上使用Jabber协议的移动即时通信系统。本文采用软件工程的管理方法,对项目的需求进行了分析,完成了功能用例建模,从HTTP传输、Jabber协议解析到客户端的各个模块部分进行分析设计,提出了本系统的体系结构和整体架构设计方案,阐述了系统实现应用的关键技术,建立了可扩展的会话模型,采用松散耦合的方式设计、实现了Android平台上基于Jabber协议的移动即时通信系统。经过测试运行,结果表明,系统完成的用户注册登录、好友管理、分组管理以及信息交互等即时通信功能能够顺畅运行,解决了与不同通信协议对接进行交互的问题,获得了良好的用户体验,已用于实际工程项目中。关键词;模型分类号:Android;Jabber;即时通信系统;移动设备应用;3G;松散耦合;会话TP311.52AB STRACTABSTRACT:Since instant messaging systems appeared,such web-based real-timeway which other online tigers to interact with,is favored by demanding real—timebusiness and service industries with its convenient features.Traditional real.timecommunications applications are mostly realized in the PC side,but with thedevelopment of wireless transmission networks,and the introduction of intelligentoperating platform provides a hardware foundation,mobile devices in real-timecommunications system has become the new 3G business highlights.In this paper,tosolve the interaction between mobile device and PC instant messaging client;as well asa lack of unified communication protocol standards,analysis of the current status ofresearclh design and realize an instant messaging system of Android platform-basedusing Jabber protoc01.In this paper,adopt the management methods of software engineering,analyze theproject requirements,complete the functional use case modeling,from the H,丌Ptransmission,Jabber protocol analysis to each module of client to analyze,design of theproposed architecture of the system and the overall structure design,introduce keytechnologies of the application,establish a scalable model of conversation,use designmethods of loosely coupled,realize instant messaging system of Androidplatform—based using Jabber protoc01.After the test of the application,results show that the completion of the userregistration system,registry,friends management,group management and informationexchange,such instant messaging features have run smoothly,solved the problem ofinteraction among different instant messaging protocols,get a good user experience,thesystem has been used in actual projects.KEYWORDS:Android;Jabber;Instant Messaging System;Mobile Application;3G;Loosely Coupled;Conversation Model.CLASSNO:TP3“.5独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京交通大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示了谢意。学位论文作者签名:马喜携签字日期:力哆 年l}月弓9日57学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签名:马乏镌签字日期:≥斫年b月加日导师签名:签翱期.呷年厂月为日致谢本论文的工作是在我的导师李伟生教授的悉心指导下完成的,李伟生教授严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢三年来李伟生老师对我的关心和指导。李伟生教授悉心指导我们完成了实验室的科研工作,在学习上和生活上都给予了我很大的关心和帮助,在此向李伟生老师表示衷心的谢意。李伟生教授对于我的科研工作和论文都提出了许多的宝贵意见,在此表示衷心的感谢。在实验室工作及撰写论文期间,孙光明、包尔固德等同学对我论文中的研究工作给予了热情帮助,在此向他们表达我的感激之情。另外也感谢家人,他们的理解和支持使我能够在学校专心完成我的学业。j匕京交通太堂童些亟±堂僮i金塞 绪j金1绪论1.1项目背景即时通信(Instant Messa西ng,IM)是随着互联网的出现而兴起的新型通信手段,根据对通讯软件发展现状的分析与研究【l】,其发展十分迅速,受到了广泛地关注。本项目来自于以下当前最受关注相关应用的结合点:1.开放性移动设备Android平台目前已受到了很多人的关注,使用该平台的手机也已经推出,并获得广泛的好评,基于此平台应用程序的开发也逐渐成为一个热门的方向;2.固定网络的即时通信系统在网络中的广泛应用,用户已经将即时通信系统作为生活中不可或缺的通信工具;3.移动网络中的无线终端设备应用日益广泛。在中国手机的普及率已经很高,通过便携的、无线的移动设备访问Intemet已经成为人们需求的方向,用户迫切希望在手机、PDA等便捷的无线终端设备上与桌面即时通信系统进行交互【2】。移动终端平台中实现即时通信系统作为移动通信业务的扩展,将对移动业务产生重要影响,也必将获得更为广大的市场价值。08年初,播思通讯公司与中国移动合作,欲推出基于Android的OMS(Open Mobile System)系统,来对抗近期流行的iPhone,以在智能手机市场上分到一杯羹。经过半年的努力,OMS系统已经基本成形,播思通讯公司已经完成了Android平台的本地化工作,并根据中国移动公司的需求内置了一些手机操作软件,比如手机输入法、音乐播放器、手机邮箱等。本系统是公司在Android平台Fetion已经完成的基础上,通过对目前市场上应用的多个即时消息协议和无线搭建平台的对比分析,立项以构建一个Android平台上基于Jabber协议框架的移动即时通信系统。1.2研究的目的和意义即时通信软件作为一种便捷的网络通信技术已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可缺的信息交流平台。在互联网日益普及的今天,即时通信的用户规模也呈现出快速增长的态势。现阶段,用手机等移动设备和即时通信软件挂钩,把以往的只能应用在PC机7上的即时通信软件移植到移动设备中,让用户能够更方便地应用即时通信产品,是即时通信的发展趋势,也是IM系统软件市场发展的一个重要方向。移动即时通信系统实现主要来自最近通信界最成功的两个应用的结合点:固定网络中的桌面即时通信和移动网络中的短消息系统。移动通信的即时通信服务就是在传统的基于Web通信系统的概念上,把手机的短信和手机移动互联网完美地结合起来,使用户通过移动设备终端,也能够方便地与他人以短信、移动互联网来进行实时的信息交流,它突破了传统Web界限,把即时信息转移到移动互联网上面,同时用户通过短消息或移动互联网,实现更即时的交流。可以想象,如果用户在移动终端上能够像桌面即时通信一样方便地使用并且可以访问已有的朋友列表,无线即时通信系统就能够不费力地获得极大的市场份额。长期以来,各个IM软件厂商推出的IM软件相互独立,缺乏统一标准,使得各种IM系统之间互相发送信息较为困难,例如AOL与Yahoo,MSN与AOL,MSN与QQ等,他们之间相互通信的难度较大。因此,在这个时候,一个统一的协议就显得格外重要,这种统一协议应当可用于E.mail、Web和语音流的简单邮件传输协议(SMTP)、HTTP和实时协议(RrP)等IM应用。由Jabber组织发展的Jabber协议,是包含支持符合IETF规范的即时消息协议和Presence技术的基本协议,由此协议形成了XMPP,XMPP(Extensible Messaging and Presence Protocol,可扩展消息处理现场协议)为用于现场的消息路由处理的XML数据流协议,在即时通信到场协议中得到广泛的应用【3】,并被确立为IETF标准。XMPP能够提供最佳路由优化处理方案f4】,保证大量敏感数据在复杂的交互节点中即时传输。它是即时消息处理(Jabber IM)系统的基准协议技术,能为多网络间连接提供安全和易于实现的编程语言环境。本文的研究目的就是根据对Jabber和XMPP的研究【5j,设计和实现一个在移动平台上,能够兼容多种即时通信协议的IM系统。本文介绍了在移动平台上的即时通信系统的开发,作为Google最新推出的移动设备平台,Android平台与其它Symbian、Windows Mobile手机操作系统相比,其源代码完全开放,任何人和机构都可以免费使用,Android研发已经逐渐成为了一个热门的方向,而其他操作系统的吸引力J下在下降。中国移动旗下的播思通讯公司正在研究基于Android的操作系统,并把业务层应用替换成自己的应用,命名为OMS(Open Mobile System)系统,并内置了必要的系统软件。鉴于中国移动在国内的影响力,OMS系统必然会在将来的操作系统大战中占据一席之地。由于播思通信公司与中国移动的合作关系,在OMS内置了飞信(Fetion,中国移动通信的即时通信系统,由于与手机的捆绑关系,目前也有很广阔的用户群)客户端,是基于Fetion协议的即时通信系统。Jabber即时通信协议是基于XML流的协议和技术,采用Jabber协议的框架可8以比较容易地实现一个即时通信系统,Jabber协议相对于目前比较流行的商业即时通信系统,开放性是其最大的优点,并提供了多种服务器和客户端系统、组件以及代码类供开发人员进行详细研究。Jabber是基于开放源代码的,用户可以免费地得到,Jabber不在任何组织或厂商的商用控制中,任何人或组织都可以为了满足自己的需求来定制服务,并且Jabber是基于XML的协议,易于实现以及扩展【6】。在此,本文提出了在Android平台上基于Jabber协议的即时通信系统的设计和实现,可以使得任何基于Jabber协议的IM应用均可以在此系统中使用。1.3国内外研究现状即时通信软件的发展突飞猛进,即时通信所拥有的实时性、跨平台性、成本低、效率高等诸多优势,使之成为网民们最喜爱的网络沟通手段之一。根据赛迪发布的IM市场发展综述【|71,2008年中国企业即时通讯市场终端用户规模达到2236万人,与2007年的1813万人相比,同比增长23.3%,具体见图1.1。由于受到全球范围金融危机影响,企业即时通讯市场增速有所放缓,但是市场的潜在需求仍然没有全部释放,一旦经济回暖,市场将延续前期快速增长的趋势。图1.1 2006--2008年中国企业即时通讯市场用户规模增长Figure 1.1 The scale of growth in 2006—2008 IM market in Chinese enterprises而对于个人即时通信系统市场,国内来说,自QQ问世以来,以70%的市场份额占据国内IM软件市场的第一把交椅,遥遥领先其它的对手,成为最流行的即时通信软件,为用户提供各种服务;国际上,MSN是微软公司推出的即时通信产品,也是目前全球最流行的聊天工具之一,它以强大的后台以及操作简单而备受广大网民的喜爱。而且精明的微软管理层,把MSN与WindOW$操作系统捆绑,国人便很快对MSN家喻户晓了。与QQ过于偏重休闲娱乐不同,微软MSN更偏重于商务应用,使之成为企业职工们相互通信的首选工具。事实证明,这种定位9是正确的,在QQ已经占据国内的即时通信市场的绝大多数市场份额的前提下,微软能够成功地从QQ手里抢到相当一大部分市场份额。除了微软的MSN之外,比较成功的还有AOL、雅虎通、Skype,GTalk等。其中Skype是互联网语音沟通工具,采用了最先进的P2P技术,为用户提供了超清晰的语音通话效果,使用端对端的加密技术以保证通信的安全可靠。Google的GTalk是一款与Gmail集成的即时通信工具,并遵从{abber协议,且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。08至09年国内外即时通信系统市场处于导入期,金融危机将促进市场竞争格局的形成,高效、稳定、安全成为服务的重点。信息化建设的加速将促进企业即时通信市场的发展,统一通信将成为发展的趋势,未来的即时通信服务商能够提供短信、邮件、电话等多渠道的解决方案,支持多媒体服务平台,为用户提供更为方便的应用,把即时通信向移动设备方向上转换。当前移动设备的市场上主要有Android、Windows Mobile、Symbian和iPhone等开放手机平台,用户将获得更多的移动应用,而移动终端业务开发也会蓬勃兴起。关于各种平台的比较如下:1.Symbian目前包括Nokia、三星在内的大型终端厂商都有大量采用Symbian平台的产品,同时也拥有这方面的丰富设备产品和应用产品的经验。用户层面上,目前使用Symbian平台手机的用户也是最多的。但以Nokia为代表的Symbian队伍有两个弱点,一是开源不彻底;二是目前中国用户手机占有率最高的Nokia摇身一变成为了“运营商”,通过手机预置连接Nokia门户网站的业务程序来提供增值业务,而且拒绝中国本地运营商的业务预置。相对而言,Android的免费对中小型手机厂商吸引力还是很大的,而且运营商也希望通过开源免费的Android定制自己的操作系统以达到控制终端业务的目的。2.Window Mobile微软的Windows Mobile不会开源的,还是向手机厂商收着软件版权费。WM终端的市场占有率不是太高,但是推出一段时间来,也吸引了不少高端手机采用。跟Symbian的理由一样,相信未来中小型的厂商还是会趋向采用免费的Android。3.iPhoneiPhone手机的商业模式跟上面两种都不太一样,这决定于iPhone手机硬件与软件一一绑定的特性,Apple采用与运营商分成的策略。在美国来看,运营商在iPhone预植业务是可以的,但是大部分的业务获得都是通过Apple的门户提供的,中国运营商不太愿意引入。iPhone虽然开放了SDK,可是却不能在PC机上使用,这对于中国的应用开发市场是个不小的阻碍。10
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:基于Android平台即时通信系统的设计与实现.pdf
链接地址:http://www.gold-doc.com/p-255221.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
[email protected] 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开