BlazeDS Livecycle Data Services做了什么,像PyAMF或RubyAMF那样做了什么?

我正在进行技术评估,并查看AMF与各种后端(Rails,Python,Grails等)的集成。

有很多选择,问题是,Adobe产品做什么(BlazeDS等),像RubyAMF / pyAMF这样的东西不?

除了NIO(RTMP)通道,LCDS还包括“数据管理”function。

使用此function,您基本上可以在ActionScript类中实现LCDS定义的类似CRUD的接口,并获得:

  • 自动渐进式列表加载(滚动时加载大型列表/ datagrids)
  • 自动crud管理(你在flash中本地获取对象,修改它,发回它,DB会自动更新)
  • 解决冲突的function(如果多个用户尝试同时更新同一记录)
  • 如果我记得很清楚,还可以改进与LiveCycle ES工作流引擎的集成

IMO,以这种方式开发可能非常快,但前提是您只有基本要求和简单的架构(忘记SOA,否则与Flex一起工作得很好)。 BlazeDS我很好。

这里描述的LCDS数据管理function肯定是有效的,但我相信它们不会让您真正更快地开发解决方案。 开发人员仍然必须编写所有数据访问代码,查询执行,从数据引导器中提取数据到值对象。 所有这些都已经用代码生成器解决了十几次。 例如,WebORB for Java中的数据管理方法(很像WebORB for .NET和PHP)基于代码生成,它为客户端和服务器端创建代码。 您可以从代码生成器中获取所有ActionScript API以执行完整的CRUD。

此外,WebORB提供video流和实时消息function,并且超越了BlazeDS和LCDS提供的function,特别是考虑到产品是免费的。 只是谷歌吧。

Adobe有两个产品:Livecycle Data Services ES(LCDS)和BlazeDS。 BlazeDS包含LCDSfunction的子集,并且是开源的。 不幸的是,NIO通道(RTMP NIO / HTTP)和DataManagementfunction仅在LCDS中实现,而不是在BlazeDS中实现。

BlazeDS只能用于将Flex与Java后端集成。 它不仅提供使用AMF序列化的远程服务(如RubyAMF),还提供消息传递和协作function – 请查看此链接( http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3 .html )。 另外我认为与RubyAMF / pyAMF相比,支持更好。

如果您的后端是JAVA并且您只想使用免费产品,您也可以使用GraniteDS或WebORB(BlazeDS竞争对手)

好问题。 我不是一个ruby家伙(我使用带有flex的java),但我认为区别blazeds与商业livecycle ds是

  1. 流媒体协议支持(rtmp) – 竞争彗星等,提供video
  2. hibernate分离对象和大型结果集缓存的一些高级内容,我并不完全理解或需要
    1. 支持? 可能是其他人,但那些我知道的就是我的头脑。
Interesting Posts