Flex三种通信方式
表1-1
通信方式
|
通信协议
|
交互数据格式
|
HttpService
|
常用的http
协议
|
XML
|
WebService
|
SOAP
协议
|
XML
|
RemoteObject
|
Flex
自定义的高效二进制
数据通讯协议:AMF
|
任意(可以是数字,字符串,对象,图片等等)
|
这三种通信方式的比较如下:
表1-2
通信方式
|
优点
|
缺点
|
HttpService
|
数据格式通用,便于不同应用系统间交换数据
|
1.
数据在发送前需要转换成XML
格式,接收后要解析XML
数据。哪怕是只发送一个简单的的数字也要如此
2.
在处理复杂数据类型如图片,对象的时候,非常不方便
|
WebService
|
同上
|
同上
|
RemoteObject
|
能够处理各种类型的数据类型,速度快
|
需要专门的服务器端软件LCDS
(FDS
)或AmfPHP
。LCDS
(FDS
)是收费的,价格不菲(免费版本只能支持单CPU)
|
既然说到了收不收费,那就不得不说说他俩了:LCDS pk blazeDS
BlazeDS与LCDS功能上的区别
其实BlazeDS可以看成是LCDS的一个子集,而且是一个开源产品,在一般的项目中完全可以替代LCDS,现在有三个版本,其中Turnkey版内置了Tomcat和 Flex 3 SDK,还包含blazeds.war、ds-console.war和samples.war;Binary Distribution版只包括blazeds.war,此为最简配置;而Source则包含blazeds的Java源代码,如果想做二次开发就下载这个。
下图是Adobe官方的Blazeds与LCDS的对比
√ 代表此功能可用
Features
|
BlazeDS
|
LCDS
|
Data management Services
|
|
|
Client-Server synchronization |
|
√ |
Conflict resolution |
|
√ |
Data paging |
|
√ |
SQL adapter |
|
√ |
Hibernate adapter |
|
√ |
Document Services
|
|
|
LiveCycle remoting |
|
√ |
RIA-to-PDF conversion |
|
√ |
Enterprise-Class Flex application services
|
|
|
Data access/remoting |
√ |
√ |
Proxy service |
√ |
√ |
Automated testing support |
|
√ |
Software clustering |
√ |
√ |
Web tier compiler |
|
√ |
Enterprise Integration
|
|
|
WSRP generation |
|
√ |
Ajax data services |
√ |
√ |
Flex-Ajax bridge |
√ |
√ |
Runtime configuration |
√ |
√ |
Open adapter architecture |
√ |
√ |
JMS adapter |
√ |
√ |
Server-side component framework integration |
√ |
√ |
ColdFusion integration |
|
√ |
Offline Application Support
|
|
|
Offline data cache |
|
√ |
Local message queuing |
|
√ |
Real - Time Data
|
|
|
Publish and Subscribe messaging |
√ |
√ |
Real -time data quality of service |
|
√ |
RTMP tunneling |
|
√
|
thanks:
分享到:
相关推荐
本案例主要探讨如何使用BlazeDS和LCDS(LiveCycle Data Services)来实现Flex与Java的深度集成,从而创建功能强大的交互式前端应用。下面将详细阐述相关知识点。 1. **Flex**:Flex是一种开源的开发框架,用于构建...
这个压缩包包含的就是实现Flex与Java通信所必需的LCDS相关文件。 LCDS作为一个中间件,提供了多种数据集成技术,如AMF(Action Message Format)、Remoting、SOAP、REST等。AMF是Flex与服务器间传输数据的主要方式...
Blazeds支持的两种主要通信方式是Remoting和LiveCycle Data Services(LCDS)中的Message Brokering: 1. **Remoting**:允许Flex客户端直接调用Java方法,仿佛它们是本地函数。通过定义服务通道和服务端点,Flex...
本文将详细介绍如何实现Flex与Java的整合,特别关注LCDS (LiveCycle Data Services) 和 BlazeDS这两种不同的通信方式。 #### 二、基础知识介绍 1. **Flex**:一种开源的框架,用于构建跨平台的桌面和移动应用程序...
综上所述,Flex Blazeds入门教程为初学者提供了从理论到实践的完整指南,无论是对于理解Flex、LCDS还是Blazeds的基本概念,还是具体项目的搭建与部署,都具有极高的指导价值。通过本文的梳理,开发者不仅能够掌握...
BlazeDS是Adobe提供的一个免费的服务器端数据服务组件,它允许Flex客户端与Java后端进行实时双向通信,实现数据的高效传输和同步。 在Flex应用中,BlazeDS通信扮演着关键角色,它是连接Flex前端和Java后端服务器的...
Flex通信是Adobe Flex框架中的一项关键技术,用于构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一个免费服务器端数据服务组件,它允许Flex客户端与Java应用程序进行实时的双向通信。本实例源码主要展示了如何...
BlazeDS是Adobe公司推出的一个开源项目,专门用于实现Flex和Java之间的数据通信,它充当了两者之间的桥梁。 BlazeDS是基于Java Servlet的服务器端组件,它可以轻松地集成到Java EE应用服务器中,如Tomcat、Jetty等...
【Flex + LCDS(Blazeds) + Java 入门教程】是一篇旨在引导初学者了解如何构建基于Flex、LCDS(LiveCycle Data Services)和Java的开发环境,并实现它们的集成与通信的教程。Flex是一种用于创建富互联网应用程序(RIA...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
5. **Flex与LCDS集成**:在实际开发中,Flex客户端通过LCDS与后端服务器进行通信。例如,EmployeeManager可能使用LCDS的AMF通道,将Flex请求转换成高效的二进制格式发送到服务器,从而实现高性能的数据交换。 6. **...
Blazeds是Adobe官方推出的一款开源工具,全称为BlazeDS Project,它是Java和Flex之间进行数据通信的重要桥梁。Blazeds使得开发人员能够利用Java后端服务与Flex前端应用程序进行实时的双向通信,实现富互联网应用...
- AMF(Action Message Format):LCDS使用的二进制数据格式,用于提高Flex与服务器间的通信速度和效率。 - BlazeDS:LCDS的一个开源版本,同样支持AMF协议,可免费用于商业项目。 4. **MySQL数据库**: - 数据...
BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要负责在Flex客户端与Java后端之间建立数据通信。BlazeDS提供了丰富的消息传递服务,包括Remoting、LiveCycle Data Services (LCDS) 和 Messaging,使得开发...
【Flex与Java通过BlazeDS实现通信】 Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flex SDK。Java则是一种广泛使用的后端开发语言,两者之间的通信通常需要中间件来实现。BlazeDS是...
**学习资源**:提供的"Flex+++LCDS(Blazeds)+++Java+入门教程.doc"文档很可能是详细的教程,包括基本概念、安装配置、示例代码和实践指导。而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端...
在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...
传统的HTTPService、WebService、URLLoader及FileReference等组件虽然能够实现基本的通信功能,但在面对大量数据传输和复杂对象序列化时显得力不从心。这时就需要引入更高效的通信协议来解决这些问题。AMF(Action ...
- BlazeDS/LCDS:Adobe提供的免费服务器端组件,支持AMF协议,使得Flex客户端可以高效地与Java服务器进行数据交换。 - 创建Java服务:在Java服务器端创建服务类,定义需要暴露的方法。 - 配置BlazeDS:在服务器...
【J2EE+FLEX+LCDS实现数据通信详解】 在当今的Web开发中,Java企业版(J2EE)和Adobe Flex经常被结合使用来构建富互联网应用程序(RIA)。Flex作为客户端的用户界面技术,而J2EE则作为后端服务提供数据支持。...