http://book.51cto.com/art/200904/121542.htm
2.7.2 LiveCycle Data Service和Blaze DS的基本概念
你也许对LiveCycle Data Service和Blaze Data Service有很多疑问,我们将在第4篇"Flex服务器篇"(见第395页)详尽地讲解如何使用LiveCycle Data Service和Blaze Data Service,本节只回答概念性问题。
问题1:什么是LiveCycle Data Service?
LiveCycle Data Service的前身叫做Flex Data Service,听起来更容易理解,即:Flex应用的数据服务。LC DS是将RIA应用同企业业务逻辑、J2EE、.Net等企业应用结合在一起的服务器软件。该服务器软件需要部署在应用服务器上,例如 WebSphere、WebLogic、JBoss、Tomcat和JRun等。
你知道吗?
LiveCycle是Adobe企业解决方案平台,包含业务流程管理系统(LiveCycle Process Management)、企业版权管理系统(LiveCycle Rights Management)、表单服务(LiveCycle Forms)等12个解决方案组件。LiveCycle Data Service是其中的一个整合RIA应用和J2EE等企业应用的解决方案组件。
问题2:什么是Blaze Data Service?
Blaze Data Service以前是LiveCycle Data Service的一部分,现已成为免费开源项目。Blaze DS能够用于实现远程对象调用,并能实现基于Web的消息通讯。
问题3:LiveCycle Data Service具体能做什么?
1. 提供RPC服务,即远程过程调用服务:基于HTTP或SOAP协议获取服务器端数据,或者基于AMF格式,通过调用远程对象获取数据和触发服务器端逻辑;
2. 提供数据管理能力:管理客户端和服务器端的数据同步、大规模数据的数据分页以及数据冲突等;
3. 提供消息服务:Web层客户端应用同服务端的消息发布和订阅,基于每个客户端的服务质量服务(QOS)、RTMP通道支持;
4. 提供支持离线应用的能力:例如离线数据缓存及本地消息队列等;
5. 提供企业Flex应用集成所需的代理服务、Web层编译Flex应用能力、支持WSRP接口的门户部署、集群部署、支持Ajax的数据服务、实现Flex RIA应用和Ajax程序交互的Flex-Ajax Bridge、多种服务适配器、服务器端PDF生成等其他各种服务。
问题4:LiveCycle Data Service和Blaze Data Service有什么区别?
从功能上看,Blaze DS只提供RPC服务、消息服务、代理服务及有限的服务适配器。最重要的区别在于,Blaze DS没有提供数据管理功能,而该功能对于在RIA客户端展示大型数据,实现客户端同服务器端大容量数据交互处理非常重要。在消息服务方面,二者在性能上也有很大区别。请参见第17章"Flex服务技术概览"的17.1.4节"Blaze DS介绍"(见第402页)提供的LiveCycle和Blaze DS对比。