Adobe LiveCycle 系列产品是企业级解决方案的重要组成部分,但在命名和功能上常常造成混淆。
产品定义
Adobe LiveCycle ES (Enterprise Suite)
LiveCycle ES是一个基于SOA的平台,部署在J2EE应用服务器上。它提供开发、部署、配置和执行服务的功能。基础平台包含多种内置服务,如发送/接收电子邮件、FTP文件传输、调用Web服务、操作服务器端文件、执行SQL等。用户还可以开发并部署新的Java POJO服务。
LiveCycle ES的核心特点包括:
- 支持通过多种端点调用服务(Java API、Web服务、监视文件夹、电子邮件和Flash Remoting)
- 支持通过工作流编排服务创建"超级服务"
- 提供多种文档和流程相关的解决方案组件
Adobe LiveCycle DS (Data Services)
LiveCycle DS实际上是LiveCycle ES的一个解决方案组件,但也可以作为独立产品使用。它专门为Flex和AIR应用程序提供数据支持功能,包括:
- 数据同步
- 数据分页
- 数据推送
- 数据冲突管理
- 发布-订阅消息传递
LiveCycle DS有两种版本:
- 完整版:按CPU许可
- Express版:免费但限制为单应用单CPU
BlazeDS
BlazeDS是一个免费的开源产品,提供LiveCycle DS功能的子集。它适合许多开发场景,但对于需要冲突管理等高级功能的大规模应用,可能需要考虑LiveCycle DS。
关系分析
包含关系
LiveCycle ES作为一个企业级套件,包含多个解决方案组件,其中就包括LiveCycle DS。因此,可以认为:
LiveCycle ES ⊇ LiveCycle DS
功能对比
特性 | LiveCycle ES | LiveCycle DS | BlazeDS |
---|---|---|---|
基础数据服务 | 包含(通过DS) | 是 | 是 |
高级数据管理 | 包含(通过DS) | 是 | 有限 |
文档处理服务 | 是 | 否 | 否 |
工作流编排 | 是 | 否 | 否 |
实时消息协议(RTMP) | 包含(通过DS) | 是 | 否 |
开源 | 否 | 否 | 是 |
成本 | 高 | 中 | 免费 |

LiveCycle DS Community Edition
这是BlazeDS的付费支持版本,为需要商业支持的开源用户提供选择。
与ColdFusion的集成
ColdFusion 8 企业版不包含完整的 LiveCycle DS 许可证,但可以集成LiveCycle DS Express或使用BlazeDS。需要注意的是,免费版的LiveCycle DS Single-CPU License有一些限制:
- 不包含与LiveCycle文档和流程服务的轻松集成
- 使用RIA-to-PDF功能生成的文档会有水印
实时消息传递差异
LiveCycle DS 支持真正的推送功能,通过Adobe的实时消息协议(RTMP)在服务器和客户端之间建立恒定连接。而BlazeDS由于RTMP不是开源的,无法提供这一功能,通常使用AMF轮询作为替代方案。
适用场景建议
- 需要完整文档工作流和数据处理:选择LiveCycle ES
- 仅需要高级数据服务:选择LiveCycle DS
- 预算有限且需求简单:选择BlazeDS
- 使用BlazeDS但需要商业支持:选择LiveCycle DS Community Edition
最后
LiveCycle系列产品提供了从完整企业套件到轻量级数据服务的多种选择。理解它们之间的关系和差异有助于开发者根据项目需求做出合理的技术选型。对于大多数开发者而言,BlazeDS已经能满足基本需求,而对于需要高级功能或企业级支持的项目,则可以考虑LiveCycle DS或完整的LiveCycle ES解决方案。
参考资料
- BlazeDS开源项目文档
- Adobe技术专家博客文章
- 相关产品比较白皮书