已经在早前就听说了,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内容。
讲得不清楚,我会带上一个项目的附件,提供下载。
分享到:
相关推荐
折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。 总结,共有一下几种方法: 1,flex项目和web项目在同一项目。 2,flex项目和web项目为两个项目,进行交互。 ...
主要使用BlazeDs做了一个简单的helloworld,实现了与后台java的交互。
BlazeDs+Tomcat+Java的简单实例 包含flex和java的源文件以及生成的web项目,直接拷贝到tomcat的webapps中即可
说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0
Flex BlazeDS通信使用,简单介绍,实例。该工程可以运行。
blazeDS框架实现Flex与J2EE的通信 通过blazeDS框架架构一个简单的FLEX项目于J2EE后台通信实例
blazeds-bin-3.3.0.20776,Flex与java通信包,只要把blazeds.war发布到Tomcat的webRoot下即可。相关例子,网上有许多,配置比较简单。
flex远程对象操作(简单对象到复杂对象) 服务器为glassfish 工作过程录制,语言为成都方言:),听不明白的只有光看了
最简单的Flex和java的通信例子,如果有啥问题联系我qq:109140602
Flex 和Java 交互,环境搭建及简单实例。
java flex入门实例 MyEclipse7+flex bulider 3+ blazeds 整合的一个简单的实例。
MyEclipse_8.0;flex_4_plugin;Blazeds配置,并有简单开发实例
cass安装程序,HTML5视频(MP4)播放器 .net Winform窗体设计器Demo flex4+spring3+struts2+hibernate3+blazeds整合实例 自己总结的ssh,ssi项目部署文档和实例文档 C语言100例_C++100例+经典、实用、趣味程序设计编程...
eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径
第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 ...
基于blazeDS的flex4与spring的程序实例步骤 - dreamming_now的专栏 - CSDN博客 在tomcat中部署安装Flex Data Services (LiveCycle DS) [转]_baidu_百度空间 Flex4)用一个简单登录流程代码演示Flex自定义事件声明、...
由于 FlexService 对象已经被 Spring 管理,因此,我们需要编写一个 FlexFactory 告诉 BlazeDS 如何找到 Spring 管理的 FlexService 的实例。flexFactory 在 services-config.xml 中指定: 清单 8. 定义 ...
由于 FlexService 对象已经被 Spring 管理,因此,我们需要编写一个 FlexFactory 告诉 BlazeDS 如何找到 Spring 管理的 FlexService 的实例。flexFactory 在 services-config.xml 中指定: 清单 8. 定义 ...
后来就改成了个学习小例子 为了尊重原作者 紧用来java+flex小菜鸟学习使用 此项目使用 JAVA JDK1.6 Tomcat6.0/7.0 java+flex4 使用的是BlazeDS方式中得 remoting方式与JAVA交互 由于没有美工 UI十分丑陋望学者...