




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Flex+JAVA+BlazeDS开发环境配置无论是哪种服务器端技术都能够很轻松地应用 XML,因为 XML 完全是一个基于文本的协议。像 XML 这样基于文本的协议的缺点是额外的数据抽象层的编写与维护工作相对很沉重。此外,如果数据需要序列化和反序列化,那么这个数据抽象层在客户端和服务器端都会占用很多资源。Flash Player 可以支持另外一种传输协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方式与服务器交互。这就是 AMF(Action Message Format)。它是一个二进制格式的协议,能够替代用于传输XML的基于文本的协议而在 HTTP 协议
2、之上交换数据。采用 AMF 的应用中,数据抽象层完全可以省去,客户与服务器间的通讯效率比传统的应用基于文本的协议传输要高得多。BlazeDS 中包含了 AMF 的 Java 实现,可以用来与服务器端的 Java 对象远程交互,也可以用来在客户端之间传递消息。开发人员可以借助 BlazeDS 的远程技术简单地调用 POJO、Spring 服务或EJB方法。开发人员可以通过其消息系统从客户端向服务器端发送消息,当然也可从服务器端向客户端发送消息。BlazeDS 也可以与其他一些消息系统结合使用,比如JMS、ActiveMQ。由于其远程技术与消息系统采用的方式是在 HTTP 协议上传输 AMF 数据
3、,BlazeDS 因此在性能上拥有很大优势,同时也避免了额外的数据抽象层的处理工作。BlazeDS 在很多基于 Java 的应用服务器环境下都能正常工作,这些服务器包括 Tomcat、WebSphere、WebLogic、JBoss 以及 ColdFusion。此外,无论是 web(在 Flash Player 中运行)还是桌面(在Adobe AIR下运行)的 Flex 应用程序中,BlazeDS 的使用都很简单。简单来说 BlazeDS是一个基于服务器的 Java 远程调用和 Web 消息传递技术,它能够让后台的 Java 应用程序和运行在浏览器上的 Flex 应用程序相互通信。BlazeD
4、S 是 Adobe 的一个开源项目,里面提供了 Java 封装 AMF3 格式的方法。下面通过一个 HelloWorld 的例子对它做一个初步的了解。【一、所需的软件】MyEclipse8.0 + Tomcat 6.0 + Flash Builder 4 + BlazeDS,软件的下载请直接问google。【二、配置服务器端】(MyEclipse + Tomcat 6.0 + BlazeDS)1. 先将 BlazeDS 压缩包解开,然后找到 blazeds.war 再用 winrar 解开。2. 打开 MyEclipse,配置 Tomcat 服务器:Window -> Preferenc
5、es -> MyEclipse -> Application Servers -> Tomcat -> Tomcat 6.x 配置 Tomcat home directory 为 Tomcat 的安装路径,同时选择 Tomcat server -> Enable。3. 接下来,在 MyEclipse 中创建一个 Web Project,工程名 remotejf。5. 把blazeds文件夹下的WEB-INF文件夹复制粘贴到在左侧视图中的WebRoot中。6. 下面在本工程的 src 目录下编写一个 Java 类(包名 com.test,类名 HelloJavaFl
6、ex):package com.test;public class HelloJavaFlex public String helloJavaFlex(String name) return "hello," + name + "您可以使用java和flex通信了!" 7. java 类写好了,下面要在 remoting-config.xml 中声明这个类(黑体字部分):<?xml version="1.0" encoding="UTF-8"?><service id="remoting
7、-service" class="flex.messaging.services.RemotingService"> <adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters> <default-channels> <channel
8、 ref="my-amf"/> </default-channels> <destination id="helloJavaFlex"> <properties> <source>com.test.HelloJavaFlex</source> </properties> </destination></service> 8. 好了,大功告成,现在将这个项目部属到 Tomcat 中,然后启动 Tomcat。【三、创建 Flex 客户端】 1. 新建一个 F
9、lex 项目,名称为 remotejf(任意取的名字),选择 Application server type:J2EE。2. 这是关键的一步,Root folder 为刚刚在 Tomcat 中部署的 remotejf项目路径。为了保持一致性,Root URL 和 Context root 中的相对路径的名称都与该 web 项目名称保持相同。这三项内容填写好后,需要点击 “Validate Configuration” 按钮,进行配置验证(此时最好让 Tomcat 处于开启状态)。验证完成后点击 Finish。3. 最后编写客户端(remotejf.mxml):<?xml version=
10、"1.0" encoding="utf-8"?><s:Application xmlns:fx=" xmlns:s="library:/ xmlns:mx="library:/ minWidth="955" minHeight="600"><fx:Script> <!CDATA import mx.rpc.events.ResultEvent; import mx.controls.Alert; public function remotingHel
11、loJavaFlex():void var nameText:String=nameInputText.text; remoteHello.helloJavaFlex(nameText); remoteHello.addEventListener(ResultEvent.RESULT,getRomoteMessage); private function getRomoteMessage(e:ResultEvent):void Alert.show(e.result.toString(); > </fx:Script> <fx:Declarations><!
12、- Place non-visual elements (e.g., services, value objects) here -><mx:RemoteObject destination="helloJavaFlex" id="remoteHello" endpoint="/remotejf/messagebroker/amf"> </mx:RemoteObject> </fx:Declarations><s:Label x="144" y="104" text="姓名:" width="47"/> <s:TextInput x="218" y="99" id="nameInputText"/> <s:Button x="203" y="143" label="JA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省湖州市长兴县德清县安吉县三县2025届高二化学第二学期期末考试试题含解析
- 浙江省嘉兴市南湖区第一中学2025届物理高二第二学期期末检测模拟试题含解析
- 特色小吃店员工劳动合同与食品安全管理
- 车辆抵押反担保合同范本下载
- 餐饮企业员工劳动合同签订与员工福利保障合同
- 第三方担保公司担保合同(4篇)
- 2025学生代表演讲稿(18篇)
- 2024年海南省发展和改革委员会下属事业单位真题
- 梦想演讲稿集合(11篇)
- 公司好人好事管理制度
- 三支一扶试题及答案
- 2025-2030中国保鲜盒行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江苏省无锡市宜兴市中考二模英语试题(含答案)
- 2025年福建省中考地理冲刺卷模拟检测卷(含答案)
- 2025年中国鲅鱼市场研究分析与投资建议策略报告
- 有责任有担当的核心素养培养
- 法制移植与本土化交融研究
- 综合呈现2025年入团考试试题及答案
- 2025届广西壮族自治区部分学校高三下学期三模英语试题(原卷版+解析版)
- 《建筑电气工程施工》课件
- 2025-2030中国多发性骨髓瘤的治疗行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论