- 浏览: 547738 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (740)
- css (4)
- jquery (8)
- javascript (23)
- html (0)
- uml (0)
- 设计模式 (1)
- 开发工具 (14)
- json (4)
- struts 1.x (3)
- spring (3)
- hibernate (6)
- struts 2.x (17)
- JFreechart (0)
- j2se (48)
- jsp (9)
- flex (22)
- 找工作 (1)
- 技术杂谈 (18)
- 网络编程 (5)
- io流 (1)
- ORACLE (15)
- 报表 (3)
- extjs (11)
- jpbm (2)
- swing (5)
- jspereports (3)
- sql (1)
- linux (15)
- ps (1)
- storm (4)
- hbase (8)
- li (0)
- python (1)
- hive (3)
- 机器学习 (1)
- hdfs (1)
- elasticsearch (1)
- hadoop 2.2 (5)
- hadoop (1)
最新评论
-
Tristan_S:
这个有点意思
ASM -
starryskydog:
程序修改detail band部分的样式 如内容字体大小 ...
使用jasperReport实现动态表头 -
samwong:
Good, so usefule
使用YUI Compressor压缩CSS/JS -
gc715409742:
能够告诉我怎么在web项目中使用YUI Compressor? ...
使用YUI Compressor压缩CSS/JS -
JsonTeye:
您好! 我看你的代码,我现在也在做动态报表,实现功能由用户自己 ...
使用jasperreport动态生成pdf,excel,html
blazeds学习笔记一整体认识
BlazeDS是一组服务器端的通讯服务,它能够使得运行在浏览器的 Adobe Flex 应用程序服与服务器端的 Java 应用程序相互通信。
整个体系主要包括通道、端点、消息、服务、目的地、适配器等,把这 些搞懂也就差不多了。通道使得组件能够 和Blazeds服务端的端点通信,将请求送到目的地。端点和通道是相互映射的。
-
基于消息的框架
Blazeds使用基于消息的框架在客户端和服务端之 间发送和返回数据。
Blazeds在它们之间使用了两个交换模式。第一个模式是请求—响应模式,客户端发送请求给服务端处理。服务端返回处理结果给客户端。RPC Service就是使用这个模式。
第二个模式是发布—订阅模式,即服务端发布消息设置,客户端订阅了去接收它 们。Messaging Service使用这个模式将数据推给“感兴趣“的客户端。
如图,BlazeDS提供了三种关键的服务。
Remoting Service。提供一种客户端直接调用服务器端java方法的方式。
Message Service 。提供一种基于发布/订阅模式的消息服务,可以用于实现实时的数据推送或协作的flex应用。
Proxy Service。通过proxy service,使得flex应用可以实现安全的,受限的跨域访问, 也 就是说它让您的Flex应用程序访问的服务可以处于不同的 域,而不需要在目标域里配置crossdomain.xml权 限文件。
-
Blazeds客户端结构
BlazeDS 客户端使用BlazeDS提供的基于消息的框架与服务器通讯。消息框架的客户端部分是Channels,Channels封装了flex客户端与BlazeDS服务器的连接。
下 图是BlazeDS客户端的结构图
Flex 通讯组件
Flex提供了RemoteObject,HTTPService,WebService,Producer,Consumer
等可以与BlazeDS通讯的组件,这些组件都包含在了Flex SDK中,是Flex组件库的一部分。
Channels Set
Channels封装了Flex组件与BlazeDS服务之间的连接,是处于Flex组件之下的一个通讯层。
BlazeDS提供了AMFChannel和HTTPChannel。Flex客户端可以使用不同类型的Channel与 服务器通讯。
Channel是在services-config.xml中配置,下面是一个AMFChannel的配置:
<channels>
…
<channel-definition id=”samples-amf” type=”mx.messaging.channels.AMFChannel”>
<endpoint url=”http://localhost:8400/myapp/messagebroker/amf” type=”flex.messaging.endpoints.AMFEndpoint”/>
</channel-definition>
</channels>
amf协议。Amt全称是action message format,它是一种二进制格式,专用于as和服务 器端通讯,比http通讯要快很多,支持多种数据类型,如java,.net,php等。
-
Blazeds服务器端结构
BlazeDS服务是一个J2EE的web容器,Flex客户端通过channel发送一个请求,请求在BlazeDS服务端会到达一个endpoint,从endpoint开始,请求会通过一条Java对象处理链,包括:MessageBroker, service, destination, adapter,结构如下:
MessageBroker
MessageBroker负责转发消息到service,接收到消息时,MessageBroker查看消息消息的destination,并把消息转发给目标service。如果destination有安全限制保护,在转发之前,MessageBroker会执行身份认证和授权检查。 MessageBroker的配置在BlazeDS应用的WEB-INF/flex/services-config.xml文件中
Services 和 destinations
Services 和 destinations在BlazeDS 服务中,是消息处理链的下一环节。
BlazeDS 包括四种一一对应的services 和 destinations:
RemotingService和RemotingDestination
HTPProxyService和HTTPProxyDestination
MessageService和MessageDestination
不同的Flex组件的请求是由不同的Services和destinations进行 处理的,对应关系如下:
HTTPService 和WebService与HTTPProxyService/HTTPProxyDestination
RemoteObject 和RemotingService/RemotingDestination
Producer /Consumerhe和MessageService/MessageDestination
services 和 destinations 可以在services-config.xml配置, 但是最好的做法是分别在下面的文件中进行配置:
RemotingService 在remoting-config.xml 中配置
HTTPProxyService 在the proxy-config.xml中配置
MessageService 在messaging-config.xml 中配置
Adapters
当 一个消息到达正确的destination时,destination会把消息发到相应的一个Adapter。Destination与Adapter的对应关系如下:
RemotingDestination使用JavaAdapter
HTTPProxyDestination使用HTTPProxyAdapter或SOAPAdapter
MessageDestination使用ActionScriptAdapter或JMSAdapter
-
开始Blazeds
• 下载Blazedshttp://www.alisdn.com/wordpress/?paged=2
• 解压到tomcat的webapps目录下
• 启动tomcat
• 访问http://127.0.0.1:8080/ds-console/
-
开发Blazeds应用
加入blazeds\WEB-INF\lib\下的jar包
复制blazeds\WEB-INF\flex下的文件到项目的WEB-INF/flex目录下,包括:
messaging-config.xml
proxy-config.xml
remoting-config.xml
services-config.xml
在web.xml文件中定义MessageBrokerServlet 和 session listener
发表评论
-
(原创)flex(AIR)远程文件下载实例(高级版)
2012-01-12 23:36 1128<?xml version="1.0 ... -
关于Flex安全沙箱问题的解决
2012-01-12 11:10 1013关于Flex安全沙箱问题的解决 前些天做了一个 ... -
flex as自定义组件
2012-01-10 10:20 1195Flex 3入门教程: 在Act ... -
flex上传和下载文件
2012-01-09 15:45 1134FileIO 示例说明了在 Flash Player 中执 ... -
flex通信篇——flash与js
2012-01-08 16:14 1445Flex与JS交互推荐用ExternalInterface,它 ... -
[心得教程] Flex与 JS 交互通信方法
2012-01-08 16:07 1386心得教程类型: navigateToURL( ... -
Flex中的文件上传与下载
2012-01-08 14:01 1299和传统的JSP一样,在 ... -
FileReference+HttpHandler实现文件上传/下载
2012-01-08 13:25 1238在Flex的应用开发中,同ASP.NET,JSP ... -
Flex保存文件 FileReference.save(data,filename)
2012-01-08 13:14 2467一、save() 方法简介save()这个方 ... -
关于flex 4的新数据类型中英文对照
2010-08-31 08:34 965Flex 4 new data type:ArrayList ... -
Flex程序与html通信方法大全
2010-08-29 09:30 1073Flex通常作为一个web项目的一部分嵌入到一个web页中,因 ... -
flex图文混排
2010-08-29 09:29 2813由于我们项目需要在flex中实现图文混排的效果,在实现的过程中 ... -
mx:Module mx:XML mx:XMLList mx:XMLListCollection mx:Array mx:ArrayCollection比较
2010-08-23 08:38 984mx:Module 是模块化,好处是,预先不加载,用的时候才加 ... -
flex学习资料
2010-08-19 15:45 1023flex动态效果演示: http://www.efflex.o ... -
使用BlazeDS Java的数据对应表
2010-08-19 12:15 924使用BlazeDS Java的数据对应表 从Action ... -
通道端点配置1
2010-08-19 12:14 997通道端点配置 选择端点 BlazeDS提供了下列 ... -
后台主动推数据
2010-08-19 12:08 1219后台主动推数据 view sourceprint?1 Asyn ... -
Producer Consumer实例
2010-08-19 11:47 1301Producer Consumer实例 在上一篇文章(blaz ... -
Producer Consumer讲解
2010-08-19 11:46 1272blazeds学习笔记四Producer Consumer讲解 ... -
blazeds学习笔记
2010-08-19 11:39 1083blazeds学习笔记三Message?s ...
相关推荐
### Flex与Java—Blazeds学习(配置) #### 一、环境搭建 ##### 1.... 为了确保整个开发环境的兼容性和稳定性,我们首先需要安装JDK (Java ...对于希望深入学习 Flex 和 Blazeds 的开发者来说,这是一个非常好的起点。
#### 一、BlazeDS简介及其功能 BlazeDS,作为Adobe公司的一款免费开源产品,旨在简化企业级应用的开发过程,特别是那些涉及到Flex和Java技术的项目。它源于Adobe的另一款产品LiveCycle Data Services(LCDS)的开源...
BlazeDS是Adobe公司开发的一款开源的服务器端技术,它主要负责实现Java应用程序与客户端的Flex应用程序之间的数据交互。BlazeDS的出现极大地推动了富互联网应用(RIA)的发展,使得开发者可以利用Flex的图形界面优势...
Blazeds是一个强大的技术,由Adobe公司开发,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它将Flex客户端与后端服务器数据源紧密集成,实现了双向通信,为Web应用程序提供实时、动态的数据交换...
本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: 准备工作 在开始整合之前,需要准备以下软件和资源:...
**Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...
通过本教程的学习,您不仅了解了Blazeds的基础知识,还掌握了如何使用FlexBuilder 3创建一个简单的Flex LCDS工程。此外,您还学习了如何配置开发环境、理解Blazeds与LCDS的区别,以及如何部署和运行项目。这些技能...
1. **BlazeDS**: BlazeDS是Adobe官方推出的开源项目,它提供了一个中间层,允许服务器与Flex或ActionScript客户端进行双向通信。BlazeDS支持AMF(Action Message Format)协议,这是一种高效的数据交换格式,可以...
Blazeds学习资源是针对Java开发者的一套教程,旨在教授如何使用BlazeDS进行富互联网应用程序(Rich Internet Applications,简称RIA)的开发。BlazeDS是Adobe公司提供的一款开源服务器端技术,它允许开发者使用Flex...
Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...
blazeds-common-4.0.0.14931,blazeds-core-4.0.0.14931,blazeds-proxy-4.0.0.14931,blazeds-remoting-4.0.0.14931等一系列的jar包
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
BlazeDS 学习资料是针对 Adobe 的开源服务器端技术BlazeDS的教程集合,它主要用在构建富互联网应用程序(Rich Internet Applications,...无论是对于初学者还是有一定经验的开发者,BlazeDS都是一个值得深入学习的技术。
Blazeds,全称为BlazeDS,是一款由Adobe公司开发并开源的服务器端技术,它主要为Flash客户端提供数据服务,使Flash与后端服务器能够进行高效的数据交互。Blazeds是基于Java平台的,利用Action Message Format (AMF)...
整合开发Flex、MyEclipse和Blazeds的过程涉及到了多种技术的融合,下面将详细介绍这一过程所包含的关键知识点。 首先,了解JDK环境的配置。JDK是Java开发的基础,其环境配置包括安装JDK、设置JAVA_HOME环境变量、...
BlazeDS与Flex整合是构建富互联网应用程序(RIA)的一种常见技术组合,它允许开发者创建交互性强、用户体验丰富的Web应用。BlazeDS是Adobe提供的一个开源服务器端数据推送技术,而Flex是用于创建RIA的客户端开发框架...
Blazeds是一款强大的Flex和Java之间的消息传递中间件,它由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。本文将详细介绍Blazeds的核心概念、功能以及如何使用它。 Blazeds,全称BlazeDS,是Adobe Flex和...
Blazeds,全称为BlazeDS,是Adobe公司推出的一款开源服务器端技术,主要用于实现Flex客户端与Java后端之间的数据交互。它是一个轻量级的中间件,支持AMF(Action Message Format)协议,能够高效地传输数据,提高富...
BlazeDS是一款由Adobe开发的开源服务器端技术,主要用于提供实时数据推送服务,它与Flex客户端(基于ActionScript的富互联网应用)配合使用,能够实现高效的数据交换和远程调用。在本例中,我们将讨论如何利用...
Blazeds Turnkey 4.0 是一个强大的技术框架,专为实现Flex应用程序与Java Enterprise Edition (JEE) 服务器之间的高效通信而设计。这个项目提供了全面的功能,使得开发人员可以构建富互联网应用(RIA)时,充分利用...