原文:http://www.riafan.com/blaseds-http-service
其实BlazeDS可以看成是LCDS的简化版,它少了后者的Data Management Service高级功能,目前不支持RTMP协议。
一、下载BlazeDS
BlazeDS已经推出正式版:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds,它有三个版本,其中Turnkey版内置了Tomcat和 Flex 3 SDK,还包含blazeds.war、ds-console.war和samples.war,建议初学者使用;Binary Distribution版只包括blazeds.war,此为最简配置;而Source则包含blazeds的Java源代码,想做二次开发就下载这个。
二、新建BlazeDS工程
1. 创建Flex工程,勾选Use remote object access service。

最好在WTP上安装Flex 插件版,这样可以将Flex和Java整合在一个工程中。
2. 配置J2EE服务器,对于BlazeDS来说,使用Tomcat就可以了。设定上下文路径和blazeds.war的位置,如下图。

3. 设置资源文件夹名、主文件名称和输出文件的路径。

三、同域访问
访问HTTP Service可以直接在Flex端直接指定一个同域名的URL,也可以在proxy-config.xml中设置代理。现在我们就用一个简单的HTTP Service来检验工程是否可以在服务器上运行,请参考HTTPServiceDemo.mxml。
四、使用服务器端代理
更多情况下,我们需要对HTTP Service跨域访问,这就会存在Flash Player存在安全沙箱问题。对于跨域访问RPC有三种解决方案:使用Proxy Service和Remote Object Service或者在目标域下部署crossdomain.xml策略文件。
对于服务器端代理,可以简单在服务器端定义DefaultHTTP,打开proxy-config.xml,如下配置。其中*号表示http://127.0.0.1:8080/blazeds下所有的HTTP Service。由于我们已经设置了默认的destination,因此在Flex端不需要设定destination了,但需要在Flex中指定HTTPService的绝对URL属性,并设定useProxy="true"。请参看DefaultDestination.mxml。
<destination id="DefaultHTTP">
<properties>
<dynamic-url>http://127.0.0.1:8080/blazeds/*</dynamic-url>
</properties>
</destination>
如上所述,服务器端代理使用默认的destination,需要指定HTTPService的绝对URL属性,不灵活不安全,我们更多时候还是要自定义destination。如下面的配置,我们在proxy-config.xml中设置destination的属性值为student,然后就可以在Flex中设定destination为student,然后就可以调用该端点对应的HTTP Service了。请参考NamedDestination.mxml。
<destination id="student">
<properties>
<url>http://{server.name}:{server.port}/{context.root}/data/student.xml</url>
</properties>
</destination>
注意:
1.使用BlazeDS/WTP整合向导时,BlazeDS工程的Content Root始终是/WebContent,请修改成根据Root URL作相应修改;
2. 运行主程序前请导出发布版本(Export Release Build)并启动服务器;
3.在url元素中,{server.name}之类的变量和*不能同时使用。关于BlazeDS的配置,我们在后面还会讲述。如果我们安装了Turnkey版,可以在blazeds\resources\config中查看更详细的配置。
点击此处下载工程文件。该工程文件也包括后面要讲述的部分。
分享到:
相关推荐
BlazeDS 入门:HTTP Service BlazeDS 是 Adobe 提供的一款基于 Java 的中间件,能够帮助开发者快速构建基于 Flex 的 Rich Internet Application(RIA)。BlazeDS 入门:HTTP Service 是 BlazeDS 的一个重要组件,...
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...
### Blazeds入门教程知识点详解 #### 一、引言 Blazeds是一个由Adobe官方推出的开源数据服务中间件,其前身是LiveCycle Data Services(LCDS),也称为Flex Data Services(FDS)。Blazeds简化了Flex应用程序与...
这个入门例子是针对初学者设计的,旨在展示如何使用Flex与BlazDS进行基本的数据交换。在这个实例中,我们关注的是一个简单的方法,该方法接收在Flex前端输入的字符串,并在Java后端返回一个处理后的字符串。 首先,...
### BlazeDS入门教程详解 #### 一、BlazeDS简介 BlazeDS是一个由Adobe公司提供的开源技术,它主要用于实现在服务器端的Java应用程序与客户端的Flex应用之间的远程调用和消息传递。BlazeDS的强大之处在于它可以轻松...
### BlazeDS War包及Flex结合BlazeDS的入门程序 #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信...
### FLEX与BlazeDS原理概述 #### 一、FLEX与BlazeDS简介 - **FLEX**:Adobe Flex是一种用于构建跨平台桌面应用程序、移动应用和Web应用的开源框架。它支持丰富的用户界面(UI)组件和数据可视化功能,能够创建高度...
总的来说,"Flex + BlazeDS+ Java 入门教程"是一个全面的学习资源,涵盖了从基础的Flex界面设计到复杂的服务器数据交互,适合希望构建富互联网应用的初学者。通过这个教程,你将能够掌握创建动态、交互性强的Web应用...
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
3. **数据推送**:与传统的HTTP请求不同,BlazeDS可以通过Long Polling、HTTP Streaming或WebSocket等技术实现服务器向客户端的主动数据推送,这在实时性要求高的应用如股票交易、聊天室或在线游戏等场景下非常有用...
Blazeds Message Filter是Adobe Flex和 BlazeDS框架中的一个重要组件,它允许开发人员对服务器到客户端或客户端到服务器的消息进行过滤和处理。BlazeDS是一个开源的服务器端技术,用于实时数据推送,使得Web应用程序...
Blazeds,全称为BlazeDS,是Adobe公司推出的一款开源服务器端技术,主要用于实现Flex客户端与Java后端之间的数据交互。它是一个轻量级的中间件,支持AMF(Action Message Format)协议,能够高效地传输数据,提高富...
BlazeDS支持多种服务,如Remoting、MessageBrokering和LiveCycle Data Services,其中Remoting服务是BlazeDS的核心功能,它允许Flex客户端通过HTTP通道与Java服务器端的方法进行远程调用。 **Flex** 是一种基于MXML...
Flex + BlazeDS + Java 入门搭建与简单应用 在当今的Web开发中,富互联网应用程序(Rich Internet Applications,简称RIA)已经成为一种趋势,提供更丰富的用户体验和交互性。Adobe Flex是一个广泛使用的RIA开发...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
但通过`SpringRemotingDestinationBootstrapService`,我们可以自动导出带有@Service注解且名称以“FlexService”结尾的Spring Bean,将其转换为BlazeDS的RemoteObject。 3. **配置属性**: `...
Blazeds是一款强大的Flex和Java之间的消息传递中间件,它由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。本文将详细介绍Blazeds的核心概念、功能以及如何使用它。 Blazeds,全称BlazeDS,是Adobe Flex和...
这个版本包含了两个主要的战争(war)文件:blazeds.war 和 blazeds-spring.war,以及它们对应的解压后的文件夹。这些资源都是为了帮助开发者在Java EE环境中集成Flex和ActionScript客户端应用。 1. **BlazeDS**: ...
blazeds4整合spring3 这是我新近研究的方法 与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用...适合新手入门和老手改用spring3来做项目。 如要交流可以加我:48724810 by焚香槟榔...2010/12/18