学习Flex和后台Java服务的通信,写了一个使用BlazeDS的Demo。
BlazeDS是一个基于服务器的Java远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。
工具及环境介绍:
1,下载并安装JDK(jdk1.6.0_20)和Tomcat(apache-tomcat-6.0.14),并成功配置;
2,下载Flex SDK并安装,或集成开发工具,我用的是FlashBuilder4(试用版);
3,下载BlazeDS,我下载的是zip包blazeds-bin-4.0.0.14931.zip;
4,开发Java的工具,我用的是eclipse3.6;
第一步:建立后台Java服务端项目BlazeDSDemo:
用eclipse建立Dynamic Web project:BlazeDSDemo,将下载的BlazeDS解压,用解压后得到的WEB-INF文件夹覆盖BlazeDSDemo项目的WEB-INF目录,完成后目录层次结构为:
其中src是没用的,删除掉。因为源文件是放在根目录下的src文件夹中。
配置工程:
建立后台java类文件:
//HelloWorld.java
package net.dreamhui.java;
public class HelloWorld {
public String getHelloWorld(String name) {
return "Hello World! 欢迎您:"+name;
}
}
完成后在WebContent\WEB-INF\classes\net\dreamhui\java文件夹下面会有编译好的文件HelloWorld.class。
至此,后台Java端告一段落。下面完成前台Flex端的内容。
第二步:创建前台Flex项目:
点击下一步:根文件夹为刚才所建Java工程的webContent目录,根URL和上下文根目录都是刚才项目名称:
验证配置的时候要开启Tomcat服务,否则导致URL无效。点击下一步,选项保持默认,完成项目创建。
完成之后我们可以查看项目的编译参数,会看到由于刚才关于服务器端的配置,在此增加了-services参数:
主应用文件flexBlaze.mxml内容如下:
写道
<?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">
<!--~~~~~~~~~~~~~~~~~~~~Script~~~~~~~~~~~~~~~~~~~~-->
<fx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
public function remotingSayHello(event:Event):void{
var iname:String=tName.text;
remoteSay.getHelloWorld(iname);
}
]]>
</fx:Script>
<!--~~~~~~~~~~~~~~~~~~~~Declarations~~~~~~~~~~~~~~~~~~~~-->
<fx:Declarations>
<s:RemoteObject id="remoteSay" destination="helloWorld">
</s:RemoteObject>
</fx:Declarations>
<!--~~~~~~~~~~~~~~~~~~~~UI Components~~~~~~~~~~~~~~~~~~~~-->
<s:VGroup top="100" left="300" fontSize="18" horizontalAlign="right" >
<s:HGroup>
<mx:Label text="Your Name:" />
<mx:TextInput id="tName" />
</s:HGroup>
<mx:Button label=" 提交" click="remotingSayHello(event);" />
</s:VGroup>
<s:VGroup top="180" left="300" fontSize="20" fontWeight="bold">
<s:Label text="返回结果:" />
<mx:Label text="{remoteSay.getHelloWorld.lastResult}"
id="lblView" color="#0000ff"/>
</s:VGroup>
</s:Application>
第三步,配置文件更新,重启Tomcat:
在配置文件remoting-config.xml文件default-channels标签后面添加如下内容:
写道
<destination id="helloWorld">
<properties>
<source>net.dreamhui.java.HelloWorld</source>
</properties>
</destination>
并且重启Tomcat。
完成各项工程及配置,在FlashBuilder运行程序,即可得到如下运行结果:
输入名字:例如,Java和Flex,得到反馈结果:
好了,一个简单的Demo完成了。
分享到:
相关推荐
在这个“blazeDS框架实现Flex与J2EE的通信Demo”中,我们将深入理解如何利用BlazeDS来构建一个简单的Flex应用程序,使其能够与J2EE应用进行交互。 首先,我们需要准备开发环境。在这个示例中,开发者使用的是...
在这个示例中,"flex与java通信的完整demoflex与java通信的完整demo"实现了实时通信功能,可能采用了WebSocket或PollingDuplex等技术。WebSocket提供全双工通信,实现即时消息推送;PollingDuplex是一种模拟双向...
整个配置过程完成后,Flex客户端就能通过BlazeDS与Java后端进行通信,实现了数据的双向交互。这种架构使得开发者可以利用Flex的富用户体验和Java的强大后端处理能力,构建出高性能、交互性强的Web应用程序。在实际...
通过这个DEMO,学习者可以深入了解Flex和BlazeDS的集成过程,掌握如何创建和部署一个实时通信的RIA应用,并对视频通话系统的实现有深入的理解。同时,这也是一个很好的实践平台,可以锻炼开发者在实际项目中的问题...
开发者可以通过这个Demo学习如何使用JDBC操作数据库,以及如何在Flex应用中利用BlazeDS调用Java服务,实现动态数据展示和交互。同时,这个Demo也展示了BlazeDS在企业级RIA开发中的强大功能,有助于提升Web应用的用户...
总的来说,这个"flex与java远程传值demo"展示了如何使用Flex、BlazeDS和Java来实现高效的客户端-服务器通信。通过这种方式,开发者可以创建出功能丰富的Web应用,同时享受到Flex的交互性和Java的后端处理能力。在...
首先,我们需要下载BlazeDS,BlazeDS是Adobe开源的一个轻量级的消息中间件,它允许Flex客户端与Java应用程序进行实时双向通信。可以从官方网站http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/获取...
解压后,开发者可以通过这些文件了解如何设置和实现Flex、BlazeDS和Spring的整合,以及如何编写消息订阅的代码。 综上所述,FlexDemo.rar是一个学习和参考Flex与BlazeDS、Spring整合的实例,对于希望掌握这些技术的...
总的来说,Flex与Java的整合涉及Flex客户端与Java服务器间的通信,通常通过AMF(Action Message Format)协议,利用BlazeDS或LCDS实现数据交换。在MyEclipse这样的IDE中配置整合,能够方便地进行开发、调试和部署,...
这里包含了Spring的配置文件(如`applicationContext.xml`),定义了服务接口和实现,以及BlazeDS的配置(如`services-config.xml`),用于设置与Flex客户端的通信规则。同时,还有Flex项目的源代码,包括MXML组件和...
而BlazeDS是Adobe提供的一个免费服务器端组件,用于实现Flex与Java后端的数据通信。本文将深入探讨如何配置Flex与BlazeDS,让它们协同工作,实现高效、稳定的数据交换。 首先,我们需要准备必要的工具和环境。...
这个项目demo提供了实际操作的例子,帮助开发者理解和实现Spring与Flex的结合。 在Spring BlazeDS Integration中,BlazeDS是Adobe提供的一个开源服务器端组件,它作为中间件,处理Flex客户端与Spring应用服务器之间...
Flex和Java的集成是开发富互联网应用...通过深入理解和实践这个"Flex-Java-Demo",开发者不仅可以掌握Flex控件的使用,还能学习到Flex与Java之间的通信机制,这对于开发跨平台、高性能的RIA应用具有重要的指导意义。
这种方式适用于跨域通信,且易于理解和实现。在HTTPService中,你可以设置URL,指定请求方法(GET、POST等),以及定义要发送的数据。在Java端,你需要设置对应的Servlet或者Controller来接收和响应这些HTTP请求。 ...
然后,在BlazeDS配置文件`remoting-config.xml`中,定义目的地(destination),指定Java源类`com.flex.demo.SimpleService`。在Flex客户端,创建一个RemoteObject实例,设置其destination属性为配置文件中的ID,并...