`

flex BlazeDS

阅读更多

   技术了解:

   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入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    Flex BlazeDS开发使用手册是Adobe官方提供的一份详尽指南,旨在帮助开发者高效地集成BlazeDS框架到Flex应用程序中。BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting...

    Flex BlazeDS

    flex blazeds实现服务器向客户端推送数据 环境Eclipse Java EE IDE 服务apache-tomcat-7.0.23-windows-x86 blazeds采用的是blazeds4.0.0.14931 (附件中包含 apache-tomcat-7.0.23 + 源码 + 说明文档)

    flex blazeds的入门例子

    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-spring

    Flex BlazeDS java 项目

    Flex BlazeDS Java 项目是一个基于Adobe Flex前端和Java后端技术构建的应用程序示例。它展示了如何使用BlazeDS作为中间层,实现Flex客户端与Java服务器之间的数据通信和远程调用服务。BlazeDS是Adobe官方提供的开源...

    flex blazeds turnkey包分卷一

    flex blazeds turnkey包flex blazeds turnkey包

    Flex Blazeds java实现企业级Web系统页面【源码】

    Flex Blazeds与Java的集成在企业级Web系统开发中扮演着重要角色,它提供了一种高效、灵活的方式来构建富互联网应用程序(RIAs)。Blazeds是Adobe推出的一个开源项目,它作为Flex与服务器端技术之间的桥梁,尤其与...

    flex blazeds spring集成

    Flex Blazeds Spring集成是将Adobe的Flex前端技术与Spring框架后端服务相结合的一种开发模式。这个DEMO展示了如何在Flex客户端应用中利用Spring框架来管理和服务通信,从而实现更高效、灵活的分布式应用程序。 Flex...

    Flex BlazeDs 推数据生成lineChart实例

    Flex BlazeDs推数据生成lineChart实例是一个典型的前端与后端实时通信的应用场景,它结合了Adobe Flex技术用于前端用户界面的构建,BlazeDS作为数据推送服务,以及使用lineChart组件来展示动态更新的数据。...

    flex BlazeDS java整合过程中犯的错误

    flex BlazeDS java整合过程中犯的错误

    flex blazeds 传递对象实例

    在IT行业中,Flex和BlazeDS是两个非常关键的技术组件,尤其在构建富互联网应用程序(RIA)时。本文将深入探讨“Flex BlazDS 传递对象实例”这一主题,这涉及到Flex客户端与BlazeDS服务器之间的数据交互。 Flex是一...

    Flex blazeds spring hibernate 增删改

    标题中的“Flex blazeds spring hibernate 增删改”揭示了这个压缩包文件包含的是关于使用Adobe Flex、BlazeDS、Spring和Hibernate技术进行Web应用开发的相关内容。这四个技术是Java EE领域中用于构建富互联网应用...

    Flex BlazeDS通信

    Flex BlazeDS通信是一种在富互联网应用程序(RIA)中实现客户端与服务器端数据交互的技术。它主要涉及Adobe Flex作为前端开发工具,以及BlazeDS作为后端数据服务的中间件。BlazeDS是Adobe官方推出的一个开源项目,...

    用一个HelloWorld例子手把手教会你使用FLEX BlazeDS

    ### 使用HelloWorld示例详解FLEX BlazeDS应用开发 #### 一、BlazeDS简介 BlazeDS是一款由Adobe开源的服务器端Java技术,主要用于实现Java应用程序与运行在客户端(如浏览器中的Flex应用)之间的远程调用和消息传递...

    flex blazeds

    标题中的"flex blazeds"是指使用Flex和BlazDS技术进行开发的应用。这种技术组合允许开发者创建功能强大的、响应迅速的Web应用,同时利用BlazDS提供的数据服务来实现实时的数据同步。 描述中提到的"flax + blazeds ...

Global site tag (gtag.js) - Google Analytics