对于主流的Flex数据服务器,目前都支持AMF3/RemoteObject,今天我们就来谈一谈BlazeDS的远程服务。
1. 编写远程服务类
编写BlazeDS的Java远程服务类有三个要求:
1) 所有被调用的方法必须是public;
2) 所有的编译类必须能够通过BlazeDS的classpath访问得到;
3) 类必须是stateful/stateless的。
大家可以参考工程文件中的SimpleService.java。
2. 配置remoting-config.xml
Java服务类写好后,还需要配置,BlazeDS的Remote Service也是在服务器端对应了一个配置文件:remoting-config.xml,配置好Remote Service后,Flex在运行时才能找到相应的服务类用其调用的方法。下面就是本工程的Remote Service配置文件。
第2~3行指定服务的ID和对应的类,第5~7行设置适配器(adapters)的ID和对应的类。第9~11行指定默认的通道(channels)及其参照,该通道是在services-config.xml中定义的。适配器和通道可以设置多个,采用第一个优先的原则。前面这几项设置适用于proxy-config.xml、remoting-config.xml和我们后面要讲的messaging-config.xml。
第13~18行设置的服务目标(destination),该属性必须和RemoteObject组件的服务终端属性一致。按照服务的种类,服务终端又可以分为代理服务目标、远程服务目标和消息服务目标。上一次讲述的代理服务目标,需要指定该目标的url,而这次我们讲述的远程服务目标,需要指定该目标的source和scope。source对应RemoteObject要调用的远程服务的全限定类名,不像FluorineFX,它不能在RemoteObject组件中指定。scope表示当前远程服务的作用范围,即远程服务类是stateful还是stateless,有application、session和request三个选项。
注意:我们提倡在配置文件中设置,这样更安全也方便后期维护。
3. 使用RemoteObjec组件
对于RemoteObjec组件,请参看http://www.riafan.com/article.asp?id=54的相关内容。一句话,Flex的RemoteObject与后台语言是无关的。在工程文件中的BasicRemoteObject.mxml,调用了SimpleService类的三个方法,当通过BlazeDS从J2EE服务器返回RemoteObjec时,Java数据被序列化成ActionScript数据。其中Java字符串对应ActionScript字符串,Java的数组列表对应ActionScript ArrayCollection。如果你想了解更多Java与ActionScript数据类型的转换,请参考http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html
- 大小: 5.5 KB
分享到:
相关推荐
要新建 BlazeDS 工程,需要创建 Flex 工程,勾选 Use remote object access service。然后,需要配置 J2EE 服务器,使用 Tomcat 就可以了。设定上下文路径和 blazeds.war 的位置。 三、同域访问 访问 HTTP 服务...
### 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\...
BlazeDS是Adobe公司开发的一款开源的服务器端技术,它主要负责实现Java应用程序与客户端的Flex应用程序之间的数据交互。BlazeDS的出现极大地推动了富互联网应用(RIA)的发展,使得开发者可以利用Flex的图形界面优势...
Blazeds Message Filter是Adobe Flex和 BlazeDS框架中的一个重要组件,它允许开发人员对服务器到客户端或客户端到服务器的消息进行过滤和处理。BlazeDS是一个开源的服务器端技术,用于实时数据推送,使得Web应用程序...
但通过`SpringRemotingDestinationBootstrapService`,我们可以自动导出带有@Service注解且名称以“FlexService”结尾的Spring Bean,将其转换为BlazeDS的RemoteObject。 3. **配置属性**: `...
例如,"flex和j2ee整合.doc"可能详细介绍了如何在Flex项目中设置远程对象(Remote Object),以调用后台的Java业务逻辑。而"FLEX教程.pdf"可能涵盖了Flex组件的使用、数据绑定以及与BlazeDS交互的方法。 整合过程中,...
Blazeds,全称为BlazeDS,是Adobe公司推出的一款开源服务器端技术,主要用于实现Flex客户端与Java后端之间的数据交互。它是一个轻量级的中间件,支持AMF(Action Message Format)协议,能够高效地传输数据,提高富...
**Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...
- **Remote Object Service**: 直接访问远程 Java 对象。 - **消息传递**: - **Producer**: 发送消息到特定的消息目的地。 - **Consumer**: 接收来自特定消息目的地的消息。 #### 六、BlazeDS 应用程序示例 - **...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
Flex + BlazeDS + Java 入门搭建与简单应用 在当今的Web开发中,富互联网应用程序(Rich Internet Applications,简称RIA)已经成为一种趋势,提供更丰富的用户体验和交互性。Adobe Flex是一个广泛使用的RIA开发...