在flex4中数据交互的方式有很多,开源免费首选BlazeDS。

Flash Player支持AMF(Action Message Format)协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方式与服务器交互,它是一个二进制格式的协议,能够替代用于传输XML的基于文本的协议而在 HTTP 协议之上交换数据。采用 AMF 的应用中,数据抽象层完全可以省去,客户与服务器间的通讯效率比传统的应用基于文本的协议传输要高得多。

BlazeDS 中包含了 AMF 的 Java 实现,可以用来与服务器端的 Java 对象远程交互,也可以用来在客户端之间传递消息。开发人员可以借助 BlazeDS 的远程技术简单地调用 POJO、Spring 服务或EJB方法。开发人员可以通过其消息系统从客户端向服务器端发送消息,当然也可从服务器端向客户端发送消息。

BlazeDS 也可以与其他一些消息系统结合使用,比如JMS、ActiveMQ。由于其远程技术与消息系统采用的方式是在 HTTP 协议上传输 AMF 数据,BlazeDS 因此在性能上拥有很大优势,同时也避免了额外的数据抽象层的处理工作。BlazeDS 在很多基于 Java 的应用服务器环境下都能正常工作,这些服务器包括 Tomcat、WebSphere、WebLogic、JBoss 以及 ColdFusion。此外,无论是 web(在 Flash Player 中运行)还是桌面(在Adobe AIR下运行)的 Flex 应用程序中,BlazeDS 的使用都很简单。
简单来说 BlazeDS是一个基于服务器的 Java 远程调用和 Web 消息传递技术,它能够让后台的 Java 应用程序和运行在浏览器上的 Flex 应用程序相互通信。BlazeDS 是 Adobe 的一个开源项目,里面提供了 Java 封装 AMF3 格式的方法。

开始:

1需要 Eclipse tomcat FB4 BlazeDS

2配置服务器端 Eclipse新建一个动态web工程,此时注意web的Context root是/目录

3导入BlazeDS默认包blazeds下的2个文件夹 META-INF  WEB-INF

4写入测试的类

package my.test;public class HelloWorld {public HelloWorld() {}public String getString() {return "wo cheng gong le";}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub}}

5配置测试的类:在 remoting-config.xml下写入

   <destination id="helloWorld"><properties><!-- 这里要写完整路径:包名 + 类名 --><source>my.test.HelloWorld</source></properties></destination>

6启动tomcat

7配置客户端

客户端代码:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" width="387" height="354"><fx:Script><![CDATA[import mx.rpc.events.FaultEvent;import mx.controls.Alert;import mx.rpc.events.ResultEvent;private function resultHandler(event:ResultEvent):void {Alert.show(event.result.toString(), "成功");}private function faultHandler(event:FaultEvent):void {Alert.show(event.fault.toString(), "失败");}]]></fx:Script><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --><mx:RemoteObject id="remoteObject"destination="helloWorld" result="resultHandler(event)" fault="faultHandler(event)"/></fx:Declarations><mx:Button label="发送消息" click="remoteObject.getString()" x="256.5" y="197"/></s:Application>

成功:

转载于:https://www.cnblogs.com/toto/archive/2010/04/29/1723817.html

flex4 BlazeDS 入门及配置相关推荐

  1. BlazeDS入门及配置

    无论是哪种服务器端技术都能够很轻松地应用 XML,因为 XML 完全是一个基于文本的协议.像 XML 这样基于文本的协议的缺点是额外的数据抽象层的编写与维护工作相对很沉重.此外,如果数据需要序列化和反 ...

  2. flex+android+教程,android开发flex4.5入门教程.pdf

    android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...

  3. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...

  4. Ansible Tower 入门 1 - 配置主机清单和访问凭证

    Ansible Tower 入门 1 - 配置主机清单和访问凭证 Ansible Tower 入门 2 - 通过模板运行 Git 上的 Playbook 和 Role Ansible Tower 入门 ...

  5. linux apache gzip压缩,Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul

    Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul 开启模块 打开httpd.conf后,先将下面两行配置前面的#号去掉,这样apache就会启用这两个模块,其 ...

  6. Turbot4机器人入门教程-配置网络

     系列文章目录: Turbot4机器人入门教程-硬件清单 Turbot4机器人入门教程-软件清单 Turbot4机器人入门教程-NoMachine远程控制 Turbot4机器人入门教程-配置网络 Tu ...

  7. ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)

    ROS2GO之慕课<机器人操作系统入门>配置与使用(2018-2019-2) icourse163中国大学MOOC<机器人操作系统入门>第二次开课! 新版本地址 已将新版本代码 ...

  8. 海洋cms新手入门安装配置教程

    在安装本系统前,请先确认您的服务器环境是否符合海洋cms环境要求: Windows 平台: IIS/Apache/Nginx + PHP(5.x) + MySQL(5.x) Linux/Unix 平台 ...

  9. Alibaba Sentinel功能入门与配置持久化

    Alibaba Sentinel功能入门与配置持久化 文章目录 Alibaba Sentinel功能入门与配置持久化 1.准备工作 2.整合与启动 2.1项目引入依赖: 2.2项目yaml配置 2.3 ...

最新文章

  1. java自定义日志级别_自定义log4j日志级别
  2. 应急模拟系统功能结构图
  3. 移动硬盘计算机无法打开硬盘,移动硬盘无法识别
  4. M. Monster Hunter(树形dp)
  5. 技术沙龙 | 图神经网络(GNN)最新研究进展分享
  6. 长春理工大学c语言实验题库,长春理工大学首届趣味心理知识竞赛初赛题库.doc...
  7. 如何让程序员喜欢上编码
  8. 栈溢出笔记1.9 认识SEH
  9. Android—修改button属性
  10. RS232与RS485
  11. ​​​​iPhone 或 Mac 忘记登录密码,怎么快速找回
  12. 【第152期】游戏策划:给@不五的简历分析
  13. C语言超时错误,C语言题目运行得到超时错误
  14. 快门光圈感光度口诀_一张图教你看懂相机光圈、快门、感光度!太神了!
  15. Joey Logano 嘉年华正式开始,和 Joey Logano 一起竞赛吧
  16. Skywalking链路追踪自身耗时和总耗时算法分析
  17. 【MySQL篇】第三篇——表的操作
  18. 秒建炫酷的开源项目文档,这款神器用起来够优雅
  19. 总结:Spring boot熔断
  20. OpenCV 4.5.1 - 新版本 中 BEBLID 描述符尝鲜 (基于 ubuntu / c++)

热门文章

  1. 职场上,领导更愿意提拔什么样的下属?
  2. 是什么决定了创业的成败?
  3. 回顾我个人的创业经历
  4. 经销商生意平台化是趋势
  5. 配置docker阿里云镜像加速
  6. 本地Nginx+Hosts配置本地前端代码和后端代码联调
  7. Error opening data file Tesseract-OCR\tessdata/eng.traineddata问题解决
  8. sql数据库性能指标_SQL Server磁盘性能指标–第2部分–其他重要的磁盘性能指标
  9. hexbin_Power BI Desktop中的Hexbin散点图
  10. 在Windows Server 2016 Core上运行SQL Server容器