BlazeDS作为adobe的Flex/Java的remoting方案已经发布一年多了,目前的版本也已经到3.2了,但是实际上很多从事java开发的人还不清楚怎么去用它,下面就结合一篇博客进行详细的描述如何去配置你的Flex/java应用。
简单的讲,blazeds可以将你的Java类暴露为remoting服务(remoting服务是Flex的一种高效数据传输方式),使用blazeds还可以暴露公共的消息订阅服务,以及包括webservice在内的所有服务的代理服务,后端与前端的通讯是字节形式的对象之间的转换,Flex客户端直接就可以调用java端的方法,无需考虑其他复杂问题就可以实现大数据量数据传输,这样使得客户端的性能得到很大提升。下面就一步步来上手使用blazeds:
第一步:下载BlazeDS
BlazeDS的发布版在这这里,点击"Download the BlazeDS binary distribution"来下载部署压缩包,部署压缩包只有jar文件和其他配置文件,blazeDS的完整实例和sever版在"Download the BlazeDS turnkey "中。
第二步:解压压缩包
将下载的blazeds-bin-3.2.0.3978.zip解压,然后解压里面的blazeds.war文件。
第三步:在你的Tomcat的应用路径下建立一个samplewebapp应用(通过myeclipse等开发工具),拷贝所有的blazeds/WEB-INF/lib下的jar包到你的samplewebapp/WEB-INF/lib下;
第四步:拷贝blazeds/WEB-INF/flex目录到samplewebapp/WEB-INF/lib目录下,这些文件用来配置remoting/messaging/proxy services;
第五步:添加名叫MessageBrokerServlet的blazeDS的Servlet映射到samplewebapp/WEB-INF/web.xml文件中,即拷贝blazeds/WEB-INF/web.xml中的以下片段到samplewebapp/WEB-INF/web.xml文件中:
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
看到这里Java程序员是不是对Blazeds的通讯机制是不是有点领悟呢?没错,remoting的通讯方式仍然是利用了servlet做请求和响应处理,blazeds只不过是在servlet上做了对象的编码和解码处理;到这里你的blazeds工程就配置好了,这样你可以开始进行你的Flex/java开发旅程了。在这篇文章里介绍了如何从Flex里调用你的Java方法,在这篇文章里介绍了如何使用blazeds的消息,这篇文章里介绍了如何在Flex段捕获Java端抛出的异常,这样通过一边看教程,一边动手做就能很快掌握Flex/Java的开发流程了。如果你还是觉得本文的blazeds配置描述不够清晰,你可以参考adobe官方的这篇文章来进行配置。
分享到:
相关推荐
BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的...通过上述步骤,开发者可以建立一个基础的 Flex+Java+BlazeDS 开发环境,从而开始构建富互联网应用程序(RIA)。
整合开发Flex、MyEclipse和Blazeds的过程涉及到了多种技术的融合,下面将详细介绍这一过程所包含的关键知识点。 首先,了解JDK环境的配置。JDK是Java开发的基础,其环境配置包括安装JDK、设置JAVA_HOME环境变量、...
BlazeDS、Flex和Tomcat是Java服务器端与富互联网应用程序(RIA)客户端之间通信的...同时,BlazeDS、Flex和Tomcat的结合为开发人员提供了一套强大且灵活的工具集,使他们能够快速地开发出满足现代企业需求的复杂应用。
下面将详细阐述BlazeDS的基本原理、开发流程和配置方法。 **一、BlazeDS基本原理** BlazeDS的核心功能是为Flex或HTML5客户端提供数据服务,通过HTTP和WebSocket协议实现。它提供了以下关键组件: 1. **LiveCycle ...
6. **在Flex客户端调用Java服务**:在Flex项目中,使用RemoteObject或HTTPService组件,通过Blazeds与Java后端建立连接。设置相应的端点URL和方法映射,以便调用Java服务。 7. **测试与部署**:运行Flex应用程序,...
BlazeDS是Adobe公司开发的一款开源的服务器端技术,它主要负责实现Java应用程序与客户端的Flex应用程序之间的数据交互。BlazeDS的出现极大地推动了富互联网应用(RIA)的发展,使得开发者可以利用Flex的图形界面优势...
Flex BlazeDS开发使用手册是Adobe官方提供的一份详尽指南,旨在帮助开发者高效地集成BlazeDS框架到Flex应用程序中。BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting...
【Flex+Eclipse+BlazeDS+JDK+Tomcat开发实例】是一个典型的BS架构(Browser-Server,浏览器-服务器)的开发配置,用于构建富互联网应用程序(RIA)。在这个实例中,我们将详细介绍如何整合这些组件来创建一个用户...
### 建立连接BlazeDS远程端的Flex应用程序 #### 深入解析:BlazeDS在Flex与后台代码交互中的角色 BlazeDS是一款由Adobe开发的强大服务器端技术,用于实现Flex、AIR和Java应用程序之间的实时通信。它允许开发者在...
综上所述,这个在线书店的开发实例结合了Flex 4.6的富用户体验、BlazeDS的数据通信能力、Spring 3的依赖注入和业务管理、JPA的持久化机制以及Hibernate和MySQL的数据库支持。通过学习和实践这个项目,你将能够掌握...
在Flex+Java+BlazeDS的开发环境中,开发者需要分别配置Java工程和Flex工程,实现两者的独立开发和高效集成。根据文件提供的信息,下面详细展开相关知识点。 首先,Flex是一种设计用于开发富互联网应用(Rich ...
Blazeds的出现,使得Flex前端可以无缝地与Java后端进行数据交换,极大地提高了开发效率和用户体验。 Blazeds的核心功能包括Remoting、Messaging和LiveCycle Data Services。Remoting允许Flex客户端直接调用Java...
### Blazeds入门教程知识点详解 #### 一、引言 ...此外,您还学习了如何配置开发环境、理解Blazeds与LCDS的区别,以及如何部署和运行项目。这些技能对于进一步深入研究Flex和Blazeds技术栈至关重要。
标题所述的“建立Flex客户端与J2EE服务端于同一(BlazeDS服务)工程”是一种集成技术,它将Adobe Flex客户端应用与J2EE服务端应用整合在同一个工程中,利用BlazeDS作为中间件进行通信。BlazeDS是一个开源的服务器端...
在"Flex4.X+BlazeDS+Spring3 实战开发在线书店一"这个项目中,开发者将学习如何利用这些技术构建一个功能完整的在线书店应用。Flex 4.6的Spark组件库提供了丰富的UI元素,可以设计出美观的用户界面。ActionScript ...
这个项目可能包含了创建Flex客户端、配置Blazeds服务、建立Java后台服务等步骤,帮助开发者理解Blazeds的工作原理。 9. **开发工具**: 开发Blazeds应用通常需要Adobe Flex Builder或IntelliJ IDEA等IDE,它们提供...
### 《BlazeDS开发指南》关键知识点概览 #### 一、BlazeDS简介及其功能 BlazeDS,作为Adobe公司的一款免费开源产品,旨在简化企业级应用的开发过程,特别是那些涉及到Flex和Java技术的项目。它源于Adobe的另一款...
综上所述,Spring BlazeDS Integration 提供了一个高效且灵活的途径,让Spring后端服务与Flex前端应用无缝对接,从而在企业级应用开发中实现强大的交互性和用户体验。通过文档"Flex与Java通讯文档三",读者可以深入...