- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Flex 和BlazeDS 在企业开发中应用
基于Flex 和BlazeDS 在企业开发中应用中图分类号:TP文献标识码:A 文章编号:1008-925X(2010)12-0115-02
1、引言
Flex技术可以在企业内部或在Web上创建并交付丰富Internet应用程序(RIA),堪称最完整、最强大的RIA开发解决方案。它使企业能够创建个性化的丰富多媒体应用程序,极大地提高用户的体验,彻底革新人与Web的交互关系。目前,已经有多家著名企业使用Flex技术实施应用开发,例如SONY、ebay、SAP、CISCO等,其所构建的应用范围包括富媒体应用程序、电子商务、数据可视化、在线产品定制等。Flex 应用程序运行在客户端环境中, 若干个这样的应用程序连同服务器共同组成了一个完整的应用。这些程序需要服务器提供数据或其他服务,BlazeDS 为这种通信方式提供了稳定、高效的支持。本文主要探讨了,在企业应用中整合Flex 和BlazeDS 技术
2、Flex 技术
Flex 是Adobe 公司在其著名的Flash 平台(Flash Player)上,用ActionScript 语言开发的一套RIA 软件开发套件(SDK)及其集成开发环境。Flex SDK 由Flex 框架类库、Flex 编译器、调试器、MXML 和ActionScript 编程语言以及其他工具组成。开发者可以通过拖拽的方式开发人机界面,用ActionScript 语言编写代码,ActionScript 负责部分业务和数据服务的交互功能,调用Flash 及Flex SDK 所提供的API 进行RIA 开发,然后用Flash Builder 编译器进行编译,编译后的产品可以运行在Flash 虚拟机中。标准的Flex 应用程序并不要求服务器端的Flex 服务,可以在本地编译它们并直接部署在Web 服务器的HMTL 页面上。Flex 应用程序还可以部署在应用服务器
3、BlazeDS 框架技术
3.1 BlazeDS 简介
BlazeDS 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,以LGPL(Lesser GNU Public License)公共许可证书发布。它能够使得后端的 Java 应用程序和运行在浏览器上的Flex应用程序相互通信。BlazeDS 的远程访问技术使用调用-响应模型,并且提供在ActionScript 和Java 数据类型之间透明的数据转换与传输服务。BlazeDS的消息服务支持建立在HTTP 协议之上的消息发布(Publish)及订阅(Subscribe)。Flex 或Ajax 客户端通过订阅一个或多个主题(Topic)以接受服务器推送来的数据。使用此服务,开发者能够创建实时协作或数据推送应用程序。完整的BlazeDS 应用一般包含前端Flex 应用程序和后端服务器应用,而BlazeDS 则是连接这两者的纽带
3.2 BlazeDS 主要功能
1.远程过程调用服务
远程过程调用(Remote Procedure Call,RPC)服务通过调用-返回的形式访问外部数据。它允许客户端异步请求远程程序,请求被处理后直接返回给客户端。Flex 应用程序使用RPC 组件访问BlazeDS 提供的RPC 服务。Flex 包含三种类型的RPC 组件:HTTPService、WebService 和RemoteObject。HTTPService 组件以标准的HTTP 请求(Get、Post) 访问位于服务器的URL。在服务器端BlazeDS 使用HTTPProxyService、HTTPProxyDestination 和HTTPProxyAdapter 协助完成前端HTTPService 组件的RPC 请求。WebService 组件支持访问发布的SOAP 兼容的WebService, 请求参数和返回结果都以SOAP 格式封装。在服务器端BlazeDS 使用HTTPProxyService、HTTPProxyDestination 和SOAPAdapter 协助完成前端WebService 组件的RPC 请求。RemoteObject 组件允许Flex 应用程序访问服务器端的Java 对象, 请求参数和返回结果会被BlazeDS 透明地转换成Java 对象和ActionScirpt 对象, 它是企业应用中效率最高、最常用的RPC 组件。在服务器端BlazeDS 使用RemoteService、RemotingDestination 和JavaAdapter 协助完成前端RemoteObject 组件的RPC 请求。其组件的调用如下图所示:
2.消息服务
消息(Mes
文档评论(0)