`
wangchao_17915566
  • 浏览: 167618 次
  • 性别: 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做了一个简单的helloworld,实现了与后台java的交互。

    BlazeDs+Tomcat+Java实例

    BlazeDs+Tomcat+Java的简单实例 包含flex和java的源文件以及生成的web项目,直接拷贝到tomcat的webapps中即可

    Flex Java PureMVC BlazeDS做的例子

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

    Flex BlazeDS

    Flex BlazeDS通信使用,简单介绍,实例。该工程可以运行。

    blazeDS框架实现Flex与J2EE的通信Demo

    blazeDS框架实现Flex与J2EE的通信 通过blazeDS框架架构一个简单的FLEX项目于J2EE后台通信实例

    blazeds-bin-3.3.0.20776

    blazeds-bin-3.3.0.20776,Flex与java通信包,只要把blazeds.war发布到Tomcat的webRoot下即可。相关例子,网上有许多,配置比较简单。

    flex+blazeds+glassfish 远程操作实例1

    flex远程对象操作(简单对象到复杂对象) 服务器为glassfish 工作过程录制,语言为成都方言:),听不明白的只有光看了

    基于Blazeds的flex和java双向通信

    最简单的Flex和java的通信例子,如果有啥问题联系我qq:109140602

    myeclipse8.5+FB4_Plug_in+blazeds实现Flex和Java交互

    Flex 和Java 交互,环境搭建及简单实例。

    java flex入门实例

    java flex入门实例 MyEclipse7+flex bulider 3+ blazeds 整合的一个简单的实例。

    MyEclipse_8.0+flex_4配置与开发测试

    MyEclipse_8.0;flex_4_plugin;Blazeds配置,并有简单开发实例

    南方cass中文完整版

    cass安装程序,HTML5视频(MP4)播放器 .net Winform窗体设计器Demo flex4+spring3+struts2+hibernate3+blazeds整合实例 自己总结的ssh,ssi项目部署文档和实例文档 C语言100例_C++100例+经典、实用、趣味程序设计编程...

    flex remoteobject调用java服务

    eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径

    Flex企业应用开发实战源代码

    第6章 Flex+BlazeDS应用开发实例 178 6.1 需求分析 178 6.2 数据库设计 179 6.3 用Flash Builder配置企业应用开发环境 180 6.3.1 创建一个Flash Builder工程 180 6.3.2 修改Flex SDK包文件链接类型 184 6.3.3 ...

    flex 4 学习资料

    基于blazeDS的flex4与spring的程序实例步骤 - dreamming_now的专栏 - CSDN博客 在tomcat中部署安装Flex Data Services (LiveCycle DS) [转]_baidu_百度空间 Flex4)用一个简单登录流程代码演示Flex自定义事件声明、...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    由于 FlexService 对象已经被 Spring 管理,因此,我们需要编写一个 FlexFactory 告诉 BlazeDS 如何找到 Spring 管理的 FlexService 的实例。flexFactory 在 services-config.xml 中指定: 清单 8. 定义 ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    由于 FlexService 对象已经被 Spring 管理,因此,我们需要编写一个 FlexFactory 告诉 BlazeDS 如何找到 Spring 管理的 FlexService 的实例。flexFactory 在 services-config.xml 中指定: 清单 8. 定义 ...

    j2ee+flex4

    后来就改成了个学习小例子 为了尊重原作者 紧用来java+flex小菜鸟学习使用 此项目使用 JAVA JDK1.6 Tomcat6.0/7.0 java+flex4 使用的是BlazeDS方式中得 remoting方式与JAVA交互 由于没有美工 UI十分丑陋望学者...

Global site tag (gtag.js) - Google Analytics