基于Mashup的移动应用开发架构设计和研究

作者:郭敏 刊名:移动通信 上传者:高建清

【摘要】为了改善目前移动应用种类单一、用户体验不足的现状,文章将Mashup技术运用到移动应用开发中,提出了一种基于Mashup技术的移动应用开发架构,并探讨了移动Mashup应用的计费模式,最后就提出的架构进行了分析总结。

全文阅读

1引言据艾瑞研究数据显示,2010年我国移动互联网市场规模达到202.5亿元,同比增长31.1%;2010年我国移动互联网用户规模达到3.03亿,同比增长50.6%[1]。移动互联网的快速发展促进了移动应用的市场需求。移动应用是指运行在移动终端上的应用程序,使用户能够随时随地实现事务处理和信息访问。由于移动通信网独特的定位能力和庞大的用户基数,移动应用具有很强的移动性和用户相关性。在移动互联网时代,单一的用户体验已经不能满足消费者日益增长的个性化需求,丰富的移动应用种类、较高的服务质量和良好的用户体验才是锁定用户的有效方式。Mashup作为Web2.0下的新兴数据集成技术,通过聚合分散数据源上的数据生成新应用。基于Mashup技术的移动应用利用移动运营商的技术和平台,将互联网与移动网络提供的各种信息、内容和应用有机结合在一起,从而满足用户泛在化和一体化的需求,并为用户创造额外的个性化服务[2]。随着移动设备硬件技术的提高和移动通信网络技术的成熟,基于Mashup技术的移动应用具有非常广阔的发展前景。2相关研究2.1移动应用开发技术目前的移动应用开发平台主要有J2ME、BREW和.NetCF。J2ME(Java2MicroEdition)是专门用于移动设备的Java应用开发架构,可以使用户离线使用下载的各种程序,提高运营商的网络流量。J2ME基于Java语言,移植性和跨平台使用较好,由于是通过Java虚拟机方式运行,所以系统资源占用较大。BREW(BinaryRuntimeEnvironmentforWireless)是美国高通公司开发的为无线设备提供从开发、配置、发布到计费管理的一套完整的移动应用解决方案。BREW通过与芯片、操作系统等底层结构的紧耦合提高运行效率,但是受限于平台的封闭性,没有得到更广泛的应用。.NETCF(.NETCompactFramework)是微软公司.NET框架下专门用于移动应用开发的子集,支持多种语言(C/C++、C#、VB)。.NETCF允许应用程序通过互联网共享数据,其兼容性和继承性很强,但实时性方面有一定的局限性[3]。另外,有一些移动应用开发框架是在J2ME的基础上引入相关模式。例如移动应用框架引入规则引擎,可以有效改善由于大量逻辑判断出现而导致系统效率下降的问题;移动应用框架引入分层模式,可以实现功能的有效划分,提高常用组件的重复使用率,但是容易增加移动应用系统的复杂性。2.2移动应用和Mashup结合的优势随着互联网日益开放的数据和APIs,Mashup技术能够更好地聚合资源,提供快速的应用生成方式,丰富应用种类,改善用户体验。其优势主要集中在:(1)应用开发更方便,随着越来越多的信息提供者开放API,用户加入到开发者的队列中,降低开发成本;(2)构建应用的集成过程相对简单,可以快速满足由于情景变化而产生的服务需求;(3)采用松散耦合的方式集成信息以创建新应用,从而提高Mashup应用的兼容性和可扩展性。移动Mashup应用是指运用Mashup技术将互联网与移动网络上的信息和服务整合生成适用于移动终端的应用。基于位置的移动Mashup应用可以给用户提供实时的位置信息;结合移动通信网的通信能力、QoS保障方式,移动Mashup应用可以提供高质量的用户体验;同时,借助移动通信网的运营管理能力和业务支撑能力,移动Mashup应用可运营、可管理、可计费,促进了未来开放移动应用的形成[4]。2.3移动Mashup应用的研究现状目前的移动Mashup应用研究,主要集中在理论和应用方面。理论方面的研究主要是针对移动Mas

参考文献

引证文献

问答

我要提问