技术了解:
BlazeDS 是一个基于服务器的java 远程调用和web 消息传递技术。它能够使得运行在浏览器上的Flex 程序 和运行在web服务器上的Java 程序相互通信.
前期工具:
Tomcat 6
JDK 1.6
FlexBuilder4
MyEclipse7.0
下载BlazeDS http://opensource.adobe.com/wiki/display/blazeds/BlazeDS 下载Turnkey 版
里面有Flex SDK ,Tomcat 和一些Demo 程序
准备编码:
1:在MyEclipse 下新建Web 工程 BlazeDS
2:减压blazeds-turnkey-4.0.1.21287.zip 下载文件
3:减压blazeds.war 文件
4:把 WEB-INF/lib 下的jar 文件拷贝到你的BlazeDS 工程的lib 下
5:把WEB-INF 下的flex 文件夹拷贝到BlazeDS 工程的WEB-INF 文件夹下
6:把WEB-INF 下的web.xml 文件替换BlazeDS 工程下的web.xml
7:编写自己的java 类
package com.test;
public class HelloWorld {
public String getHelloWorld(String name) {
return "Hello World!" + name;
}
}
8:在BlazeDS 工程下的WebRoot/WEB-INF/flex 下找到remoting-config.xml 在其中添加如下配置服务代码:
<destination id="helloWord">
<properties>
<source>com.test.HelloWorld</source>
</properties>
</destination>
整个文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />
</adapters>
<default-channels>
<channel ref="my-amf" />
</default-channels>
<destination id="helloWord">
<properties>
<source>com.test.HelloWorld</source>
</properties>
</destination>
</service>
OK ,Java 服务端已近完工 接下来我们创建Flex 程序端
1:用你的FlexBuilder 创建一个新工程 FlexDemo
2:在FlexDemo.xml 文件中放置如下内容:
<?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">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:RemoteObject id="say" destination="helloWord">
</mx:RemoteObject>
<mx:RemoteObject id="service" destination="helloWord" fault="{failure(event);}" source="helloWord" showBusyCursor="true" concurrency="single" endpoint="{urlStr}">
<mx:method name="getHelloWorld" result="{loadDataSuccess(event);}" />
</mx:RemoteObject>
</fx:Declarations>
<mx:Button x="335" y="80" label="Click" click="remotingSayHello(event);"/>
<mx:TextInput x="159" y="80" id="tiName"/>
<mx:Label x="109" y="82" text="name:"/>
<mx:Label x="44" y="162" width="448" height="71" id="lblView" color="#FCEE09" fontSize="20" fontWeight="bold" textDecoration="underline" fontStyle="normal" />
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
private var server:String = "http://127.0.0.1:8080/BlazeDS";
private var endpoint:String = "/messagebroker/amf";
private var urlStr:String=server+endpoint;
private function failure(info:Object):void{
Alert.show("加载数据失败");
return ;
}
private function loadDataSuccess(event:ResultEvent):void{
this.lblView.text=event.result as String;
}
public function remotingSayHello(event:Event):void{
var iname:String=tiName.text;
service.getHelloWorld(iname);
}
]]>
</fx:Script>
</s:Application>
Ok ,flex 程序 完成 ,在MyEclipse 下部署BlazeDS 应用程序 并启动tomcat
运行FlexDemo.xml 页面
运行结果如下图:
http://translate.google.com.hk/translate?hl=zh-CN&langpair=en|zh-CN&u=http://www.adobe.com/devnet/flex/articles/spring_blazeds_integration.html
分享到:
相关推荐
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...
Flex BlazeDS开发使用手册是Adobe官方提供的一份详尽指南,旨在帮助开发者高效地集成BlazeDS框架到Flex应用程序中。BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting...
flex blazeds实现服务器向客户端推送数据 环境Eclipse Java EE IDE 服务apache-tomcat-7.0.23-windows-x86 blazeds采用的是blazeds4.0.0.14931 (附件中包含 apache-tomcat-7.0.23 + 源码 + 说明文档)
4. BlazeDS配置:可能包含服务定义和服务端点配置,用于设置Flex与Java服务器的通信。 学习这个入门示例,你需要了解以下几个关键知识点: 1. Flex编程:包括MXML和ActionScript的基础,以及如何创建用户界面组件...
Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring
Flex BlazeDS Java 项目是一个基于Adobe Flex前端和Java后端技术构建的应用程序示例。它展示了如何使用BlazeDS作为中间层,实现Flex客户端与Java服务器之间的数据通信和远程调用服务。BlazeDS是Adobe官方提供的开源...
flex blazeds turnkey包flex blazeds turnkey包
Flex Blazeds与Java的集成在企业级Web系统开发中扮演着重要角色,它提供了一种高效、灵活的方式来构建富互联网应用程序(RIAs)。Blazeds是Adobe推出的一个开源项目,它作为Flex与服务器端技术之间的桥梁,尤其与...
Flex Blazeds Spring集成是将Adobe的Flex前端技术与Spring框架后端服务相结合的一种开发模式。这个DEMO展示了如何在Flex客户端应用中利用Spring框架来管理和服务通信,从而实现更高效、灵活的分布式应用程序。 Flex...
Flex BlazeDs推数据生成lineChart实例是一个典型的前端与后端实时通信的应用场景,它结合了Adobe Flex技术用于前端用户界面的构建,BlazeDS作为数据推送服务,以及使用lineChart组件来展示动态更新的数据。...
flex BlazeDS java整合过程中犯的错误
在IT行业中,Flex和BlazeDS是两个非常关键的技术组件,尤其在构建富互联网应用程序(RIA)时。本文将深入探讨“Flex BlazDS 传递对象实例”这一主题,这涉及到Flex客户端与BlazeDS服务器之间的数据交互。 Flex是一...
标题中的“Flex blazeds spring hibernate 增删改”揭示了这个压缩包文件包含的是关于使用Adobe Flex、BlazeDS、Spring和Hibernate技术进行Web应用开发的相关内容。这四个技术是Java EE领域中用于构建富互联网应用...
Flex BlazeDS通信是一种在富互联网应用程序(RIA)中实现客户端与服务器端数据交互的技术。它主要涉及Adobe Flex作为前端开发工具,以及BlazeDS作为后端数据服务的中间件。BlazeDS是Adobe官方推出的一个开源项目,...
### 使用HelloWorld示例详解FLEX BlazeDS应用开发 #### 一、BlazeDS简介 BlazeDS是一款由Adobe开源的服务器端Java技术,主要用于实现Java应用程序与运行在客户端(如浏览器中的Flex应用)之间的远程调用和消息传递...
标题中的"flex blazeds"是指使用Flex和BlazDS技术进行开发的应用。这种技术组合允许开发者创建功能强大的、响应迅速的Web应用,同时利用BlazDS提供的数据服务来实现实时的数据同步。 描述中提到的"flax + blazeds ...