Welcome

首页 / 软件开发 / Flex / BlazeDS入门及配置

BlazeDS入门及配置2010-11-23 新浪博客 FL 车在臣无论是哪种服务器端技术都能够很轻松地应用XML,因为XML完全是一个基于 文本的协议。像XML这样基于文本的协议的缺点是额外的数据抽象层的编写与维 护工作相对很沉重。此外,如果数据需要序列化和反序列化,那么这个数据抽象层在客户端和服务器端都会占用很多资源。

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 格式的方法。下面通过一个 HelloWorld的例子对它做一个初步 的了解。

一、所需的软件:

MyEclipse + Tomcat 6.0 + Flex Builder 3 + BlazeDS,软件的下载请直接问goole。

二、配置服务器端 (MyEclipse + Tomcat 6.0 + BlazeDS)

1.先将 BlazeDS 压缩包解开,然后找到 blazeds.war 再用winrar 解 开。