Adobe LiveCycle ES、LiveCycle DS 与 BlazeDS 关系解析与比较

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有两种版本:

  1. 完整版:按CPU许可
  2. 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轮询作为替代方案。

适用场景建议

  1. 需要完整文档工作流和数据处理:选择LiveCycle ES
  2. 仅需要高级数据服务:选择LiveCycle DS
  3. 预算有限且需求简单:选择BlazeDS
  4. 使用BlazeDS但需要商业支持:选择LiveCycle DS Community Edition

最后

LiveCycle系列产品提供了从完整企业套件到轻量级数据服务的多种选择。理解它们之间的关系和差异有助于开发者根据项目需求做出合理的技术选型。对于大多数开发者而言,BlazeDS已经能满足基本需求,而对于需要高级功能或企业级支持的项目,则可以考虑LiveCycle DS或完整的LiveCycle ES解决方案。

参考资料

  1. BlazeDS开源项目文档
  2. Adobe技术专家博客文章
  3. 相关产品比较白皮书
相关推荐
科技小花40 分钟前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸41 分钟前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain43 分钟前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希1 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神1 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员2 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java2 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴2 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU2 小时前
三大范式和E-R图
数据库