GAE环境下基于Flex技术开发系统的架构研究.docVIP

GAE环境下基于Flex技术开发系统的架构研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GAE环境下基于Flex技术开发系统的架构研究   摘 要本文以自主网上学习平台为例,介绍了在Google App Engine平台中使用Flex和J2EE技术开发应用系统的方法,给出了Flex与J2EE在Google App Engine平台上的整合方案。   【关键词】云计算 GAE Flex J2EE   云计算是当前流行的计算机技术,它能够降低用户前期的硬件投入成本,有效的节约系统运行和维护费用,是目前研究的热点。   云计算的定义有很多种,这里我们引用百度百科中的定义:云计算由一系列可以动态升级和被虚拟化的资源组成,这些资源被所有云计算的用户共享并且可以方便地通过网络访问,用户无需掌握云计算的技术,只需要按照个人或者团体的需要租赁云计算的资源。利用云计算企业可以节约成本,不用投资购买昂贵的硬件设备,无需负担频繁地维护与升级费用,也不需要建立自己的数据中心、大型机房、服务器中心等,并相应减少软硬件的运行维护费用和IT人员的实施费。运算分为IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)3个层次。   1 系统整体设计   本次研究以自主学习平台的设计为例,给出在GAE中使用Flex和Java技术开发系统的整合方案。在云计算环境下基于Flex和J2EE多层模式与传统的B/S模式的网络应用相比,提高了系统的可扩展性、可维护性、可重用型和用户体验。它将业务逻辑、数据展示和数据持久操作相分离,使用系统的维护更加简便,同时通过使用框架技术,降低了开发人员学习的难点使开发人员可以更注重于系统的业务逻辑。另外,云计算环境的使用即降低的了系统运行维护的成本,又可以很好的解决自主学习系统波段性访问的需求,为系统提供良好的扩展性。云计算环境下基于 Flex和 J2EE 多层架构的自主学习平台体系结构如图1所示。   1.1 富客户层   学生、管理员均处于富客户层,该层运行在Web浏览器的FlashPlayer插件中,为用户提供了用户界面和游戏界面,作为用户与自主学习平台之间的交互接口,将用户的交互请求发送到部署在Google App Engine上的中间层组件上。用户通过FlashPlayer和WEB浏览器访问部署在Google App Engine上的中间层Web Server,中间层Web Server接受了用户提交的请求后,调用相关的业务逻辑组件,执行业务逻辑,调用数据持久层中的数据持久组件向数据库或者文件系统发出数据操作请求,并将处理的结果用过Web Server反馈给用户。   Flex 是Adobe公司的提供富客户端解决方案,它兼具传统桌面应用程序和网络应用程序优点,为用户提供了丰富的交互手段、良好用户体验和无刷新页面响应。Flex还具有用户友好性、跨平台兼容性、一次加载多次使用、客户端数据缓存、高效的网络数据信息传输等特点,故系统采用 Flex 实现富客户层用户界面和RPG游戏客户端。Flex技术有很强的数据处理、人机交互和异步数据传输能力,富客户层采用MVC设计模式,包括UI用户界面、逻辑组件和数据模型。UI用户界面的功能是为接收用户交互信息、显示信息处理结果、显示游戏界面、接收用户的游戏操作指令、显示游戏运行结果。逻辑组件处理游戏中对安全性要求较低的业务逻辑如寻路操作。数据模型的功能是存储数量处理模型。远程过程调用组件RPC的功能是与Google App Engine上的代理服务器BlazeDS通信。   1.2 Google App Engine   自主学习平台运行的云计算环境是Google App Engine。Google App Engine简称GAE是Google公司提供的PaaS产品,GAE平台可以为系统提供开发和运行环境、服务器平台、硬件资源给用户,已经提供应用软件开发、云存储、托管以及Web应用服务。用户不必再需要维护服务器,用户可以基于Google的基础设施上传和运行应用程序。实践上GAE为用户提供了一个托管平台,用户可以将他们开发和音响的发布到PaaS云平台上。   1.3 中间层   中间层利用Flex BlazeDS组件、Spring 和 JDO等技术构建自主学习系统的各部分功能,它位于应用程序服务器上,主要由三部分组成:   1.3.1 代理服务器层   该层使用BlazeDS组件设计,负责实现富客户端层与WebService的通信。BlazeDS是一个免费的Adobe Flex远程对象调用技术的应用框架,为Flex 提供了多种与服务端通信的技术手段,可以使用Remote Object、WebService、HttpServcie等组件来提供访问服务器端的数据,其中Remote Object是以AMF协议来交换数据的,而WebS

文档评论(0)

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

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

1亿VIP精品文档

相关文档