我正在做一个技术审查,并考虑AMF与各种后端(Rails、Python、Grails等)的集成。
有很多选择,问题是,像RubyAMF / pyAMF这样的产品能做什么(BlazeDS等)而不能呢?
发布于 2008-09-19 00:02:00
除了NIO (RTMP)通道之外,LCDS还包括“数据管理”功能。
使用这个特性,您基本上在一个ActionScript类中实现了一个由LCDS定义的类似CRUD的接口,并且您将获得:
的集成
如果您只有基本的需求和简单的架构(忘了SOA吧,否则它在Flex上工作得很好),这样的开发速度可能会非常快。我对BlazeDS没意见。
发布于 2008-09-19 04:17:41
这里描述的LCDS的数据管理特性当然是有效的,但是我相信它们不会让您更快地开发解决方案。开发人员仍然必须编写所有的数据访问代码,查询执行,从datareaders中提取数据到值对象中。所有这一切都已经用代码生成器解决了十几次。例如,WebORB中的数据管理方法(非常类似于.NET和PHP中的WebORB )是基于代码生成的,它为客户端和服务器端创建代码。您可以从代码生成器中获得所有ActionScript API来执行完整的CRUD。
此外,WebORB还提供视频流和实时消息传递功能,远远超出了BlazeDS和LCDS的总和,特别是考虑到该产品是免费的。用谷歌搜索就行了。
发布于 2008-09-17 13:13:50
Adobe有两个产品: Livecycle Data Services ES (LCDS)和BlazeDS。BlazeDS包含LCDS特性的一个子集,并且是开源的。不幸的是,NIO通道(RTMP NIO/HTTP)和DataManagement功能仅在LCDS中实现,而不是在BlazeDS中实现。
BlazeDS只能用于集成Flex后端。它不仅提供了使用AMF序列化的远程处理服务(如RubyAMF),还提供了消息传递和协作功能--请查看此链接(http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3.html)。此外,我认为与RubyAMF/pyAMF相比,它的支持更好。
如果您的后端是JAVA,并且您只想使用免费产品,那么您也可以使用GraniteDS或WebORB (BlazeDS的竞争对手)
https://stackoverflow.com/questions/77198
复制相似问题