文献综述(或调研报告):
用户从服务端获取信息的途径不外乎客户端拉(pull)和服务器推(push)两种方式。
相对于客户端每次访问时向服务器拉取数据而言,由服务器主动向客户端推送数据的传输方式能获得更好的用户体验。特别是对于新数据产生时间随机的情况,用户只能通过定时轮询来反复查询是否由新数据产生,这种机械的做法不仅需要付出额外的网络流量和系统资源,而且不能保证数据到达的及时性和有效性,相比之下,主动推送技术能保证数据最快的达到用户终端,长链接的方式能够极大地减少系统资源和网络流量的消耗。随着智能手机,平板电脑等各类移动终端的越来越普及,基于移动平台的推送技术还需要综合考虑移动终端内存有限,CPU计算能力弱,电池容量小,网络流量资费昂贵等多方面因素,需要更加轻量级的推送技术。
在众多主流主流移动平台中,苹果的iOS系统和谷歌的Android系统几乎占据了百分之九十的市场份额,并且还在不断上升中,苹果凭借其垄断性限制用户在iOS系统中智能使用APNS(Apple push Notification Service)推送服务。而谷歌虽然也向开发者提供了名为C2DM(Android Cloud to Device Messaging)的推送服务,但是由于Android平台的开放性,各家终端生产厂商对C2DM的支持不一样。另外,C2DM的服务器在国外,在国内的网络环境中访问C2DM的服务器延时大,丢包率高,推送效果不理想。因此,需要研究面向Android平台的推送技术。
除了为移动平台打造更加轻量级,简洁优化的推送技术以外,在实际应用场景中,还需要更加智能化,个性化的推送技术,在满足服务端消息到达快速准确等客观要求以外,还需要更加智能化,个性化的推送技术,在满足服务器消息到达快速,准确等客观要求以外,还需呀确保该消息对用户有效,有用,特别是在广告消息推送的应用中,这个需求尤为明显,用户希望能够及时收到最新的产品资讯信息,从而作出决定,是否购买使用该产品,同时,对商业公司等定向产品信息消息也有很大的帮助。
目前,推送技术(Push Technology)是一种较为成熟的技术,又称网播(Webcasting),是由PointCast Network 公司于1996年提出的一种新型网络通信技术,这个技术的目的在于充分利用网络,向用户推送定制的信息,如新闻,经济,体育信息等,相对于传统由客户端发起,向服务器端拉取数据的方式,主动推送技术有着更快更准确更容易订制的优点。在推送概念出现后的几年间,特别是1996和1997年,推送技术一度成为当时最热门的研究技术之一,由于广泛使用推送,曾一度引起信息过载和数据风暴,加剧了网络拥塞,随着移动互联网的兴起,推送技术又有了新的用武之地,因此,传统的理论依据仍然适用于新的计算环境,只是在稳定性和节能性上对推送技术提出了更高的要求
业界对推送的研究主要实现技术和使用协议两个方向上,前者主要研究推送的技术,如覆盖推送,过滤推送,发布和订阅推送等,由此演进出多种推送的实现技术,例如IP多播技术,数据压缩技术,频道技术及缓存技术,智能信息检索和过滤技术等,例如微软在1997年发布了频道定义格式CDF(Channel Definition Format)的规范用于推送服务,只要用户订阅某个CDF频道,任何支持CDF格式规范的软件都能够自动地接收到从服务器上推送过来的数据,网景公司还推出了面向企业信息系统的Cross概念的推送技术,通过集中的服务器集群管理的方式实现在不同系统,平台和网络环境下都能够自动使用的应用程序软件,其他的push
产品还包括Astound公司的WebCast ,BackWeb公司的backweb ,diffusion公司的IntraExpress等,特别是基于主题或基于内容的发布/订阅技术受到国内外广泛研究,德国的Dramstadt理工学院,剑桥大学的Opera研究组,多伦多大学的中间件系统研究组,斯坦福大学的数据库研究组都多次发布/订阅技术作为自己的研究方向之一。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。