已经在早前就听说了,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的例子”是通过一个简单的“Hello, World”项目来展示BlazeDS如何实现与后台Java应用的交互。下面我们将深入探讨BlazeDS的关键特性、工作原理以及如何在实际应用中设置和使用。 1. **BlazeDS概述*...
在这个实例中,我们关注的是一个简单的方法,该方法接收在Flex前端输入的字符串,并在Java后端返回一个处理后的字符串。 首先,让我们了解一下Flex。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网...
在本文中,我们将深入探讨如何配置一个基于J2EE、Flex和Blazeds的应用实例。首先,我们需要了解这些技术的基本概念。J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级分布式应用程序的平台,它包含了...
总的来说,这个例子旨在教你如何结合Java、Flex和BlazeDS实现前后端的通信。通过深入理解这三者之间的关系和工作原理,你可以构建出功能强大、性能优秀的RIA应用。在qxsoft压缩包中,可能包含了完成上述功能所需的...
这篇名为"Java+Flex+BlazeDS HelloWorld例子"的博客文章,很可能是对如何使用这些技术进行基本的示例演示。通过阅读这篇文章,我们可以学习到如何配置和运行一个简单的Java和Flex应用,以及BlazeDS在其中的角色。 1...
说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0
Flex4、Spring、Hibernate 和 ...这个登录例子为学习和理解 Flex4、Spring、Hibernate 和 BlazeDS 的集成提供了基础。通过深入研究并扩展这个示例,开发者可以更好地掌握这些技术,进而构建更复杂的 RIA 应用程序。
2. **BlazeDS与Flex通信**:BlazeDS提供了一种简单的方法来连接Flex前端与Java后端,使得数据交换变得更加容易。它可以支持AMF (Action Message Format) 格式的序列化,从而提高数据传输效率。 3. **Hibernate与...
【Flex + Java简单例子】是关于使用Flex与Java进行跨域数据交互的一个基础教程,主要涉及Flex客户端和Java服务器端的配置与开发。这个例子旨在展示如何通过BlazeDS库在Flex前端和Java后端之间建立通信。 首先,我们...
- **远程访问服务**:允许客户端程序(如Flex或AIR)通过简单的API来调用服务器端的业务逻辑。 - **实时消息传递**:支持客户端之间的实时消息交换,使开发者能够构建具备即时通信功能的应用。 - **高性能通信**:...
### BlazeDS 开发者指南知识点概述 #### 一、BlazeDS 概述 - **定义**: BlazeDS 是一种能够使 Flex 和 AIR 客户端应用程序实现与后端 Java 应用程序之间实时数据交互的技术。 - **作用**: 提供了一个高效且可扩展的...
总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...
要创建一个简单的 Flex 和 BlazeDS 通信的示例,首先需要下载 BlazeDS。你可以访问 Adobe 的开源项目页面(http://opensource.adobe.com/wiki/display/blazeds/Release+Builds)下载 BlazeDS 的二进制发行版。下载...
1. **编写Java代码**:使用文本编辑器编写一个简单的`HelloWorld`类。 ```java package cn.riahome.java; public class HelloWorld { public HelloWorld() { } public String getHelloWorld() { return ...
安装BlazeDS非常简单,通常将其部署在支持Servlet的服务器上,如Tomcat。下载BlazeDS的war文件,然后将其复制到Tomcat的webapps目录下,启动服务器即可完成部署。 在Flex客户端,我们需要配置services-config.xml...
通过这个实例,开发者可以学习到如何结合Flex、Java和BlazeDS构建一个完整的前后端交互的Web应用,掌握客户端与服务器的通信机制,以及如何利用这些技术提升用户体验和应用性能。同时,这也是一个很好的起点,为...
这些例子对于初学者理解和实践BlazeDS技术非常有帮助。 9. **开发工具集成**:Blazeds-Turnkey与Flex Builder(现为Flash Builder)无缝集成,使得开发、调试和测试过程更为便捷。开发者可以直接在IDE中配置服务,...
在本文中,我们将深入探讨Flex BlazeDS的核心概念、配置以及如何通过一个简单的示例来实现客户端与服务器之间的交互。 **1. BlazeDS简介** BlazeDS是一个开源服务器端组件,它为Flex客户端提供了AMF(Action ...