任何人都有评估BlazeDS和GraniteDS的经验吗?我很好奇哪个更好地与Spring/Hibernate集成.
如果你只是在寻找简单的RPC和消息,我会选择Blaze.这些实现更成熟,更经过验证,特别是在消息传递方面.Granite中的消息传递基于Comet,而且我记忆中的新功能仍然很新.更多细节如下......
Blaze DS基本上是一个包含RPC和HTTP上的一些简单消息传递服务的堆栈.使用FlexFactory的SpringFactory实现可以轻松实现与Spring的集成:只需谷歌类名称,您就可以找到代码.它没有为Hibernate相关的东西提供任何额外的支持.
Granite DS在功能方面正在快速发展.与Blaze DS相比,它与LCDS竞争更多.它包括解析Hibernate对象图并以干净的方式处理惰性代理的能力.他们还有一个名为"Tide"的工具,可以在Flex客户端中创建Session的模拟,以确保实体的唯一性.他们还明确支持通过Spring,EJB3和Seam公开的服务.Granite还有一个从Java类生成AS3类的实用程序(尽管如果你愿意,这并不难写).
大约一年前我和Granite合作过,并且在解析对象图时遇到了一些问题.Flash Player会抛出一些讨厌的低级异常.我的猜测是文档和实现已经成熟,因为这些不再是问题.然而,我仍然有点犹豫推荐它,因为我遇到问题并切换到Blaze立即解决它们没有任何麻烦.