Author: Allan(吴进刚)
首先简单的介绍下BlazeDS: 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。
BlazeDs 是Adobe 公司另外一个产品LiveCycle Data Services ES2的开源项目,基本上可以满足普通用户的需求,还是非常强大的,
下载地址:http://opensource.adobe.com/wiki/display/blazeds/R elease+Builds
关于BlazeDs 如何使用的简单例子网上到处都是,可以自己前往学习,在这里就直接将BlazeDS 与spring 和 hibernate 的结合使用:
讲到这里谈下自己的经历,开始搞这个测试的时候,首先是在网上找了几个例子,然后模仿做,确实是成功了,但是有个问题是,例子上面的是很简单的remoting应用,不涉及到message消息服务(消息服务(Message Service )提供发布(publish)/订阅(subscribe)机制允许Flex 应用程序发布消息、订阅消息终端(messaging destination),从而实现实时数据的推和协作),而消息服务是我们项目必须要用到的,我试着模拟例子中的做法,可是怎么都搞不出来,后来在网上找到了一个spring的开源项目Spring Flex 项目网址:http://www.springsource.org/spring-flex 这个开源项目刚好就是讲的flex 利用BlazeDs 与java server 通信而且是和spring结合的项目,我当时高兴坏了,呵呵,这下可以搞定了。
所以现在用的是Spring BlazeDS Integration 。
不废话了,下面就讲讲如何实现的。
首先:下载该项目的demo
地址:http://www.springsource.com/products/spring-commun ity-download ,填写一些个人信息就下载 spring-flex-testdrive.zip 这个项目;
然后打开其中的一个叫testdrive项目,先学习下,是如何实现的;
第一步:WEB-INF目录下引用的一些文件夹和文件copy 到自己工程的WEB-INF目录下面,第二步:把web.xml 中关于flex sprig的引用加大 现有工程中去;第三步:把用到lib包copy到自己工程的lib里面引用到工程中,这样Java server 就可以和 flex 通信了。
接着说明每个文件是用来做什么的:
services-config.xml 对 service 配置通信的频道信息;
App-cofig.xml:用来定义service;
Infrastucture-config.xml:用来定数据库的链接,这里集成了hibernate;
Integration-config.xml , security-config.xml暂时没用到;
Flex-servlet.xm:用来定义 flex:remoting-destination 和 flex:message-destination;
Web.xml:用来加载 spring 和flex servlet;
具体的实现参考已经实现的demo。
首先简单的介绍下BlazeDS: 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。
BlazeDs 是Adobe 公司另外一个产品LiveCycle Data Services ES2的开源项目,基本上可以满足普通用户的需求,还是非常强大的,
下载地址:http://opensource.adobe.com/wiki/display/blazeds/R elease+Builds
关于BlazeDs 如何使用的简单例子网上到处都是,可以自己前往学习,在这里就直接将BlazeDS 与spring 和 hibernate 的结合使用:
讲到这里谈下自己的经历,开始搞这个测试的时候,首先是在网上找了几个例子,然后模仿做,确实是成功了,但是有个问题是,例子上面的是很简单的remoting应用,不涉及到message消息服务(消息服务(Message Service )提供发布(publish)/订阅(subscribe)机制允许Flex 应用程序发布消息、订阅消息终端(messaging destination),从而实现实时数据的推和协作),而消息服务是我们项目必须要用到的,我试着模拟例子中的做法,可是怎么都搞不出来,后来在网上找到了一个spring的开源项目Spring Flex 项目网址:http://www.springsource.org/spring-flex 这个开源项目刚好就是讲的flex 利用BlazeDs 与java server 通信而且是和spring结合的项目,我当时高兴坏了,呵呵,这下可以搞定了。
所以现在用的是Spring BlazeDS Integration 。
不废话了,下面就讲讲如何实现的。
首先:下载该项目的demo
地址:http://www.springsource.com/products/spring-commun ity-download ,填写一些个人信息就下载 spring-flex-testdrive.zip 这个项目;
然后打开其中的一个叫testdrive项目,先学习下,是如何实现的;
第一步:WEB-INF目录下引用的一些文件夹和文件copy 到自己工程的WEB-INF目录下面,第二步:把web.xml 中关于flex sprig的引用加大 现有工程中去;第三步:把用到lib包copy到自己工程的lib里面引用到工程中,这样Java server 就可以和 flex 通信了。
接着说明每个文件是用来做什么的:
services-config.xml 对 service 配置通信的频道信息;
App-cofig.xml:用来定义service;
Infrastucture-config.xml:用来定数据库的链接,这里集成了hibernate;
Integration-config.xml , security-config.xml暂时没用到;
Flex-servlet.xm:用来定义 flex:remoting-destination 和 flex:message-destination;
Web.xml:用来加载 spring 和flex servlet;
具体的实现参考已经实现的demo。