下载啦:请放心下载,安全无病毒!

软件提交最近更新 热门排行
您现在的位置: 下载啦 > 系统软件 > 系统其它 > flex blazeds 附教程
flex blazeds 附教程
0%
0%

flex blazeds 附教程 blazeds.war

  • 软件介绍
  • 软件截图
  • 相关下载
  • 相关文章

blazeds.war是一款专业的系统框架服务,主要用于为flex和air程序提供远程访问消息,包括请求/响应模式和发布/订阅模式两种交换模式,从而实现完美的框架设置,具有开源和可扩展的特点,适用于面向AS的前后台通讯框架的设计。在我们进行系统框架的配置的时候是必备的。

flex blazeds 附教程

软件介绍

BlazeDS为使用Flex或者AIR的客户端程序提供了高度可扩展的远程访问和消息服务。

blazeds :是一门技术,是一门面向AS的前后台通讯框架

在服务器端:提供3种服务,远程调用(remoting-config.xml中配置),访问代理(proxy-config.xml中配置)、消息服务(messasing-config.xml中配置)同时允许你添加一些自定义的服务(在service-config.xml中配置)

在客户端blazeds 提供了RemoteObject、HttpService、WebService、Product、Comsumer等组件来提供访问服务器端数据的能力,其中RemoteObject、Product、Comsumer是amf协议来交换数据的,而HttpService、WebService是用比较通用的访问协议可以用来访问非blazeds服务器。

关联客户端和服务器端:destination、channel、endpoint。首先在服务器端定义需要的destination,根据destination所属的service类别不同,应该在destination定义在不同的配置文件里(remoting-config.xml、messaging-config.xml、proxy-config.xml中),同时为destination指定channel(如果不指定,会用默认的channel)、

以上所有这些组件都包括在flex SDK和rpc.swc组件库中

在客户端的代码你只要为你的组件(如remotingObject)指定destination和取得数据后的回调函数就可以了,剩下的就是编译器的事情了。Flex为你隐藏了channel的调用,所以需要写的代码很少。

BlazeDS通过使用RemoteObject控件可以轻松实现,而不需要配置他们像SOAP-compliant网络服务。

BlazeDS可以访问各种不同的数据持久化方案,比如数据库、JMS等其他持久化机制。The message-based framework(基于消息的框架)

BlazeDS在客户端和服务器端来回的传送数据,他是一个基于消息的框架,主要运用了两种交换模式,第一种,请求/响应模式,客户端发送请求给服务端,服务端处理好之后返回一个包含结果的响应,RPC服务就是使用的这种模式;第二种,发布/订阅模式,服务端将数据发布给订阅了该消息的客户端列表,消息服务就是使用这种模式来发布数据给各客户端的,同时,消息服务也使用请求/响应模式来解决一些发布消息、数据交换等问题。

使用方法

解压BlazeDS.war到%tomcat_HOME%/webapps目录下文件名为blazeds内包涵了WEB-INF和META-INF文件夹

2)为web app 添加blazeds 支持:

%TOMCAT_HOME%/webapps WEB-INFlib目录下面所有jar文件拷贝到 Demo 的webRoot/WEB-INF/lib 目录下.

将%TOMCAT_HOME%/webapps WEB-INFflex 目录拷贝到Demo的webContent/WEB-INF 下.

将%TOMCAT_HOME%/webapps WEB-INF 下的web.xml 中的 三个节点的内容 拷贝到Demo的 web.xml 中

至此,我们的Demo已经具备了blazeds 的功能.

使用教程

一、准备工作

1、 首先要提供相关的jar包

Java服务器端需要提供BlazeDS相关的配置和jar包

下载后,解压你可以看到这样的一个目录

flex blazeds 附教程

Docs就是文档

Resource是源码

SampleDB是示例用的数据库,可以运行startdb.bat来启动数据库

Tomcat是内置的tomcat,如果你没有tomcat的话可以使用它,在tomcat的webapps目录中有samples示例

blazeds.war就是blazeDS的核心文件、库,你可以把这个war放到tomcat的webapps目录下,就会自动解压。当然你也可以自己手动解压。

Blazeds-spring.war是和spring整合的配置

Ds-console.war是blazeDS的控制台程序

Samples.war是官方提供的示例

Samples-spring.war是spring和blazeDS的整合示例

二、部署服务器端程序

1、新建一个JavaWeb Project工程,然后在WEB-INF/lib目录中添加如下jar包

flex blazeds 附教程

这些jar包可以在blazeds.war包中的lib目录中可以找到

2、 然后你需要将blazeds.war包中的WEB-INF目录下的flex目录复制到当前工程的WEB-INF下

3、 将blazeds.war包中的WEB-INF目录下的web.xml的配置,添加到当前工程的web.xml文件中

4、 最后基本的样式如下

flex blazeds 附教程

5、 最后你发布当前工程,如果没有错误就表明你服务器端部署成功了。

6、 编写一个HelloWorld的java程序。代码如下

package com.hoo.flex;

/**

* function: HelloWorld Example

* @author hoojo

* @createDate 2011-8-31 下午06:11:27

* @file HelloWorld.java

* @package com.hoo.flex

* @project BlazeDSServer

* @blog http://blog.csdn.net/IBM_hoojo

* @email hoojo_@126.com

* @version 1.0

*/

public class HelloWorld {

public HelloWorld() {

}

public String sayHello(String name) {

return "[" + name + "] say hello!";

}

}

就一个sayHello方法,接收一个参数。

三、Flex客户端程序

1、创建一个Flex工程,在选择服务器技术的时候,你需要选择J2EE。然后勾上使用J2EE技术,然后选择BlazeDS。点击Next下一步

flex blazeds 附教程

2、配置根文件夹,也就是JavaEE服务器端发布程序在tomcat中的位置。我这里是在tomcat的webapps的BlazeDSServer中,BlazeDSServer是我的服务器端程序。根URL是访问服务器端程序的url;上下文目录对应工程名称;最后就是输出文件夹目录,这个是Flex的文件最后在tomcat中保存的目录。

flex blazeds 附教程

3、最后你需要设置服务器端的services-config.xml的路径到编译参数中,这个很重要!如果你不设置的话,那么你在后面用RemoteObject调用BlazeDS的时候,就需要设置endpoint。设置如下:

flex blazeds 附教程

-services是参数键,后面的字符串是值。我这里是设置BlazeDSServer发布到tomcat目录中的services-config.xml的路径。

4、编译Flex前端代码,代码如下:

import mx.controls.Alert;

import mx.rpc.AsyncToken;

import mx.rpc.events.ResultEvent;

private function faultHandler(event: Event): void {

Alert.show(event.toString(), event.type);

}

private function resultHandler(event: ResultEvent): void {

//event.result是服务器端返回对象

result.text = "Message:" + event.result.toString();

}

private function sendHandler(): void {

helloRemoteObject.sayHello(userName.text);

}

]]>

id="helloRemoteObject"

destination="helloWorld"

fault="faultHandler(event)"

result="resultHandler(event)"

showBusyCursor="true"/>

首先你需要将Java服务器端的HelloWorld程序配置在flex的remoting-config.xml中,配置如下:

class="flex.messaging.services.RemotingService">

com.hoo.flex.HelloWorld

上面mxml代码中的RemoteObject的destination对应的就是remoting-config.xml配置文件中的destination的id。这个是一一对应的,然后在sendHandler方法中,helloRemoteObject对应的就是RemoteObject的id,而sayHello方法对应的就是配置在remoting-config.xml中的destination的source的Java服务器端代码的公有方法。添加完配置后,需要重启tomcat。

运行上面的flex程序后,如果输入参数后,点击发送,可以看到服务器端返回的消息就说明BlazeDS整合Flex成功了。

  • flex blazeds附教程(1)
  • flex blazeds附教程(2)
  • flex blazeds附教程(3)
  • flex blazeds附教程(4)
  • flex blazeds附教程(5)
  • flex blazeds附教程(6)
  • flex blazeds附教程(7)

下载地址

  • Pc版

flex blazeds 附教程

软件评论 您的评论需要经过审核才能显示

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
网友评论

热门精选

热门推荐