`
andylue2008
  • 浏览: 35041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BlazeDS实现Java和Flex通信的Demo

    博客分类:
  • Flex
 
阅读更多

学习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的通信Demo”中,我们将深入理解如何利用BlazeDS来构建一个简单的Flex应用程序,使其能够与J2EE应用进行交互。 首先,我们需要准备开发环境。在这个示例中,开发者使用的是...

    flex与java通信的完整demo

    在这个示例中,"flex与java通信的完整demoflex与java通信的完整demo"实现了实时通信功能,可能采用了WebSocket或PollingDuplex等技术。WebSocket提供全双工通信,实现即时消息推送;PollingDuplex是一种模拟双向...

    flex+java+blazeds配置

    本文将详细介绍如何配置一个基于Flex、Java和BlazeDS的Web工程,以实现客户端Flex与服务器端Java的交互。 1. **BlazeDS介绍** BlazeDS是Adobe公司开发的一个开源项目,它提供了轻量级的消息传递系统,使得Flex...

    Flex+Blazeds与Java_Web_Project整合开发配置有图有真相[整理].pdf

    整个配置过程完成后,Flex客户端就能通过BlazeDS与Java后端进行通信,实现了数据的双向交互。这种架构使得开发者可以利用Flex的富用户体验和Java的强大后端处理能力,构建出高性能、交互性强的Web应用程序。在实际...

    FLEX_JAVA_BlazeDS独立部署DEMO.rar

    通过这个DEMO,学习者可以深入了解Flex和BlazeDS的集成过程,掌握如何创建和部署一个实时通信的RIA应用,并对视频通话系统的实现有深入的理解。同时,这也是一个很好的实践平台,可以锻炼开发者在实际项目中的问题...

    java_JDBC+Blazeds_Demo

    开发者可以通过这个Demo学习如何使用JDBC操作数据库,以及如何在Flex应用中利用BlazeDS调用Java服务,实现动态数据展示和交互。同时,这个Demo也展示了BlazeDS在企业级RIA开发中的强大功能,有助于提升Web应用的用户...

    flex与java远程传值demo

    总的来说,这个"flex与java远程传值demo"展示了如何使用Flex、BlazeDS和Java来实现高效的客户端-服务器通信。通过这种方式,开发者可以创建出功能丰富的Web应用,同时享受到Flex的交互性和Java的后端处理能力。在...

    Flex+Blazeds与Java_Web_Project整合(图解)

    首先,我们需要下载BlazeDS,BlazeDS是Adobe开源的一个轻量级的消息中间件,它允许Flex客户端与Java应用程序进行实时双向通信。可以从官方网站http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/获取...

    FlexDemo.rar

    解压后,开发者可以通过这些文件了解如何设置和实现Flex、BlazeDS和Spring的整合,以及如何编写消息订阅的代码。 综上所述,FlexDemo.rar是一个学习和参考Flex与BlazeDS、Spring整合的实例,对于希望掌握这些技术的...

    Flex与Java整合demo

    总的来说,Flex与Java的整合涉及Flex客户端与Java服务器间的通信,通常通过AMF(Action Message Format)协议,利用BlazeDS或LCDS实现数据交换。在MyEclipse这样的IDE中配置整合,能够方便地进行开发、调试和部署,...

    flex-spring-blazeds demo

    这里包含了Spring的配置文件(如`applicationContext.xml`),定义了服务接口和实现,以及BlazeDS的配置(如`services-config.xml`),用于设置与Flex客户端的通信规则。同时,还有Flex项目的源代码,包括MXML组件和...

    flex+blazeDS配置指南

    而BlazeDS是Adobe提供的一个免费服务器端组件,用于实现Flex与Java后端的数据通信。本文将深入探讨如何配置Flex与BlazeDS,让它们协同工作,实现高效、稳定的数据交换。 首先,我们需要准备必要的工具和环境。...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    这个项目demo提供了实际操作的例子,帮助开发者理解和实现Spring与Flex的结合。 在Spring BlazeDS Integration中,BlazeDS是Adobe提供的一个开源服务器端组件,它作为中间件,处理Flex客户端与Spring应用服务器之间...

    Flex-Java-Demo.rar_flex_flex 控件

    Flex和Java的集成是开发富互联网应用...通过深入理解和实践这个"Flex-Java-Demo",开发者不仅可以掌握Flex控件的使用,还能学习到Flex与Java之间的通信机制,这对于开发跨平台、高性能的RIA应用具有重要的指导意义。

    flex与java通讯配置源码demo

    这种方式适用于跨域通信,且易于理解和实现。在HTTPService中,你可以设置URL,指定请求方法(GET、POST等),以及定义要发送的数据。在Java端,你需要设置对应的Servlet或者Controller来接收和响应这些HTTP请求。 ...

    flex4与Java通信实例

    然后,在BlazeDS配置文件`remoting-config.xml`中,定义目的地(destination),指定Java源类`com.flex.demo.SimpleService`。在Flex客户端,创建一个RemoteObject实例,设置其destination属性为配置文件中的ID,并...

Global site tag (gtag.js) - Google Analytics