`
wangchao_17915566
  • 浏览: 169526 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

blazeds简单例子

阅读更多

已经在早前就听说了,Adobe公司的开源项目bazeds,可是当时做flash,用到了openamf,所以没有在意,但是现在觉得flex开发应用软件更具有杀伤力,所以准备研究flex。折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。

总结,共有一下几种方法:

1,flex项目和web项目在同一项目。

2,flex项目和web项目为两个项目,进行交互。

个人认为,第二种比较好,这样可以完全将flex卡发和web业务开发分开。我这里也介绍第二种方法。

下面介绍我的hello小程序。

首先,开发环境

1,eclipse3.2+myeclipse5.1,不多说

2,eclipse的flex插件:FB3_WWEJ_Plugin.exe

3,必须得到blazeds.war,网上很多,可以进行下载(附件中配备)

下来,演示例子。

1,创建web项目:

     我的项目是hello

2,将blazeds.war放入tomcat中,启动,将blazeds.war项目中的,WebConten/Web-Inf复制

3,替换hello项目(用刚才复制的将此项目(hello)中的替换)

4,在web项目中建立java类

 

package com.demo;

public class HelloWorld {

    public String sayHello(String name) {
        
        System.out.println(name);
        return"hello," + name;

    }

}

 5,在刚才复制的flex目录下打开remoting-config.xml,写入一下代码

<destination id="Hello">
       <properties>
           <source>com.demo.HelloWorld</source>
       </properties>
    </destination>

 

6,发布此项目。

以上是web项目中的内容,下来看看flex项目

1,创建flex项目,flexTest,application type 选择 web application, server technology 选择none,点next,output folder 中选择你上面建立web工程的目录(这里就是hello),很多地方都说选择j2ee,这个是建立集成项目时候选择的。

2,写入mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script >      
<![CDATA[ import mx.rpc.events.FaultEvent;    
   import mx.rpc.events.ResultEvent;    
      [Bindable]    
      private var helloResult:String;   
      
      private function sayHello():void {    
        ro.sayHello(inputText.text);    
        }    
        
       private function resultHandler(event:ResultEvent):void {    
          helloResult = event.result as String;    
       } 
       
   ]]>   
</mx:Script >
<mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)" endpoint="/Hello/messagebroker/amf"/>
<mx:HBox x="0" y="10" width="100%">
   <mx:Label text="Name:" id="nameLabel"/>
   <mx:TextInput id="inputText"/>
   <mx:Button label="say Hello" id="nameButton" click="sayHello()"/>
   <mx:Label id="resultLabel" text="{helloResult}"/>
</mx:HBox>

</mx:Application>

 

3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

 

这样就完成了,你启动tomcat,自己测试,这样做的好处是,flex保存后,web项目会自动同步flex内容。

讲得不清楚,我会带上一个项目的附件,提供下载。

 

分享到:
评论
12 楼 jinhailion 2012-02-19  
非常感谢!
11 楼 justdo2008 2009-08-04  
谢谢分享,希望以后继续写一些好文章。
10 楼 raymond2006k 2009-02-20  
用 endpoint="messagebroker/amf"  是更好的选择,便于移植,放到不同的项目中都能跑。

详见我的文章:
http://raymond2006k.iteye.com/blog/336106
9 楼 raymond2006k 2009-02-18  
受用了,很好很多谢。

回楼上, endpoint 是服务器端接收flex请求的端点,可以看作Jsp中的 form 的 action 属性,由其对应的类或jsp来处理传进来的参数。
8 楼 ehow 2009-02-03  
关于endpoint的解释没有人说得详细一点吗?
7 楼 foodyi 2009-02-01  
endpoint已经在配置文件里面定义了啊,应该不需要再定义一下吧
6 楼 wangchao_17915566 2009-01-15  
AIR程序如果使用RemoteObject 好像必须定义endpoint ,应该是遵循的一个amf协议
5 楼 PointOnLine 2009-01-14  
FengShen_Xia 写道
wqt123456 写道
3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

这句话太又用了,谢谢。



endpoint="/Hello/messagebroker/amf"/ 中的Hello能不能做成动态改变的
,还有能不能解释下这句的意思
谢谢了
4 楼 FengShen_Xia 2008-12-23  
wqt123456 写道
3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

这句话太又用了,谢谢。



endpoint="/Hello/messagebroker/amf"/ 中的Hello能不能做成动态改变的
3 楼 0302zq 2008-12-22  
endpoint是什么意思
2 楼 wangchao_17915566 2008-09-12  
不客气,互相帮助,共同进步
1 楼 wqt123456 2008-09-09  
3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

这句话太又用了,谢谢。

相关推荐

    flex and blazed blazeds简单例子

    折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。 总结,共有一下几种方法: 1,flex项目和web项目在同一项目。 2,flex项目和web项目为两个项目,进行交互。 ...

    关于blazeDS的例子

    这个“关于blazeDS的例子”是通过一个简单的“Hello, World”项目来展示BlazeDS如何实现与后台Java应用的交互。下面我们将深入探讨BlazeDS的关键特性、工作原理以及如何在实际应用中设置和使用。 1. **BlazeDS概述*...

    flex blazeds的入门例子

    在这个实例中,我们关注的是一个简单的方法,该方法接收在Flex前端输入的字符串,并在Java后端返回一个处理后的字符串。 首先,让我们了解一下Flex。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网...

    J2EE+Flex+Blazeds配置实例

    在本文中,我们将深入探讨如何配置一个基于J2EE、Flex和Blazeds的应用实例。首先,我们需要了解这些技术的基本概念。J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级分布式应用程序的平台,它包含了...

    java+flex+blazeds配合例子

    总的来说,这个例子旨在教你如何结合Java、Flex和BlazeDS实现前后端的通信。通过深入理解这三者之间的关系和工作原理,你可以构建出功能强大、性能优秀的RIA应用。在qxsoft压缩包中,可能包含了完成上述功能所需的...

    Java+Flex+BlazeDS HelloWorld例子

    这篇名为"Java+Flex+BlazeDS HelloWorld例子"的博客文章,很可能是对如何使用这些技术进行基本的示例演示。通过阅读这篇文章,我们可以学习到如何配置和运行一个简单的Java和Flex应用,以及BlazeDS在其中的角色。 1...

    Flex Java PureMVC BlazeDS做的例子

    说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0

    flex4+spring_hibernate+blazeds 的登录例子

    Flex4、Spring、Hibernate 和 ...这个登录例子为学习和理解 Flex4、Spring、Hibernate 和 BlazeDS 的集成提供了基础。通过深入研究并扩展这个示例,开发者可以更好地掌握这些技术,进而构建更复杂的 RIA 应用程序。

    Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)part1.

    2. **BlazeDS与Flex通信**:BlazeDS提供了一种简单的方法来连接Flex前端与Java后端,使得数据交换变得更加容易。它可以支持AMF (Action Message Format) 格式的序列化,从而提高数据传输效率。 3. **Hibernate与...

    Flex + Java简单例子

    【Flex + Java简单例子】是关于使用Flex与Java进行跨域数据交互的一个基础教程,主要涉及Flex客户端和Java服务器端的配置与开发。这个例子旨在展示如何通过BlazeDS库在Flex前端和Java后端之间建立通信。 首先,我们...

    BlazeDS Developer Guide中文版

    ### BlazeDS 开发者指南知识点概述 #### 一、BlazeDS 概述 - **定义**: BlazeDS 是一种能够使 Flex 和 AIR 客户端应用程序实现与后端 Java 应用程序之间实时数据交互的技术。 - **作用**: 提供了一个高效且可扩展的...

    Flex与Java通信采用blazeDS的方式的例子helloworld

    总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...

    Flex通过BlazeDS与JAVA通信

    要创建一个简单的 Flex 和 BlazeDS 通信的示例,首先需要下载 BlazeDS。你可以访问 Adobe 的开源项目页面(http://opensource.adobe.com/wiki/display/blazeds/Release+Builds)下载 BlazeDS 的二进制发行版。下载...

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

    1. **编写Java代码**:使用文本编辑器编写一个简单的`HelloWorld`类。 ```java package cn.riahome.java; public class HelloWorld { public HelloWorld() { } public String getHelloWorld() { return ...

    BlazeDS的初步使用

    安装BlazeDS非常简单,通常将其部署在支持Servlet的服务器上,如Tomcat。下载BlazeDS的war文件,然后将其复制到Tomcat的webapps目录下,启动服务器即可完成部署。 在Flex客户端,我们需要配置services-config.xml...

    flex+java+blazeds

    通过这个实例,开发者可以学习到如何结合Flex、Java和BlazeDS构建一个完整的前后端交互的Web应用,掌握客户端与服务器的通信机制,以及如何利用这些技术提升用户体验和应用性能。同时,这也是一个很好的起点,为...

    blazeds-turnkey-4.0.14931

    这些例子对于初学者理解和实践BlazeDS技术非常有帮助。 9. **开发工具集成**:Blazeds-Turnkey与Flex Builder(现为Flash Builder)无缝集成,使得开发、调试和测试过程更为便捷。开发者可以直接在IDE中配置服务,...

    Flex BlazeDS

    在本文中,我们将深入探讨Flex BlazeDS的核心概念、配置以及如何通过一个简单的示例来实现客户端与服务器之间的交互。 **1. BlazeDS简介** BlazeDS是一个开源服务器端组件,它为Flex客户端提供了AMF(Action ...

Global site tag (gtag.js) - Google Analytics