我正在做一个技术审查,看着与各种后端(Rails,Python,Grails等)的AMF集成。BlazeDS Livecycle Data Services做了什么,像PyAMF或RubyAMF这样的东西不能做什么?
很多选项都在那里,问题是,Adobe产品(BlazeDS等)做了些什么,比如RubyAMF/pyAMF没有?
我正在做一个技术审查,看着与各种后端(Rails,Python,Grails等)的AMF集成。BlazeDS Livecycle Data Services做了什么,像PyAMF或RubyAMF这样的东西不能做什么?
很多选项都在那里,问题是,Adobe产品(BlazeDS等)做了些什么,比如RubyAMF/pyAMF没有?
除了NIO(RTMP)通道,液晶显示器还包括“数据管理”功能。
使用此功能,你基本上实现,在ActionScript类,一个CRUD一样的接口通过LCDS定义,你会得到:
IMO,它可以是非常快的发展下去,但只有当你只有基本要求和简单的架构(忘记了SOA,否则工作这么以及Flex)。我对BlazeDS很好。
好问题。我不是一个红宝石的家伙(我用柔性的Java),但我相信BlazeDS的区别VS商业的LiveCycle DS是
的Adobe有两款产品:LiveCycle Data Services的ES(LCD)和BlazeDS的。 BlazeDS包含LCDS功能的一个子集,并被制作为开源代码。不幸的是,NIO通道(RTMP NIO/HTTP)和DataManagement功能仅在LCDS中实现,而不是BlazeDS。
BlazeDS只能用于将Flex与Java后端集成。它不仅提供使用AMF序列化(作为RubyAMF)的远程处理服务,还提供消息传递和协作功能 - 查看此链接(http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3.html)。另外我想,支持与RubyAMF/pyAMF相比更好。
如果你的后端是JAVA和你希望只使用一个免费的产品,你也可以使用GraniteDS的或的WebORB(BlazeDS的竞争对手)
这里描述的LCDS的数据管理功能当然是有效的,但我相信他们不会让您实际更快地开发解决方案。开发人员仍然需要编写所有的数据访问代码,查询执行情况,将数据读取器中的数据提取到值对象中。所有这些都通过代码生成器解决了十几次。例如,WebORB for Java中的数据管理方法(很像在WebORB中用于.NET和PHP)基于代码生成,该代码生成为客户端和服务器端创建代码。您可以从代码生成器中获取所有ActionScript API来执行完整的CRUD。另外,WebORB提供视频流和实时消息功能,并且超出了BlazeDS和LCDS提供的组合的范围,特别是考虑到该产品是免费的。只是谷歌它。