AMF3 协议是不是适合 flash/flex 客户端服务器开发?

Posted

技术标签:

【中文标题】AMF3 协议是不是适合 flash/flex 客户端服务器开发?【英文标题】:Is AMF3 protocol is good for flash/flex client server development?AMF3 协议是否适合 flash/flex 客户端服务器开发? 【发布时间】:2011-03-14 11:18:03 【问题描述】:

我需要开发涉及游戏的客户端服务器应用程序。我没有使用闪存的经验,我正在阅读紧凑且快速的 AMF3 协议,它是否比 xml/json 用于数据交换更好?我还需要它在端口 80 上。

【问题讨论】:

【参考方案1】:

您可以使用 blazeDS、AMFphp 或任何其他 AMF 风格。他们有一个用于ruby,python,不同版本的 php 可用于zend,cakePHP。只取决于你对什么感到舒服。 AMFPHP 非常简单,我过去使用的是新的ZendAMF is prepackaged with Flash Builder 4。 AMF 是在闪存和服务器之间处理数据的最快方式。它是一个压缩的二进制文件。在发送 5,000 行 xml 数据所需的时间内,您可以在 AMF 中发送 20,000+ 行,而无需解析。

【讨论】:

【参考方案2】:

听起来你想看看BlazeDS。它内置了 AMF 通道。我们在所有客户端/服务器应用程序中都使用 BlazeDS,并且比 xml/json 更喜欢它。但是,它需要一个 tomcat 服务器。幸运的是,turnkey edition 捆绑了预配置的 tomcat 设置。

【讨论】:

它比 xml 更高效,并且可以与 JSON 相媲美,但我们喜欢它的地方在于它可以如此无缝地融入 Adob​​e 的产品套件,让生活变得更轻松。我们使用 BlazeDS 来管理来自我们服务器的推送消息。这意味着,我们有一个紧凑、高效的对象,我们通过 AMF 通道从我们的 java 服务器发送到我们的 RIA 客户端。 要更详细地查看 AMF 与 JSON,请查看 AMF vs. JSON vs. XML 和 [清除关于 amfphp 与 JSON 和 XML 的速度的 FUD ](5etdemi.com/blog/archives/2006/12/…)。

以上是关于AMF3 协议是不是适合 flash/flex 客户端服务器开发?的主要内容,如果未能解决你的问题,请参考以下文章

AMF3编码

在Flash / Flex应用程序中使用Ogg Vorbis

Flex/Flash“弹出气球”控件?

如何在 Flex 中使用 UIComponent/Flash

使用 Flash flex 策略和问题

Flash, Flex, Air, Flashplayer之间的相互关系是什么