BlazeDS开发者指南.pdf
### BlazeDS开发者指南知识点概述 #### 一、BlazeDS概览 **BlazeDS** 是一款由Adobe推出的开源服务器端通信技术,主要用于构建实时、高性能的富互联网应用(RIA)。它通过提供一种简单的方式让Flex和Air客户端能够与服务器端进行高效的数据交换和消息传递。BlazeDS支持多种客户端技术,包括Flex、AIR、HTML和JavaScript等,并且能够通过Ajax客户端库与服务器端交互。 #### 二、BlazeDS的核心功能 **BlazeDS** 的核心功能主要包括**RPC服务**和**消息服务**: 1. **RPC服务** (Remote Procedure Call Service): - **定义**:RPC服务用于实现客户端和服务器之间的请求响应模式通信。客户端通过这些服务向服务器发送异步请求,并从服务器接收响应。 - **应用场景**:适用于需要快速获取数据并更新用户界面的情况。 - **支持的客户端组件**:包括`HTTPService`、`WebService`和`RemoteObject`。 - **企业级特性**:支持跨域代理、客户端认证、服务白名单等功能。 - **使用方式**:通过`RemoteObject`组件访问远程Java对象,无需将其配置为Web服务。 2. **消息服务** (Messaging Service): - **定义**:消息服务允许客户端之间进行实时消息传递。 - **应用场景**:适用于需要实现实时聊天、实时通知等功能的应用场景。 - **支持的客户端组件**:`Producer`和`Consumer`组件。 #### 三、BlazeDS架构 **BlazeDS** 应用程序主要由两部分组成:客户端应用程序和服务端应用程序。 1. **客户端应用程序**: - **常见形式**:Flex或AIR应用程序。 - **通信方式**:通过Flex组件与BlazeDS服务器通信,如`RemoteObject`、`HTTPService`、`WebService`等。 - **兼容性**:也可以使用Flex、HTML、JavaScript联合开发客户端程序,或者仅使用HTML和JavaScript并通过Ajax客户端库与BlazeDS通信。 2. **服务端应用程序**: - **运行环境**:在J2EE应用服务器上运行的Web应用。 - **配置步骤**: 1. 将BlazeDS及其依赖的jar包复制到`WEB-INF/lib`目录下。 2. 修改`WEB-INF/flex`目录下的BlazeDS配置文件。 3. 在`WEB-INF/web.xml`文件中定义`MessageBrokerServlet`和一个会话监听器。 #### 四、创建和部署BlazeDS应用程序 1. **开发环境设置**: - 配置开发工具:如使用Flex Builder进行开发。 - 设置目录结构:包括客户端和服务端代码的目录结构。 2. **创建客户端应用程序**: - 使用Flex Builder或MXMLC编译客户端代码。 - 创建客户端应用程序前需了解基本概念和技术细节。 3. **创建服务端应用程序**: - 创建一个简单的Java类来返回数据给客户端。 - 扩展BlazeDS类以增强服务端功能。 4. **调试和测试**: - 使用Flash Debug Player进行调试。 - 使用日志记录进行问题追踪。 - 进行性能测试以确保应用程序的高效运行。 5. **发布应用程序**: - 部署到生产环境中。 - 进行必要的安全性和稳定性测试。 通过以上知识点的概述,我们可以了解到BlazeDS不仅是一款强大的通信技术,还为开发者提供了丰富的特性和工具,帮助他们构建出高质量的实时应用。
- 粉丝: 21
- 资源: 64
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++(Qt)软件调试-符号转换工具cv2pdb (24)
- 基于FlaskWebIDSKDD99深度学习入侵检测 框架 html + css + jquery + python 3.9
- 基于PythonSnort入侵检测IDS系统 框架 html + css + jquery + echart + python
- (源码)基于Arduino的智能家居控制系统.zip
- CP210x usb转串口驱动安装包(含有win7与win10的32位和64位的版本,解压即可用)
- (源码)基于AWS EventBridge、Lambda和Aurora的自动化实例资源预留系统.zip
- (源码)基于自然语言处理的智能问答系统.zip
- (源码)基于嵌入式系统的Greenhouse环境监测系统.zip
- FT232驱动安装包(串口转USB驱动,解压即可用!)
- (源码)基于Java和Hibernate的实验室设备管理系统.zip