基于反射技术移动图像化中间件设计与实现.docVIP

基于反射技术移动图像化中间件设计与实现.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于反射技术移动图像化中间件设计与实现

基于反射技术移动图像化中间件设计与实现   摘要:移动平台是当前计算机领域研究热点,由于硬件和操作系统的多样性,导致其开发效率较低。在探讨反射以及中间件的基础上,归纳和分析反射中间件核心概念与基本原理,解决移动平台开发问题,设计一款移动平台图形化中间件。   关键词关键词:反射;中间件;移动;图形化   中图分类号:TP319   文献标识码:A 文章编号:1672-7800(2016)004-0085-02   0引言   当前,移动平台应用发展迅速,PC端应用软件迫切需要向移动端扩展。然而,移动应用有其自身的特点,开发时会遇到诸多挑战。中间件技术是支持分布式应用的重要基础,其屏蔽了基础平台的异构性和分布性。然而,传统的中间件设计一般遵循黑箱抽象原则,缺乏必要的开放性和灵活性,无法满足移动平台开发需求。反射式中间件能向用户提供有效服务,同时屏蔽底层实现细节,以提高系统灵活性;支持运行时检查中间件所提供的服务类型,动态构造调用请求,为达到自适应和可配置等目标提供了有力支撑;能够有效解决传统中间件在移动环境中的开发劣势。   1中间件技术   中间件是一种网络环境下,在操作系统等系统软件和应用软件之间起连接作用的分布式软件及其相应的支撑软件。它通过API和接口等提供一组逻辑上相关的软件服务,这组服务对下可实现对网络环境的合理抽象,屏蔽网络程序实现细节,对上可支持应用模型、应用领域或特殊应用。其使网络环境下的若干进程、程序或应用可以方便地交流信息和有效交互与协同,使之具有类似单机编程的特点或面向应用逻辑[2-3],结构如图1所示。   中间件的运用极大地减少了系统平台差异性对系统开发的影响,并为应用软件的维护与开发提供了坚实的基础。然而,在移动平台开发中,其计算行为需要根据移动平台底层的动态变化作出相应反应,因此移动计算中间件与传统中间件相比,还应有动态重配置、自适应、环境感知、异步通信、轻量级等功能。   2反射中间件   2.1反射   Smith于20世纪80年代早期设计程序设计语言系统3-Lisp时提出,反射在系统中提供元接口以适应并感知底层虚拟机,从而支持开放、扩展的语言编程。在此基础上,Smith[4]给出了自身对反射计算的认识:如果一个计算进程含有这样一个成分描述进程,该进程能够描述计算进程自身的操作和数据结构,则该计算进程也能推理其自身,这样的自推理行为即为反射计算。   2.2反射系统   反射系统可被认为是一种可通过因果相连的途径来推理其自身的计算系统,反射则是反射系统所展示的行为。在反射系统实现中,一般采用“关注分离”的原则,即系统分为基层和元层。位于下层的基层完成有关外部领域的计算,实现系统对外提供的功能;位于上层的元层完成有关系统自身的计算[4]。   基层与元层通过具体化与反射相互联系。具体化是指将基层的结构行为、系统内部状态表述成获取元数据的过程,反射过程则相反,具体表现为根据用户对原层实体状态所作的修改来调整基层中的相应特性,从而使基层特性与元层状态保持一致。   2.3反射中间件   反射中间件是将反射系统的反射特性融入中间件,可根据外部应用、系统环境及系统内部运行需求的变化,通过对系统自身特定成分的具体化及反射过程来实现系统特定部分的开放性、可配置性和重配置性。因此,反射中间件能极大地满足移动平台开发需要[11]。   3移动图形化中间件框架设计   基于图形化的中间件框架设计的基本思想是将中间件主要分为4个模块:消息传递接口、消息相应接口、自适应接口和环境接口,如图2所示。环境接口主要负责收集底层硬件信息,如:操作系统、电池信息、内存大小等,提供至上层的自适应接口使用;自适应接口封使用最大应用满意度的让步机制算法来提供服务策略并生成相应的xml文件;消息传递接口用来使开发者与中间件进行交互使用;消息响应接口通过xml等文件反射出所需要的组件给开发者使用。最后,在这些模块的配合下完成开发者所需要的功能。   3.1消息传递接口   该接口主要负责开发者与中间件的交互,开发者使用中间件而不必知道移动平台底层的信息。该接口最重要的功能是封装了一个消息的数据结构。消息是指开发者发出的一个通知,告诉中间件需要提供什么样的服务。例如,要什么图形组件,为某图像组件注册事件等。每当开发者为某个功能发出一个消息时,该接口都会通过反射接口来拦截当前消息的元数据,再传递给语义分析接口进行分析,接着封装成下层所需要的消息实体并投入元接口消息队列中,等待下层使用。MSG结构体的定义如下:   typedefstruct_MSG{   Widget*id//唯一标识一个控件   UINTmessage//消息的类型   PARAMparam//消息的附加参数   DW

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档