1

我是 Flex 3 和 Flash 远程处理的新手,我无法决定使用哪种技术进行前端/后端通信。

我从 XML 开始,但在 PHP 中构造所有 XML、在 Flex 中解析它们以及在 Flex 中再次构造 XML 然后在 PHP 中解析它们发送回数据似乎开销很大。

这就是我找到 AMFPHP 的原因,它看起来很棒,我可以直接访问 PHP 中的类/对象并修改它们。看起来干净多了。例如对数据库中的数据进行更新,我只需调用一个带有定义属性的 set 方法。

然后我也找到了WebORP。

AMFPHP 最大的缺点是什么?有什么建议吗?

非常感谢,马丁

4

4 回答 4

1

我对 WebORP 一无所知,但 AMFPHP 肯定比 xml 更适合您。AMF 是一种二进制传输,比传输所有 ascii 文本并全部解析要快得多。此外,它还允许您直接使用 PHP 类文件。

我真的想不出任何缺点;)

xml 唯一更有意义的情况是,如果您正在编写一个将被多种不同语言使用(消费)的服务,并且您需要最小公分母。

于 2009-04-15T12:07:03.570 回答
1

WebORB 也是一个很好的选择,但它们主要专注于 .NET(这就是我使用它的目的),因此您必须比较 AMFPHP、ZendAMF 和 WebORB。WebORB 有很多其他功能,例如消息传递、pdf 支持、msmq 支持……但我不知道 PHP 支持哪些功能。

于 2009-04-23T14:12:53.747 回答
1

我将 AMFPHP 用于一个几乎有设计师和我自己的小项目,这很好,它真的又快又容易。我在一个涉及约 4 名 Flex 开发人员的中型项目中使用了 WebORB;它工作得很好,我觉得这种方法可以处理一个相当大的群体(顺便说一句,我们在 Flex 方面使用了 Cairngorm)。

我觉得 WebORB 更完整,尽管 PHP 端的类编组有点难以调试。(即,如果您在 Flex 中准备了一个对象,并且 AS3 类定义与 PHP 类定义略有不同,这很难从错误中解释。同步这些应该是自动化的,不知道这是否可能。)

于 2009-10-05T12:12:11.310 回答