中国科技论文在线
paper.edu
Android平台上消息分发
系统的
设计与实现
高松,高锦春,刘春旭*
(北京邮电大学电子工程,北京100876)摘要:第三代移动
通信技术的应用极大促进了移动互联
网络的发展,用户对于随时随地获取信息的要求也越来越迫切。Android是基于Linux平台、完全开放和
免费的开源手机操作系统。本文对Andriod操作系统平台的体系结构与开发环境进行了研究与分析,在此基础上设计了一种消息分发系统。该系统采用JMS标准,应用发布/订阅通信模式,同时采用iBus//Mobile作为消息网关,并且支持消息的异步推送与拉取。本系统与传统的消息分发技术相比,对异构网络具有更好的兼容性。关键词:
计算机软件;Android操作系统;JMS;iBus//Mobile中图分类号:TP311.5
DesignandImplementationforMessageDistributionSystemonAndroidPlatform
GAOSong,GAOJinchun,LIUChunxu
(SchoolofElectronicEngineering,BeijingUniversityofPostsandTelecommunications,Beijing100876)Abstract:ThethirdgenerationmobilecommunicationstechnologyhasgreatlypromotedthedevelopmentofMobileInternet.Asaresult,user’sdemandsfor
accessinginformationanytimeanywherearemoreandmoreurgent.AndroidisamobileoperatingsystembasedontheLinuxplatform,completelyfreeandopen-source.ThispaperfirstlyresearchedandanalyzedthesystemarchitectureandthedevelopmentenvironmentofAndroidoperatingsystemplatform,thendesignedamessagedistributionsystemonAndroid.ThissystemmeetsJMSstandard,usespublish/subscribeascommunicationmodel,usesiBus//Mobileasamessagegatewayandsupportspushingandpullingmessagesasynchronously.Comparingtotraditionalmessagedistributionmethods,thissystemgetsbettercompatibilityforheterogeneousnetwork.Key
words:ComputerSoftware;AndroidOperatingSystem;JMS;iBus//Mobile
0引言
随着智能终端技术的发展以及第三代移动通信技术的进步,人们对于随时随地获取信息的要求变得越来越强烈,对信息的需求在内容和获取方式上也出现了变化,不再满足于使用固定终端连接到互联网络上,而是希望以一种相对稳定和可靠的形式,从Internet上移动地获取信息。Android是基于Linux平台的开源手机操作系统,由Google和二十多家重量级企业联名提供技术支持。其开放、自由精神,Android联盟的雄厚实力以及APP商店模式的巨大成功使得Android操作系统有着很大的发展空间[1]。Android在设计之初就定位于作为未来的移动互联网络终端,不仅提升了用户的使用体验,更为开发者提供了更加安全与便捷的开发
方案。当前Android平台上的消息系统主要通过RSS技术实现,其特点为信息发布的时效性强、成本低廉,用户可以根据自己的兴趣以不同的主题对新闻进行订阅。但是目前RSS技术并不支持用户消息推送,用户只能被动地接收来源于RSS服务器的消息,缺乏灵活性与互动性。RSS依托于HTTP技术,缺乏对异构网络的支持,用户的接入方式受到一定限制。发布/订阅(publish/subscribe)系统具有异步、多点通信的特点,为信息的发布者和接收
作者简介:高松.E-mail:gaosong.hys@gmail
-1-
中国科技论文在线
paper.edu
者提供了解耦装置和选择性的信息分发路径,使通信的参与者在空间、时间和控制流上完全解耦,适应高度动态的网络环境和以数据为中心的网络路由[2]。本文采用支持发布/订阅的JMS实现,设计了一种Android平台上的数据分发系统,为用户提供了良好的异构网络兼容性,以及完全平等的用户间信息分享方案。
1操作系统平台及网络架构
1.1Andr