ruby on rails - rails知乎 - Rails开发人员如何与Flex前端交谈?




ruby on rails知乎 (5)

Ruby on Rails上有一个叫做WebORB的Rails插件它使用了AMF的远程处理。

我正在将Rails开发视为Flex应用程序的后端,并试图找出Rails应用程序和Flash Player之间的通信层。 所有我发现的东西都建议使用SOAP Web服务进行通信。

但是,Flash支持AMF,它非常快速(本地)。 是否有任何方式通过AMF从Rails应用程序进行通信,同时支持关于AMF(自动类型转换,数据推送等)的所有“好”事情。


WebORBRubyAMF ,你可以使用它来从Rails在AMF中进行响应,每种方法都有点不同,所以这取决于你的需求。 RubyAMF在Flexible Rails电子书的结尾章节中讨论,这是使用Rails和Flex的一个很好的资源。


我正在编写rails / flex应用程序,我们正在使用REST框架内的JSON通信。 处理JSON响应的Flex端的简单HTTP请求看起来是解耦客户端和服务器的最佳方式。 XML同样简单。

对于它的价值,我们也在Flex侧使用PureMVC框架,将响应保留在客户端模型中。


如果您想要与可以响应/生成AMF的控制器进行MVC风格的交互,请使用RubyAMF。

将WebOrb用于任何其他样式,包括直接访问模型对象。


我已经使用所有三种方法(WebOrb,RubyAMF,REST)构建了应用程序...

WebOrb for Rails几乎已经死了,它还没有在一段时间内更新。 这就是说,我能够创建一些Flex / Ruby魔法,让Flex可以访问Rails的模型对象。如果您有兴趣,我将把它挖掘并发送给您。

RubyAMF很好,但不像WebOrb那样灵活(ha!)。

REST返回JSON是一个很好的,如果我必须建立另一个(我不希望),这是我将继续使用。

因人而异。





flex