- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南 昌 航 空 大 学 毕 业 设 计
英文资料翻译
专业名称: 计算机科学与技术
班 级: 080613
学生姓名: 张海飞
指导教师: 李其申
2008年 3月 14 日
安卓上的微代理:移动应用中的程序接口代理
克里斯托弗·弗朗兹,马里乌什·诺沃斯特基,马丁·博维斯
新西兰奥塔哥大学,信息科学系
摘要。在较近的关于智能手机的发展中,以及伴随着一些新的操作系统,比如安卓系统,开放了更多的潜在的机会与服务来建立一个新的基于移动代理的应用。
安卓系统为应用程序提供了种类更为宽泛的传感器以及不同的交流渠道——实现了游 牧运算概念,并且支持了基于松散耦合的并发应用程序的运行管理。这种组合使得安卓特别适合基于代理的移动运用。当然,它也还有一些限制:安卓不是一个以自己名义的多代理系统并且也不坚持用送耦合的方式来访问它的其它功能。
为了解决这些问题,我们已经移植了我们的轻量级u—代理和u2框架到安卓平台,并且直接的把它连接到了安卓平台设施。这提供了双方面的好处:基于代理的应用可以访问安卓系统中的基于松耦合的功能。同时允许开发者始终是在一种面向代理的方式考虑问题,即统一,又时尚。安卓系统可以使用u代理平台作为一个轻量级的中间件模块,来建立分布式应用程序,非常方便可行。
我们提出我们的系统框架被称为安卓系统上的微代理或者称做MOA,就像一个性能基准一样,用这种方法来描述一个实例应用程序。我们进一步指出了许多其他潜在的应用领 域,并且对比了现有的那些在安卓系统上建立多代理的应用的方法。
关键字:多代理系统、移动应用、u代理、微代理、代理机构、安卓、MOA、基准。
引言
对那些运用多代理系统的移动设备的探索,总是很容易局限于完全多代理系统实施过程中的精简衍生以及其中的各种规定(java实现通常针对的是java精简版(J2ME)),导致的是有限的功能性能以及简化的功能设置。比较好的例子是JADE-LEAP 9和3APL-M 8。
目前从普通功能手机(封闭的软件平台)到日益流行的智能手机(开放平台,第三方开发商及作为中央功能的应用)的转变,展现了一个显著的变化,这个变化说明在于在移动设备上使用基于代理的应用程序的潜力是很大的。智能手机的到来伴随着一种特殊的功能,而这功能对于原先的常规的固定系统来说是非常陌生的。这包括多式联运接口,范围广泛的感觉输入(例如加速度计,陀螺仪,数码照相机,GPS)以及各种各样的交流沟通渠道(例如因特网,短信,蓝牙),而这些功能都使得游牧计算成为了可能。而这些在设备上的应用及它所表现出来的‘机灵’并不总是来源于复杂精细的智能功能,相反,而是源自那些新功能的非常有意义的结合,以一种非常灵活并且高效的方式。所以,对这些设备上的许多应用程序,都存在着一些混搭式字符(例如在基于定位的服务中),这对可重复使用的应用程序组件有一定的压力。有一个比较良好的用来便利组织应用程序元素的方法被一个得到越来越过利用的移动应用平台所提出,这个就是安卓,它强调一个叫做异步通信松散耦合的应用程序组件的建模规范。
安卓系统的平台与组织方式说明它与多代理系统的原则是比较相似的。然而,安卓也并没有完全的把应用程序开发者从低层次的方面,比如与实际传感器活通讯处理的相互交互中缓解出来,使得开发跟方便一些。同时还需要一个明确的处理线程,以避免响应缓慢或者说是性能方面的问题。因此,除了需要广泛的功能以及增加合理的计算能力之外,智能手机还需要谨慎的软件设计,并且不能提供从重量级代理概念直接向它们转变,甚至不能转变至那些运行时安卓。
我们认为,轻量级的又能够有效沟通的u代理是一个非常有用的方式,这个方式为我们提供了一个具有共生优势的移动通信技术。并且通过如下所列出的方法,允许基于安卓的移动设备的基于代理的应用程序得到有效的实施
* 为结构的应用程序功能提供了合适的组织模式
* 与安卓的应用程序组件有透明的接口
* 提供比安卓系统内置组件间通信机制更好的性能(这在这项工程中得到展现)
* 对安卓应用程序组件而言,作为一个轻量级的中间件,以方便分布式应用
为了说明这个趋势,我们首先介绍一下安卓中关于应用程序组件的概念以及其中的互动机制。然后我们会介绍我们的u代理框架,并且说明它与安卓系统的潜在的互操作。之后我们会描述“安卓系统上微代理”(MOA)的框架。我们会描述一个基于MOA上的实际应用,来论证它对于应用程序开发中的作用。我们根据它的灵活性以及接口
文档评论(0)