- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Left Part of Header Right Part of Header
某定制项目与Flex集成解决方案
某定制项目与Flex集成解决方案
1引言
1.1 Flex(RIA)
Flex是一个RIA ( Rich Internet Application)应用,采用异步方式和服务器端通信,
Flex系统产品包括编译工具和功能强大的开发环境,通过编写MXML和ActionScript(Flex采用的脚本语言,从Flash移值过来)代码,用编译器来生成
swf文件,用户只需要浏览器安装flash播放器插件就可以观看
Flex有如下几个特性:
1. 使用矢量图形(与位图相对应)
2. 丰富的组件库
3. 对多媒体的广泛支持
4. 可与jsp,php,等主流服务器进行通信,连接远程WebService,支持Remoting与Socket等数据通信
1.2集成背景
正是由于Flex对于数据展现,与用户的复杂操作有着先天性的交互优势,在实际的建行J2EE项目开发中,有时候就需要用Flex开发这样的客户端展
现程序。
为了使开发人员在某定制平台上更容易的开发出Flex调用的后台程序,某定制平台需要对此进行集成改造,使用户轻松的将某定制开发的业务发布
出来。
2 Flex通讯
Flex与J2EE Server通讯主要有以下三种方式
2.1 HTTPService和URLRequest方式
flex中的httpservice通信方式,说白了就是采用get与post方法进行数据传送,和我们平时用的表单提交没有什么不同。httpservice对象位于mx.r
pc.http包中,它主要用来发送http形式的get或post请求。
HTTPService提交获取参数都是基于key
value对或者xml形式提交数据。这可以通过设置HTTPService的contentType=application/xml属性进行控制。
这种方式也是本集成方案采取的通讯方式
2.2基于WEBService的数据传输方式
Flex通过调用J2EE发布的WebService获取数据的传输方式。
2.3基于AMF协议的RemoteObject访问方式
FLEX还为我们提供了一种AMF的协议(remoteObject),可以直接让FLEX和JAVA进行通讯,这种方式需要第三方的工具包BlazeDS集成到J2EEserver
Left Part of Footer Center Part of Footer Page 1 of 7
Left Part of Header Right Part of Header
才可
blazeDS是一套面向actionscript的前后台通信框架。
在服务器端,blazeDS以
servlet的方式存在于java应用服务器上。它默认提供3中服务,远程调用(在remoting-config.xml中配置)、访问代理(proxy-config.xml)、
消息服务(messaging-config.xml),同时框架允许你添加自定义的服务(在services- config.xml中配置)。
在客户端,blazeDS提供了RemoteObject、HttpServcie、WebService,Product和Comsumer等组件来提供访问服务器端数据的能力,其中RemoteObj
ect、Product和Comsumer是以amf协议来交换数据的,而HttpServcie和WebService则采用的是比较通用的访问协议,可以用来访问非blazeDS服务
器(即普通的web服务器)。
2.4 三种通讯方式比较
下面是三种通讯方式的比较表
Left Part of Footer Center Part of Footer Page 2 of 7
Left Part of Header
文档评论(0)